1월 21일 (화)

오늘 배운 것

  • IP 기초, 서브넷 마스크 공부

개발 순서

1. 객체를 역할별로 나눈다

어떤 역할이 필요할까? (단일책임원칙) 어떻게 요구사항들을 정리하고 설계할지는 여러 방법들을 사용해보고 공유해보면서 알아나가기

2. 흐름을 점검한다

객체, 함수등으로 나눴으면 프로그램의 흐름을 찾아보기 시나리오를 찾고 그 흐름으로 프로그램이 동작하도록 한다 흐름이 어색하다면 역할정의부터 다시 할 수 있다

3. 역할과 흐름을 유지하면서 개발

흐름이라는 목표를 두고, 역할을 잊지 않고 개발

  • 목표 시나리오(테스트 케이스)를 두고 프로그램을 완성해보자

  • 리팩토링을 미루지 않고 한다

  • 자연스러운 흐름이 이어지고 있는가?

  • 자연스럽다: 내 사고의 흐름이 물흐르듯이 자연스럽고, 코드도 흐름이 잘 보인다.

4. 데이터 정의

  • 데이터는 어떻게 보관되고, 어떻게 파싱할까?

  • 어떤 데이터를 받게 되는가?

asynchronous & non-blocking

asynchronous 동작하니까 non-blocking 이다

비동기는 언제 쓰나

  • 백그라운드 작업이 많을 때

  • 데이터통신처럼 오래 걸릴 수 있는 일

  • 다른 프로그램과의 통신(웹애플리케이션서버와 데이터베이스 간의 통신)

  • 언제 일어날 지 모르는 막연한 일(이벤트기반 프로그래밍)

JS Promise

나중에 공부해볼것

Last updated