-
우아한테크캠프 중간에 빠진 부분우아한테크캠프 2018. 7. 28. 00:43
자바
설계 순서
1. 로직에 대한 설계를 먼저 진행한다. (DB를 생각하지 말고)
※ 데이터 기반이 아니라 객체 기반의 설계를 먼저하고 진행할 것
2. 그 후 테이블설계와 클래스 설계를 진행한다. (이때, 클래스가 많아질 수 있다)
테이블은 하나지만 클래스는 여러 개일 수 있다.
도메인 설계
1. 도메인 객체 추출
2. 도메인 객체들 간의 관계수립
로직에 대한 설계
Dto는 setter/getter 메소드가 있을 수 있지만, 도메인객체는 setter 메소드가 없는 게 좋다. (도메인 객체 = immutable 클래스)
중요한 객체인데 실수로 값을 변경할 수 있는 여지를 주면 안 된다.
getter 메소드도 웬만하면 만들지 말고 메시지를 객체에 던지는 방식으로 구현할 것
자바스크립트
function, object, array
화면제어, DOM Control, Event, Ajax
|| 연산자
변수에 값이 할당되지 않았을 경우 디폴트값을 설정하는 용도로 많이 쓰인다.
자바스크립트는 함수에 함수를 넣어주는 방식이 많다 = 람다
자바스크립트는 실수할 확률이 높은 언어다
함수마다 immutable인지 mutable인지 다르기 때문에 확인할 필요 있다.
함수를 사용할 때는 반환 값이 무엇인지 항상 신경 쓰면서 사용해야 한다.
즉시 실행할 함수가 아닌 경우에는 함수 이름만 던져주면 된다.
arr.forEach(logData()); -> 함수 이름만 쓰지 않을 때에는 해당 함수의 반환 값이 들어감
arr.forEach(undefined);
Node.js
웹 브라우저의 자바스크립트 엔진을 빼서 서버에서도 돌아갈 수 있게 해준 것
Ajax 오류 응답에 대한 처리방법이 여러 가지가 있다. (추후 학습 예정)
'우아한테크캠프' 카테고리의 다른 글
우아한테크캠프 Day20 (0) 2018.07.27 우아한테크캠프 Day17 (0) 2018.07.25 우아한테크캠프 Day15 (0) 2018.07.23 우아한테크캠프 Day14 (0) 2018.07.20 우아한테크캠프 Day13 (0) 2018.07.18