분류 전체보기 (72) 썸네일형 리스트형 [Node.js] express로 웹 서버 만들기(요청 객체와 응답 객체) 이번에는 요청 객체와 응답 객체에 관해서 공부할 것이다. send()메소드 send() 메소드는 Buffer, Json, Json배열 등 다양한 데이터를 보낼 수 있다. var express = require('express') , http = require('http') var app = express(); app.set('port', process.env.PORT || 3000); app.use(function(req, res, next){ //미들웨어의 역할을 하는 녀석 console.log('첫번 째 미들웨어에서 요청을 처리함'); res.send({name : '소녀시대', age:20}); }) http.createServer(app).listen(app.get('port'), function.. [Node.js] express로 웹 서버 만들기(use() 미들웨어) 일단 express로 웹서버를 만들고 미들웨어와 라우터의 개념을 확실하게 다지고 갈 생각이다. 간단한 서버를 구축 var express = require('express') , http = require('http'); var app = express(); app.set('port', process.env.PORT || 3000); // set을 이용해서 속성을 저장해두고 http.createServer(app).listen(app.get('port'), function(){ console.log('익스프레스 서버를 시작했습니다 : ' + app.get('port')); }); //createServer에 app(express모듈)을 사용하여 서버를 구동하겠다는 명시를 해줌 //port속성을 get을 이.. [취업] 한국정보화진흥원(NIA) 공공 빅데이터 청년 인턴십 면접 후기 누군가에게는 도움이 될지 몰라서 일단 적어보는 후기... 일단 서류 합격?! 일단 NIA 공공 빅데이터 청년 인턴십을 지원 했을 당시 나는 크게 아무것도 하지않고 있었다. 잡코리아를 뒤져보면서 8천명 모집하는 인턴십에도 지원을 하고 여기도 아무생각없이 지원을 하게 되었다. 서류 저장만 했으면 좋았을텐데... 합격을 하긴해버렸다. 이 인턴십은 600명을 모집하는거라서 이제 어디에 도전해보려는 내 입장에서는 이게 많은 수인지 적은 수인지도 헷갈렸지만 아무튼 서류를 합격해서 기분이 좋았다. 하지만 아무 정보도 없고 심지어 홈페이지에서 지원서를 작성했었기 때문에 자소서에 대한 자료도 없고해서 면접을 준비하는 친구에게 이것저것 조언을 얻어서 나름의 준비를 했다. 하지만 이 준비가 얼마나 준비 같지 않았는지... .. [C/C++] 실패율 (프로그래머스 : 2019 카카오 블라인드) 문제 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 .. [C/C++] 스킬 체크 레벨 2 (프로그래머스) 문제 스킬 체크에서는 총 2가지 문제가 주어집니다. 1. 하나의 문자열이 주어집니다. 그 문자열 내에서 같은 문자가 있다면 문자를 삭제하는 행위를 반복 했을 때 모두 없어지는지 아닌지를 판단하는 문제입니다. 예를 들자면 "aabaab"라면 처음에 'a'가 붙어 있으므로 "aa"와 "aa"를 없애면 "bb"만 남습니다. 이때 "bb"도 위의 조건을 만족하기 때문에 삭제가 됩니다. "cbaabc"도 마찬가지로 "aa"가 삭제되고 "bb"가 삭제되고 "cc"가 삭제되고를 반복하면 삭제가 됩니다. 반대로 "abab"는 문자열 내에 반복되는 문자가 없으므로 삭제가 불가능합니다. 이 때 삭제가 가능하면 1을 아니면 0을 return하는 문제입니다. 2. 하나의 숫자로 된 배열이 주어집니다. 이 배열의 모든 숫자의 .. [코테 공부] 스킬 체크 레벨 2 (프로그래머스) 나는 개인적으로 코딩테스트 사이트 중에는 프로그래머스를 제일 좋아한다. UI가 좋아서란 개인적인 이유 때문이다... 아무튼 프로그래머스에는 스킬 체크라는 콘텐츠(?)가 있다. 연습용으로 아주 좋고 내가 어느 정도 까지 풀이가 가능한가 체크 해볼 수 있는데 문제가 랜덤이란 난이도도 좀 랜덤인 부분이 있다. 스킬 체크라는 빨간 부분이 보인다. 저길 클릭하면 이런 긴 설명과 함께 5가지의 레벨이 주어진다. 이런 식으로 5가지 레벨이 있는데 통과율을 보면 기하급수적으로 떨어지는 것을 볼 수 있다. 난이도가 확실히 올라가긴 한다. (실제로 레벨 3은 1문제도 풀기 힘들다...) 통과하게 되면 PASSED라는 표시가 생긴다. 오늘 레벨 2를 드디어 통과 했는데 쉬운 문제가 나와줘서 그나마 쉽게 패스 한 것 같다. .. [C/C++] 키패드 누르기 (프로그래머스 : 2020 카카오 인턴십) 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4.. [Node.js] 몽구스의 인덱스와 메소드 메소드 추가 코드 몽고DB도 데이터베이스이므로 인덱스와 속성을 만드는 것이 가능하다. 몽구스에서는 스키마 객체에 메소드를 추가하는 것이 가능한데 바로 static과 method를 이용하는 것이다. static은 모델 객채에서 사용할 수 있는 함수를 등록하고 method는 모델 인스턴스 객체에서 사용할 수 있는 함수를 등록한다. UserSchema = mongoose.Schema({ id: {type : String, required : true, unique : true}, password: {type : String, required : true}, name: {type : String, index:'hashed'}, age: {type : Number, 'default' : -1}, created_a.. 이전 1 ··· 4 5 6 7 8 9 다음