본문 바로가기

내마음대로만들어보자/JAVA & Spring25

타임라인 프로젝트 만들기 - 클라이언트 설계하기 1. 접속하자마자 메모 전체 목록 조회하기 - GET API 사용해서 메모 목록 불러오기 - 메모 마다 HTML 만들고 붙이기 2. 메모 생성하기 - 사용자가 입력한 메모 내용 확인하기 - POST API를 사용해서 메모 신규 생성하기 - 화면 새로고침하여 업데이트 된 메모 목록 확인하기 3. 메모 변경하기 - 사용자가 클릭한 메모가 어떤 메모인지 확인 - 변경한 메모 확인 - PUT API 사용해서 메모 내용 변경하기 - 화면 새로고침하여 업데이트 된 메모 목록 확인하기 4. 메모 삭제하기 - 사용자가 클릭한 메모가 어떤 메모인지 확인 - DELETE API 사용해서 메모 삭제하기 - 화면 새로고침하여 업데이트 된 메모 목록 확인하기 2021. 6. 27.
타임라인 프로젝트 만들기 - Controller 1. MemoController.java 만들기 src > main > java > com.sparta.week03 에 controller 패키지 만들기 MemoController.java 클래스 만들기 우선, 처음 프로젝트 API설계할 당시 필요한 기능들은 메모생성하기,조회하기,변경하기,삭제하기 이때, 변경하기는 Service , 나머지는 Repository가 필요하기때문에 우선 Memocontroller에 선언을 해준다. 이때, MemoController 라는 녀석도 어딘가에서는 New MemoController 라고 생성이되고나서 사용할텐데 이 작업은 스프링이 모두 자동으로 해준다. 단, @RestController 라고 해주면 스프링이 알아서 다 해준다. 주의할점으로는 여기에서 Service , .. 2021. 6. 27.
타임라인 프로젝트 만들기 - Service 1. MemoService 클래스 만들기 src > main > java > com.sparta.week03 에 service 패키지를 만듭니다. 해당 패키지 아래에 MemoService.java 파일을 만듭니다. ※ 메소드를 만드는 형식 Public 반환타입 메소드이름(재료) { } → update 메소드를 만들려고할떄, 알아야되는 내용은 업데이트되는 메모의 id , 업데이트 내용이다. Long id, MemoRequestDto(정보를 물고다니는녀석) requestDto(변수명) 으로 재료를 작성해준다. * 코드 작성 순서 1. 업데이트가 필요한녀석을 찾는다. 2. 찾은 녀석을 업데이트 해준다. 필요한 녀석을 찾으려면 find를 사용해야되고 그렇기위해서는 Repository가 필요하다. → privat.. 2021. 6. 27.
타임라인 프로젝트 만들기 - Repository 1. Memo 클래스 만들기 ※ 메모는 1) 익명의 작성자 이름(username), 2) 메모 내용(contents) 으로 이루어져 있다. → domain 패키지 생성 ① Memo.java ※ Lombok 자주사용되는 기능 1. @Getter / @Setter 를 붙인다면 Lombok 이 해당 필드에 대한 기본 Getter / Setter 를 생성해준다. Private 생성된 정보를 조회하고 가져올때 필수로 사용해야될 기능이다. 2. @NoArgsConstructor 는 파라미터가 없는 기본생성자를 만들어준다. (여러 생성자가 만들어지는것을 방지하기위함??) 3. @Entity : 테이블과 연계됨을 스프링에게 알려준다. ② Timestamped.java ※ 주요기능 1. @MappedSuperclass .. 2021. 6. 25.