본문 바로가기
반응형

분류 전체보기514

5. [First router] const userRouter = express.Router() / export && import 이번 단계에서 할 내용 우선보기 * ES6 모듈(파일 간 코드 공유)을 사용하여 init.js에서 application(app Express Object) 호출하기 - index.js -> app.js - handleListning, listen() 삭제 (불필요한 부분) - init.js 생성 - app.js : export default app; // app.js를 누군가 파일로 import 하면 app object를 주겠다. app.use, app.get 등 설정한 것 포함 - init.js : import app from "./app" - 3분40초처럼 서버 실행 코드 작성 - package.json : "start": "nodemon --exec babel-node init.js --delay .. 2019. 10. 11.
4. middleware, morgan, helmet, body-parser 미들웨어 처리가 끝날 때까지 연결된 것 어떻게 연결됐는가 request가 어떻게 시작되는가 시작은 브라우저에서 부터, 웹사이트에 접속하려할때이다. index.js파일을 실행하면 해당 route가 존재하는지 보고 있으면 해당 콜백함수를 실행한다. 보통 유저와 마지막응답 사이에 뭔가가 존재한다. 이를 미들웨어라고 한다. express에서 모든 함수는 미들웨어가 될수있다. 예를들어, app.get("/", handleHome); 는 유저가 home('/')요청을 하면 handleHome콜백함수가 실행이 되는데 이 사이에 미들웨어 함수(betweenHome)을 만들어 넣어보면 어떻게 될까? app.get("/",betweenHome,handleHome);이면 유저가 home('/')요청을 하면 betweenHo.. 2019. 10. 9.
2. get메서드, res.send 브라우저작동방식 브라우저에 URL을 입력하면 GET 메서드가 작동하고 로그인하면 POST 메서드를 통해 브라우저가 응답한다. 아래처럼 콜백함수에 res가 없으면 localhost:3000을 입력해도 아무것도 나타나지 않고 로딩만 뜬다. const express = require('express') const app = express() const port = 4000; function handleListening(){ console.log(`Listening on : http://localhost:${port}`); } function handleHome() { console.log("Homepage"); } app.get("/",handleHome); app.listen(port, handleListe.. 2019. 10. 8.
1. express 시작하기 / .gitignore 설정방법 / 깃허브 커밋하기 npm을 설치해주자 npm init 이렇게하면 node_modules과 함께 package-lock.json, package.json이 설치된다. 그리고 npm install express 를 입력하여 익스프레스를 설치하면 package.json파일의 dependency에 express가 설치된 것을 확인할 수 있다. dependency란 이 프로젝트가 실행되려면 필요한 것을 나타냄 이제 깃헙에 올려보자 먼저 세번째 연결고리 아이콘을 클릭하면 다음과 같은 창이 나타나는데 우측 상단의 버튼을 눌러주면 검색창 같은것이 상단에 나타나면서 깃 저장소를 초기화 할 폴더를 선택할 수 있다. 이 때 현재 폴더를 선택해주어 초기화를 진행한다. 깃헙에 올리기 전, 모든 node_modules폴더 안의 파일이 들어가면 무.. 2019. 10. 8.
2019년 다날 신입 개발자 공개채용 2019. 10. 2.
2019년 하반기 LIG넥스원 신입/경력사원 공개채용 지원은 여기에서 2019. 10. 2.
중국 중국어 중국어회화 2019. 9. 28.
선택 정렬 쉽게 설명한 선택 정렬 알고리즘 총 2개의 함수가 필요하다. 첫번째는 최소값을 가지고 있는 인덱스를 찾는 함수 - for 두번째는 최소값을 지닌 리스트를 순서대로 쌓는 함수 - while - pop - append # 가장작은 값을 지닌 값의 인덱스를 찾는 프로그램 def find_min_idx(num) : len_num = len(num) min_idx = 0 # 초기 인덱스를 줌 for i in range(1,len_num) : # 초기 인덱스 0과의 비교는 할 필요없으니 1부터 시작 if num[i] 2019. 9. 27.
순차탐색 리스트안에 있는 원소를 하나씩 순차적으로 비교하면서 탐색한다. 순차탐색알고리즘 주어진 리스트에서 특정 값을 찾아 해당 인덱스를 돌려주는 프로그램을 작성하라 해당 인덱스를 여러개 입력해도 하나만 걸리면 리턴하도록 외부값과 내부값을 비교하는 것이므로 이중 for문을 쓰지 않는다. # 주어진 리스트에서 특정 숫자의 인덱스 찾기 # 입력 : 리스트 a, 찾는 값 x # 출력 : 찾으면 그 값의 위치, 못찾으면 -1 def search(a,x) : len_a = len(a) for i in range(len_a) : if x == a[i] : return i return -1 # 만약 for > if > else문에 작성하게 되면 for문 전체를 검사하지 않고 return되어 값을 못찾는다. # 주어진 리스트에서.. 2019. 9. 26.
회사 정리 회사 -ing plan nothing 복지 성장가능성 빙글 밴엔드 HTTP JSON Node.js Typescript AWS 당근마켓 백엔드 JS Node.js Typesscript AWS GraphQL 교육지원(도서,스터디,세미나) 식사(점심지원) 업무(목요일재택지원) 업무도구(맥북,스탠딩데스크) 데브시스터즈 백엔드 JS Node.js MySQL TypeSript AWS GraphQL Docker Kubernetes 드라마앤컴퍼니 프론트엔드 React Redux Vue AWS AngularJS Webpack Ruby on Rails 교육지원(도서,스터디,세미나) 업무도구() 휴가(승인체계없음) 보험(종합건강검진비,심리검사) 조기퇴근(생일,가족) 마피아컴퍼니 프론트엔드 AngularJS Typescrip.. 2019. 9. 26.
최대공약수 GCD 알고리즘. 유클리드. GCD는 두 개 이상의 정수의 공통 약수 중 가장 큰 값을 의미 최대공약수 알고리즘 1. 4,6 중 작은 수인 4를 i에 저장 2. 4는 i로 나눠떨어지나 6은 아니다 3. i-1을 해서 3으로 만든다 4. i는 6과 나눠떨어지나 4은 아니다 5. i-1을 해서 2로 만든다 6. i는 4,6 모두와 나눠떨어지므로 2가 최대공약수이다. def gcd(a,b) : i = min(a,b) while True : if a % i == 0 and b % i == 0 : return i i -=1 유클리드 알고리즘 유클리드가 발견한 GCD성질을 이용한 알고리즘! 유클리드가 발견한 것은 다음과 같다 a,b의 GCD는 'b' 와 'a를 b로 나눈 나머지'의 최대공약수와 같다. 즉, gcd(a,b) = gcd(b, a%.. 2019. 9. 25.
파이썬 기초. 리스트. 집합. 반복비교 리스트 len(a) 리스트 길이(자료 개수)를 구한다 a = [] len(a) append(x) 자료 x를 리스트의 맨 뒤에 추가 insert(i,x) 리스트의 i번 위치에 x를 추가 a.insert(0,5) # 0번 인덱스에 5추가 pop(i) i번 위치에 있는 자료를 리스트에서 빼내면서 그 값을 함수의 결과값으로 돌림만약 i 미지정시 맨 마지막 값을 뺌 a.pop() a.pop(0) # 0번 인덱스 출력되고 빠짐 clear() 리스트의 모든 자료 지움 a.clear() # 빈리스트됨 x in a 어떤 자료 x가 리스트 a안에 있는지 확인. (x not in a는 반대) a = [1,2,3] 2 in a 3 in a 4 in a 총합을 구하는 알고리즘 def sum(n) : return n*(n+1) .. 2019. 9. 25.
함수 참고사이트 점프 투 파이썬 def add(a, b): # a, b는 매개변수 return a+b print(add(3, 4)) # 3, 4는 인수 매개변수는 함수에 입력으로 전달된 값을 받는 변수 인수는 함수를 호출할 때 전달하는 입력값 함수는 들어온 입력값을 받아 어떤 처리를 하여 적절한 결괏값을 돌려준다. 입력값 ---> 함수 ----> 결괏값 입력값이 없는 함수 매개변수가 비어있다면? >>> def say(): ... return 'Hi' ... >>> a = say() >>> print(a) Hi 매개변수 부분을 나타내는 함수 이름 뒤의 괄호 안이 비어있으면 입력값이 없다는 것 그러나 결괏값으로 Hi라는 문자열을 돌려준다 결과값 return이 없는 함수 호출해도 돌려주는 값이 없다 >>> def .. 2019. 9. 24.
python 딕셔너리 A = int(input()) # 딕셔너리에선 and, or가 안되는건가? # and를 사용하면 제일 앞에 있는 12,6,9만 정상 출력되고 # or를 사용하면 제일 뒤에 있는 5,8,11만 정상 출력된다 def switch(val) : return{ 12 and 1 and 2 : "winter", }.get(val,"nothing") print(switch(A)) 딕셔너리 개념 참고사이트 2019. 9. 24.
python switch A = input() def switch(value): return { 'A' : 'best!!!', 'B' : 'good!!', 'C' : 'run!', 'D' : 'slowly~', }.get(value,"what?") # value값이 존재하지 않을때 defalut값으로 what?을 반환 print(switch(A)) 참고사이트 2019. 9. 24.
ch05_test5 : respond to client 2019. 9. 22.
내부함수와 메서드의 차이 https://okky.kr/article/453415 OKKY | javascript에서 내부함수와 메서드의 차이가 뭔가요? var value 100; var myOb { value:1, func1:function(){ this.value 1; console.log( fucn1 called this.value : this.value); func2 function(){ this.value 1; console.log( okky.kr JS에서의 객체는 key(또는 property)와 값(value) 예를 들면 var obj = { key: value } 로 구분되어 있다. 메서드는 프로퍼티(key)의 값(value)이 함수(function)일때 메서드라고 한다. 메서드는 객체에 종속적인 함수를 의미한다. 여.. 2019. 9. 21.
후회하는 3가지 첫째, 나 자신을 사랑하지 않은 것 둘째, 쉽게 포기한 것 셋째, 공부하지 않은 것 2019. 9. 20.
반응형