최신 글
-
카테고리 없음
에프랩 멘토링 자바 백엔드 내돈내산 후기 - 3개월차
# 현재까지 무엇을 배웠는가자바 스프링의 기본 개념, 그리고 이걸 프로젝트에 녹여보는 연습을 했다. 그리고 개념들을 계속 질문을 주고 받으며 몸으로 체화하는 것을 배웠다. 기술 면접에 도움이 많이 되는 시간이지 않았나 생각한다. # 프로젝트 진행은 어떻게 되고 있는가초기 구조와 기본적인 문서, 아키텍쳐 레이어와 다른 기본적인 세팅이 끝났고, 회원 기능부터 만들어나가면 PR을 받고 있다. 기본적인 부분에서 생각보다 많이 지적이 나와서 뜨끔....하지만 다 나에게 도움이 되는 시간이라 생각한다. 나중에 성장하는데 발판이 될 것이라고 생각한다. 어떠한 생각을 가지고 만들어나가는지에 조금 더 초점을 맞추려고 하고 있다. # 이전에 경험했던 프로젝트와 무엇들이 다른가?확실히 딥하게 하나하나 짚고 넘어갔던 것 ..
-
개발과 설계 원칙
JUnit - 개요
TDD의 근간이 되는 프레임워크. 소위 xUnit 시리즈라고 불리는 다양한 단위 테스트 프레임워크들의 기원이 되는 프레임워크. JUnit 단위 테스트를 수행하는 데 있어 기본적으로 다음과 같은 기능을 제공 - 테스트 결과가 예상과 같은지를 판별해주는 단정문 (assertions) - 여러 테스트에서 공용으로 사용할 수 있는 테스트 픽스처 (test fixture) - 테스트 작업을 수행할 수 있게 해주는 테스트 러너 (test runner) 테스트 픽스쳐 테스트를 반복적으로 수행할 수 있게 도와주고, 매번 동일한 결과를 얻을 수 있게 도와주는 '기반이 되는 상태나 환경'을 의미한다. 일관된 테스트 실행환경이라고도 하며, 때로는 테스트 컨텍스트라 부르기도 한다.
-
개발과 설계 원칙
TDD의 장점
개발의 방향을 읽지않게 유지해준다 - 현재 자신이 어떤 기능을 개발하고, 어디까지 와 있는지를 살펴볼 수 있다. 품질 높은 소프트웨어 모듈 보유 - TDD를 통해 만들어진 애플리케이션은 필요한만큼 테스트를 거친 품질이 검증된 부품을 갖게되는 것과 마찬가지다. 자동화된 단위 테스트 케이스를 갖게 된다. - TDD의 부산물로 나오는 자동화된 단위 테스트 케이스들은, 개발자가 현재까지 작성된 시스템에 대한 이상 유무를 바로 확인할 수 있게 돕는다. - 기능 추가, 수정 시에 수행해야하는 회귀 테스트에 대한 부담도 줄어든다. 사용설명서 & 의사소통의 수단 - TDD로 작성된 각 모듈에는 테스트 케이스라고 하는 테스트 코드가 개발 종료와 함께 남게 된다. 이 테스트 코드들은 현재의 자신과 주위의 개발자, 미래의 ..
-
개발과 설계 원칙
TDD - 테스트 주도 개발의 진행 방식
질문 - 테스트 작성을 통해 시스템에 질문한다. 응답 - 테스트를 통과하는 코드를 작성해서 질문에 대답 정제 - 아이디어를 통합, 불필요한 것은 제거, 모호한 것은 명확히 해서 대답을 정제 반복 - 다음 질문을 통해 대화를 계속 진행 위는 TDD를 이용한 개발의 사이클이다. 이를 그림으로 나타내면 아래와 같다. 참고 https://product.kyobobook.co.kr/detail/S000001223650 테스트 주도 개발 TDD 실천법과 도구 | 채수원 - 교보문고 테스트 주도 개발 TDD 실천법과 도구 | 효율적인 설계와 간결한 코드를 만드는 필수 TDD 기법『TDD 실천법과 도구』는 업고픔질 소프트웨어를 만드는 유쾌한 개발 비법 TDD를 다룬 책이다. 초급 개 product.kyobobook.c..
-
프레임워크
스프링 - 컨테이너 종류
스프링은 BeanFactory와 ApplicationContext의 2가지 타입의 컨테이너를 제공한다. - Bean Factory - ListableBeanFactory, HierarchicalBeanFactory - ApplicationContext - ConfigurableApplicationContext Application Context 인터페이스와 관련된 주요 클래스의 계층 구조 - GenericXmlApplicationContext : XML 파일을 설정 정보로 사용하는 스프링 컨테이너 구현 클래스이다. 독립형 어플리케이션을 개발할 때 사용 - AnnotationConfigApplicationContext : 자바 코드를 설정 정보로 사용하는 스프링 컨테이너. 독립형 어플리케이션을 개발할 때 ..