전체 글
-
[Node.js] 10일차교육 2019. 9. 25. 00:32
템플릿 엔진을 사용할 때 단점 프런트 소스코드에 백엔드 코드가 들어가 소스 코드가 더러워질 수 있음 CSRF 공격(Cross Site Request Forgery) - CSRF 공격을 안 막아주면 포스트맨으로 API 서버를 찌를 수 있음 (특히, 쓰기 / 수정) - 대표적으로 2가지 방어기법이 있음 Referrer 검증 Security Token 사용 (A.K.A CSRF Token) 크롤링에 필요한 모듈 - request 모듈 : Node.js 내장 모듈로, 요청을 보내 HTML 정보를 가져옴 - cheerio 모듈 : 받아온 HTML를 파싱 하여 전체 페이지 중에서 필요한 부분만을 추출 - request-promise 모듈 : Promise를 지원하는 request 모듈 (async/await 사용 ..
-
1년차 개발자의 고민생각 2019. 9. 20. 21:56
새롭게 맡게 된 서비스 모든 개발자가 비슷한 마음이겠지만, 나 또한 내가 맡은 서비스에 대한 애착이 강한 편이다. 올 7월 1일, 새로운 서비스를 맡게 됐을 때, 함께 일하게 된 동료분이 프로젝트 구조와 코드를 같이 개선해 나가자고 하셨다. "네 당연하죠, 우리 같이 정말 멋지게 만들어 봐요"라고 말하고 싶었지만 오버하는 것 같아서 "네"라고만 짧게 대답했던 것 같다. 나에게 주어진 미션, 프랜차이즈 매니저 사이트 그로부터, 얼마 후 미션을 받았다. 프랜차이즈 매니저 사이트를 만드는 것 사실 기존 소스코드를 참고하면 됐기에 크게 어려운 작업은 아니었다. 하지만 이 미션을 받았을 때, 개인적으로 한 가지 이루고 싶었던 게 있다. 단순히 쉽게 구현하기 위해 기존 코드를 그대로 재활용하지 말고 "구조화하면서 ..
-
[Node.js] 8일차교육 2019. 9. 18. 01:21
cartList = [ ] vs cartList = { }, 배열 vs 객체 - cartList를 배열로 선언한 뒤 cartList [100]에 값을 세팅하면 0~99까지 공간이 자동으로 생성됨 ㄴ 0~99까지 공간을 사용하지도 않는데 자동으로 생성되는 건 비효율적임 ㄴ 따라서 배열보다 객체를 사용했음 JSON.stringify, JSON.parse - stringify : 자바스크립트 객체를 -> string ( 쿠키 값은 string ) - parse : string -> 자바스크립트 객체로 장바구니 기능 (복잡함) - 구현할 수 있는 다양한 방법이 존재함 (쿠키, 세션 등등) - 다양한 케이스를 고려해야 함 ㄴ 비회원인데 상품을 장바구니에 담는 경우 ㄴ 회원인데 상품을 장바구니에 담는 경우 ㄴ 비회..
-
[Node.js] 4일차교육 2019. 9. 11. 01:46
수업 내용 정리 - ORM - 모델 간의 관계 ORM (Object Relational Mapping) - 객체 지향 프로그래밍 언어와 관계형 DB 간의 매핑을 지원하는 프로그래밍 기술 - Object-relational mapping (ORM) in computer science is a programming technique for converting data.........~ - 객체와 관계형 DB의 테이블 간에 불일치를 해결해줌 (중간 다리 역할) Sequelize - 프로미스 기반 Node.js ORM 라이브러리 - Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. 모델 관계 설정 - associate안에 적어줌 let Products = ..
-
[Node.js] 3일차교육 2019. 8. 28. 00:19
수업 내용 정리 - Promise - async/await 콜백 함수 - 자바스크립트에서는 비동기 처리를 위해 콜백 함수 사용함 - 자바스크립트에서는 거의 대부분의 작업이 비동기로 동작함 - 비동기 처리의 단점은 실행 순서 파악이 어려움 (순서대로 처리되지 않을 수 있음) - 따라서, 코드 실행 순서가 뒤죽박죽 될 수 있는데, 이럴 경우 콜백 함수를 이용해서 해결함 - 함수로부터 결괏값을 받지 않고, 결괏값을 이용해서 로직을 처리하는 콜백 함수를 넘김 콜백 헬 - 비동기 처리를 위해 콜백 함수를 사용했더니, 콜백 헬이 등장 - 콜백 함수를 중첩하다 보니 계속해서 들여 쓰기 해야 해서 코드 가독성이 떨어짐 - 콜백 헬을 없애기 위해 Promise 등장 Promise - Promise는 바로 당장 결과를 얻..