TDD : 테스트가 주도하는 개발 단위 테스트 : TDD의 첫번째 단계테스트 코드는 왜 작성해야 하는가?1) 빠른 피드백2) 자동검증 가능3) 개발자가 만든 기능을 안전하게 보호1) Controller2) ControllerTest1) HelloResponseDto2
객체지형적으로 프로그래밍하고, JPA가 이를 관계형 데이터베이스에 맞게 SQL을 대신 생성해서 실행SQL에 종속적인 개발을 하지 않아도 됨JPA는 인터페이스로서 자바 표준명세서임, 사용하기 위한 구현체가 필요대표적으로 Hibernate, Eclipse, Link 등이
컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템블릿 영역임이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역@Service에 사용되는 서비스 영역일반적으로
수많은 언어를 지원하는 가장 심플한 템플릿 엔진장점 문법이 다른 템플릿 엔진보다 심플로직 코드를 사용할 수 없어 View의 역할과 서버의 역할을 명확하게 분리Mustache.js와 Mustache.java 2가지가 다있어, 하나의 문법으로 클라이언트/서버 템플릿을 모두
본 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보고 작성하였음 1. 스프링 부트 2.0 기반의 OAuth 2.0 1.1 OAuth 2.0란? 예시로 만약 로그인 기능을 직접 구현할 경우 로그인 및 회원가입 등등의 기능이 필요하게 됨 but, OAu
ⓐ @Enumerated(EnumType.STRING)JPA로 데이터베이스로 저장할 때 Enum 값을 어떤 형대로 저장할지를 결정함기본적으로 int로 된 숫자가 저장됨숫자로 저장되면 데이터베이스로 확인할 때 그 값이 무슨 코드를 의미하는지 알 수가 없음, 그래서 문자열
같은 코드가 계속해서 반복되는 부분 -> 어노테이션 기반으로 변경ex) IndexController에서 세션 값을 가져오는 부분을 메소드 인자로 세션값을 바로 받을 수 있도록 변경ⓐ @Target(ElementType.PARAMETER) 해당 어노테이션이 생성될 수
본 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보고 작성하였음https://developers.naver.com/apps/!\[](https://images.velog.io/images/young_209/post/6b110531-3