공부하려는 의도 우리가 작성한 대부분의 코드들은 테스트가 어렵고 구조를 파악하기 어렵다. 주요 기능에 대해서 테스트하기 위해서 테스트가 실행되는 시간과 상황을 명시해야지 테스트가 정상적으로 수행된다. 이것은 해당 코드가 시간과 상황에 따라 다르게 동작하는 코드이기 때문이다. 이런 코드나 기능을 부수효과(side effect)가 있다고 하고, 그렇게 부수효과가 있는 기능을 액션이라고 칭한다. 반대로 단순히 부수효과 없이 동일한 인풋이라면 동일한 아웃풋이 나오는 기능을 계산(함수)이라고 칭한다. 계산은 당연하게도 시간과 상황을 명시할 필요없이 인풋과 예상되는 아웃풋만 있다면 쉽게 테스트 가능하다. 기존 코드에서 액션과 계산, 데이터를 구분해서 코드를 구분하고, 주요 로직을 계산함수로 추출하면 주요 로직을 쉽..
2016년을 맞이하여 학습 계획을 세웠습니다. 간단하게 지금의 제 상황을 설명드리면, 2년차 개발자이고요, 자바 서버 개발을 주로 하고 있습니다.짧게 고민해본 결과 4가지의 능력을 향상하기로 결심했습니다. 1. 클린 코드 능력필독서 : 리펙토링, 구현패턴, 클린코드 2. 문제 해결 능력필독서 : 알고리즘 문제 해결 전략, 코딩 인터뷰 완전 분석 3. 영어 능력필독서 : English for Developers 4. JAVA 능력필독서 : Effective Java, Java 8 in Action +알파WEB 의 이해 - HTTP, REST 등객체지향의 사실과 오해 앞으로 스터디 과정은 가능한 블로그에 적어두려고 합니다.조금이나마 이 글을 읽는 분들께 도움이 되었으면 합니다. (이 글은 계속 수정 될 수 ..
- Total
- Today
- Yesterday
- 발리
- 회고
- 컨테이너
- spring boot
- ES6
- javascript
- Clean code
- springboot
- 독후감
- hands-on
- 실수노트
- ChatGPT
- 사누르
- 도커
- 웹
- 개발자
- sanur
- S68
- AWS
- rest
- spring
- container
- 한달살기
- AWSKRUG
- ecma6
- Bali
- 웹을 지탱하는 기술
- 객체지향
- html
- Docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |