전체 글

나만의 참고서
SPRING

JPA Annotation

@NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(length = 500, nullable = false) private String title; @Column(columnDefinition = "TEXT", nullable = false) private String content; private String author; @Builder public Posts(String title, String content, String author) { this.title = title; this.content = content; th..

SPRING

Lombok Annontation

@Getter 선언된 모든 필드의 get 메소드를 생성 @Setter 선언된 모든 필드의 set 메소드를 생성 @RequiredArgsContstructor 선언된 모든 final 필드가 포함된 생성자를 생성 final이 없는 필드는 생성자에 포함되지 않음 @NoArgsConstructor 기본 생성자 자동 추가 public 클래스() {} @Builder 해당 클래스의 빌더 패턴 클래스 생성 생성자 상단에 선언 시 생성자에 포함된 필드만 빌더에 포함

SPRING

단위 테스트

단위 테스트를 작성함으로써 얻는 이점 개발단계 초기에 문제를 발견하게 도와준다 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다. 기능에 대한 불확실성을 감소시킬 수 있다. 시스템에 대한 실제 문서를 제공. 즉, 단위 테스트 자체가 문서로 사용할 수 있다. 단위 테스트를 배우기 전의 개발 방식 코드 작성 Tomcat 실행 브라우저 or Postman과 같은 API 테스트 도구로 HTTP 요청 요청 결과를 System.out.println()으로 검증 결과가 다르면 Tomcat 중지 후 코드 수정 2~5 반복 MVC Test Sample @RunWith(SpringRunner.class) @WebMvcTest(controllers = Hell..

WEB

HTTP / HTTP Thread / HTTP Connection Pool

HTTP(Hypertext Transfer Protocol) 인터넷에서 데이터를 전송하기 위해 사용되는 프로토콜입니다. HTTP는 기본적으로 클라이언트와 서버 간의 요청(request)과 응답(response)으로 이루어지며, 이러한 요청과 응답은 일반적으로 TCP/IP 프로토콜을 사용하여 전송 HTTP Thread HTTP 요청 처리를 담당하는 단위입니다. HTTP 서버는 클라이언트의 요청을 받으면, 이를 처리하기 위해 새로운 Thread를 생성하게 됩니다. 이때, Thread는 클라이언트의 요청에 대한 응답을 생성하고, 이를 클라이언트에게 반환합니다. 이 과정에서, 새로운 Thread를 생성하는 데에는 일정한 시간이 소요되므로, HTTP 서버가 처리할 수 있는 동시 요청의 수에는 제한이 있습니다. H..

dolzi
돌지