이해하기 위한 추가 공부에 대해
배열 개념 : Array와 List의 차이, 특히 C언어에서의 그것들과 비교하는 글들을 검색해볼 것
비동기 관련 : VSCODE의 디버거 혹은 JavaScript Visualizer https://www.jsv9000.app/
함수(추상화?) - 아직 어디까지, 왜 추상화하고 분리해야하는지 기준이 없기 때문에 어려운 것 .
객체 리터럴 같은 건 아직 볼 단계가 아님 (병목이 생기기 전에 최적화하지 말라)
클래스 - 곧 강의에서 다루게 될 것인데 이것이 어떤 개념이며 왜 필요한지 미리 읽어두기.
검색해볼 키워드
아키텍쳐 패턴, 순수/비순수함수,
DDD의 개념, Hexagonal Architecture, Onion Architecture
실전 프로젝트 전에 해두면 좋은 것
1. 코드를 깔끔하게 짜는 것
1) 남이 읽어서 이해할만하게 짜는 것
var, let 등의 가변 변수를 최대한 적게 사용할 것. 설계부터 잘 해야함.
명령적 코드보다 선언적 코드를 사용하면 가독성이 높아짐
ex) "for문 돌리면서 그 안에서 이것저것 하기" VS "forEach문으로 뭔가를 선언하기"
2) 주석을 잘 작성할 것
JSDOC, CSDOC 등 VSCODE에 주석 전용 라이브러리도 있음
2. 보안에 대한 것들을 미리 공부
1) XSS / CSRF / 인젝션 / https의 원리 등.
2) 행정안전부 시큐어 코딩 가이드 - Java, Python으로 되어 있지만 이해 못할 정도의 내용은 아닐 것
3. 적용하고 싶은 기술을 최대한 구체적으로, 쓰는 방법까지 생각해둘 것
그 외 TIP
배열 메서드 - reduce, map, forEach 세 개만 가지고도 거의 모든 걸 할 수 있다. 이 세 가지로 최대한 모든 걸 해보기.
map, forEach는 값을 정제한다 / reduce는 결과물을 만든다.
테스트 코드 관련 참고 사이트
https://martinfowler.com/articles/mocksArentStubs.html
Redis?
- 서버는 DB를 최대한 덜 호출하면서 서버의 부하를 줄이는 것이 좋고, 이를 위해 cache를 잘 활용해야함.
이때 고려해볼 수 있는 것이 Redis
'항해99 > 4주) Node.js 숙련' 카테고리의 다른 글
| 순수함수와 비순수함수 (0) | 2022.06.01 |
|---|---|
| 아키텍쳐 패턴, Hexagonal Architecture, DDD, Onion Architecture... (0) | 2022.06.01 |
| 좋아요 기능? 설계 (0) | 2022.06.01 |
| 항해99 4주차 중 / 튜터링 질문 "현재의 우선순위" (0) | 2022.06.01 |
| mongoose-auto-increment 사용 중지할 것, npm, package.json (0) | 2022.05.30 |