Request GET: DB 정보를 화면에 보여주고 싶을 때 POST: 입력한 정보를 DB에 보내주고 싶을 때 PUT: 특정 id에서 입력한 정보를 수정하고 싶을 때 PATCH: 특정 id에서 입력한 정보를 부분 수정하고 싶을 때 DELETE: DB의 데이터를 삭제하고 싶을 때 전체 게시글 목록 조회 API GET /api/posts List 게시글 작성 API POST /api/posts Post Post 게시글 수정 API PUT /api/posts/{id} id, Post id 게시글 삭제 API DELETE /api/posts/{id} id 게시글 눌러보기 GET /api/posts/{id} Posts 검색어를 포함하는 게시글 목록 조회 API GET /api/search?query= String..
Lombok이란? Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다. ombok은 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작하는 라이브러리입니다. 즉 코딩 과정에서는 롬복과 관련된 어노테이션만 보이고 getter와 setter 메서드 등은 보이지 않지만 실제로 컴파일된 결과물(.class)에는 코드가 생성된다. JPA(Java Persistence API)란? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록..
.domain 패키지 내의 Timestamped @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class Timestamped { @CreatedDate private LocalDateTime createdAt; @LastModifiedDate private LocalDateTime modifiedAt; } 1. @Getter 선언. 2. @MappedSuperclass로 자동으로 컬럼 인식 3. @EntityListeners로 생성, 변경 시간 자동으로 업데이트 Application.java @EnableJpaAuditing @SpringBootApplication public class W..
이번 주차의 핵심 요청에 따라 눈에 보이는 것 또는 데이터를 제공해주는 스프링 서버 만들어보기 API란? 은행 창구와 같은 하나의 약속이다. 정해진대로 요구를 하면 정해진 결과물을 돌려주는 창구 https://www.naver.com/ -> naver.com 이라는 이름의 서버에 있는 "/" 창구에 요청을 보낸 것 클라이언트가 정한대로 서버에게 요청(Request)을 보내면 서버가 요구사항을 처리하여 응답(Response)를 반환 정적 변수 & 정적메소드(Static method란?) static 키워드는 프로그래밍시 공유의 목적으로 사용한다. 정적 메소드는 인스턴스를 선언할 필요 없이 클래스를 이용하여 호출한다. public class Prac { public static void printInfo()..