공부하며 정리한 내용

잘 작성된 테스트 코드는 문서화 역할(DisplayName) 코드에 결함을 발견하기 위함 프로덕션 환경 리팩토링 시 (심리적) 안정성 확보 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음
Behavior Driven Development (행위 주도 개발) 시나리오 기반으로 테스트 코드를 작성하는 개발 방법 하나의 시나리오는 Given, When,Then 구조를 가짐
TDD란 Test Driven Development (테스트 주도 개발) 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법 TFD(Test First Development) + 리팩토링 기능 동작을 검증(메소드 단위)
하이퍼바이저 기반 가상화: Host(물리) 서버와 Guest(가상) 서버가 존재한다. 하이퍼바이저는 서버 가상화 기술로써 물리 서버에 설치되고 물리 서버와 가상 서버를 연결하는 역할을 한다. 각각의 가상 서버는 하이퍼바이저에 의해 관리되며, 시스템 자원을 할당받게 된다. 가상 서버는 다양한 OS 선택이 가능하며, 가상 서버에서 어플리케이션을 실행하기 위해서는 반드시 Guest OS를 거쳐야 한다. 따라서 속도가 느리다. 격리된 환경에서 가상 서버를 실행하는 기술 컨테이너 기반 가상화: 이렇듯 추가적인 Guest OS를 설치하여 가상화하는 방식은 사용법이 간단하지만 기술적으로 무거워지는 단점이 있다. 각각의 독립적인 OS를 실행시켜야 하기 때문에 부팅 시간이 길며 리소스 또한 많이 차지할 수밖에 없다. 이..
pom.xml 에 dependency 추가 com.querydsl querydsl-jpa com.querydsl querydsl-apt org.eclipse.jdt.core.compiler ecj com.querydsl querydsl-sql 4.1.4 com.querydsl querydsl-sql-spring 4.1.4 pom.xml에 plugin 추가 org.springframework.boot spring-boot-maven-plugin com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor maven -> lifecycle -> clea..
코드 미식가
'공부하며 정리한 내용' 카테고리의 글 목록