-
서블릿(Servlet) 이란?
클라이언트의 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 규칙을 지킨 자바 웹 프로그래밍 기술 즉, 자바를 사용하여 웹을 만들기 위해 사용하는 기술 특징 클라이언트 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 JAVA Thread로 동작 tomcat의 HttpServlet을 구현 서블릿 컨테이너 서블릿을 관리하는 컨테이너 ex) tomcat ◼︎ 특징 클라이언트 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 JAVA Thread로 동작 tomcat의 HttpServlet을 구현 서블릿 라이프사이클 서블릿 생성 이후 초기...
-
GitHub 사용자 인증(PAT, SSH keys)
깃허브 보안 인증에는 3가지 방법이 있다. 이름과 패스워드로 인증하는 방법은 2021-08-13 부터 폐지되었다. Username and Password Only Personal Access Token(PAT) SSH keys Personal Access Token(PAT) 깃허브 페이지에서 토큰을 생성하여 비밀번호 대신 사용하는 방식이다. 토큰의 만료기한이나 권한도 설정할 수 있다. Profile > Settings > Developer settings > Personal access tokens (1) Generate new token 토큰명, 만료기한, 권한을 설정한다...
-
Bean Validation 유효성 검사
Bean Validation 이란? Bean Validation 2.0 (JSR-380)이라는 기술 표준으로 검증 어노테이션를 통해 유효성을 검사 할 수 있는 인터페이스 가장 많이 쓰는 구현체는 hibernate Validator이다. (ORM의 hibernate와는 무관하다) 0. 설정 implementation 'org.springframework.boot:spring-boot-starter-validation' 1. 도메인 @Data public class MemberDTO { private Long id; @NotBlank private String name; @Not...
-
[JUnit] 테스트 케이스 작성법
테스트 원칙 (F.I.R.S.T) 1. F (Fast) : 테스트는 빨라야 한다. 2. I (Independent) : 각 테스트는 독립적으로 실행되어야 한다. 3. R (Repetable) : 테스트는 반복해서 실행될수 있어야 한다. 4. S (Self-Validating) : 테스트 결과는 성공(true) or 실패(flse)로 나타나야 한다 5. T (Timely) : 테스트는 적절한 시기에 작성되어야 한다 테스트 작성법 Positive뿐만 아니라 Negative 케이스도 작성하라 구현기반 테스트가 아닌 설계기반 테스트 케이스를 작성하라 구현은 언제든지 변경이 가능하기에 현재 구...
-
[AssertJ] AssertJ 테스트 프레임워크
assertThat 관련 메서드 (org.assertj.core.api.Assertions.assertThat) junit5 에서는 org.junit.Assert.assertThat 이 존재하지 않기 때문에 다른 라이브러리를 사용해야 한다 AssertJ, Hamcrest 등에 assertThat이 있지만 AssertJ를 추천한다 (Matcher를 외울 필요 없기 때문이다) assertThat 메서드 (커스터마이징) assert 메서드 설명 assertThat(a).~~~ 객체 a가 뒤에 설정한 ...