이해하기 위한 추가 공부에 대해

배열 개념 : 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

 

 

+ Recent posts