Spring(63)
-
[일정 관리 앱] Spring Framework 파라미터 인식 오류
생성한 '일정' 을 조회하는 기능을 프로젝트에 추가한 후 'Postman' 을 통해 '특정 일정 조회' 에 대한 API 테스트를 진행하던 도중 아래와 같은 에러가 발생했다(이미지를 클릭하면 크게 볼 수 있다). '일정' 을 조회하는 기능을 추가한 코드는 여기서 확인할 수 있다. 간략하게 말하면 파라미터를 식별(인식)할 수 없다는 내용의 에러이다. 분명 방금 '전체 일정 조회' 에 대한 API 테스트는 정상적으로 완료했는데, 왜 '특정 일정 조회' 에 대한 API 테스트에선 이러한 문제가 발생했을까? 0. '전체 일정 조회' 와 '특정 일정 조회' 의 차이 현재 'ScheduleController' 클래스에는 일정을 조회하기 위한 메서드가 2개 존재한다.findAllSchedule(RequestFindA..
2024.09.30 -
[내일배움캠프] 일정 관리 앱 - DB 연동 및 API 테스트
다행이(?) JDBC 를 적용한 개발이 잘 풀려 '일정 생성(CRUD 中 - create)' 에 대한 구현을 마칠 수 있었다. 그래서 이전에 못한 Spring 과 DB 의 연결이 잘 되었는지 확인할 수 있었는데, 이번 게시글에는 어떻게 DB 를 Spring 과 연동했고 구현한 ' 일정 생성' 기능이 어떻게 동작되는지 작성할 생각이다. 이번에 작성된 프로젝트 내용은 여기서 확인 할 수 있다. 1. application.properties# MySQL 설정spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# DB Source URLspring.datasource.url=jdbc:mysql://localhost:3306/schedule_managemen..
2024.09.27 -
[내일배움캠프] 일정 관리 앱 - DB 세팅
어제 미리 세팅해둔 '일정 관리 앱(Schedule Management)' 프로젝트에 사용될 'DB(데이터베이스, 스키마)' 와 'Table(테이블)' 을 생성해 보자! 0. ERD 'Lv.1 ~ 3' 에 해당 하는 요구사항을 반영했을 때 필요로하는 DB Table 에 대한 'ERD(Entity Relationship Diagram, 객체 관계도)' 를 아래와 같이 작성해 두었다. 1. DB(= schema) 생성 평소에는 'MySQL Workbench' 를 통해서 DB(schema) 만을 생성해두고 Spring Data JPA 를 통해 Entity 에 해당하는 테이블을 생성했었다. 하지만 이번 과제는 'JDBC' 를 사용해야 하기에 DB 연결전에 DB 와 Table 을 모두 미리 생성해두기로 하였고,..
2024.09.27 -
[사전캠프] Java, Spring 톺아보기
※ 참고 : '톺아보다' 는 '틈이 있는 곳은 모조리 더듬어 뒤지며 찾다' 라는 의미이다. 1. Java 란? 오늘날 널리 사용되는 객체 지양 프로그래밍 언어 및 소프트웨어 플랫폼으로 구성된 기술이다. Java 가 널리 사용되게 된 이유 중 하나는 바로 '이식성' 이라고 한다. PC 나 노트북에서 Java 프로그램용 코드를 작성했다면 이것을 모바일 디바이스로 매우 간편하게 옮길 수 있다. 이는 개발 당시 "한 번 작성하고 어디서든 실행하는 것" 이 주 목표였기에 어찌보면 당연한 것이다. 흔히 착각할 수 있는 JavaScript 와는 크게 다르다는 것을 알아두어야 할 것이다. 가장 큰 차이는 컴파일의 유무로 실행되는 애플리케이션의 차이도 있다. Java 의 경우 개발 당시 목표처럼 어디에서나 실행될 수 ..
2024.08.17 -
[클론 코딩] 네이버 카페 - 댓글 삭제
네이버 카페 댓글은 삭제시 2가지 방식으로 삭제되었음을 사용자에게 보여준다.답글이 달린 댓글의 경우 '삭제된 댓글'이라는 메시지를 노출그 외의 경우 댓글 노출 목록에서 삭제(=DB에 정보가 없으니 당연함) 즉, 주의할 점은 답글이 달린 댓글이라는 건데 단순히 메시지만 노출해주면 될 것 같지만, 중요한건 댓글이 삭제되더라도 해당 댓글만 삭제될 뿐 나머지 댓글(+답글)들은 삭제 전과 같은 순서로 계속 노출되어야 한다는 것이다. 이런 부분 때문에 이전에 댓글 정보에 그룹 넘버를 지정해 기존 순서를 유지할 수 있도록 한 것이다. 또한 '댓글수'와 '답글수'를 따로 계산할 요량으로 변수를 두었지만 이는 댓글 삭제시 댓글수가 변경되어 기존에 생각했던데로 그룹번호로 쓰는데 문제가 있어 '그룹번호'와 '댓글수'로..
2024.06.10 -
[클론 코딩] 네이버 카페 - 댓글 수정
네이버 카페는 댓글 수정시 댓글의 '본문'을 수정할 수 있으며, 변경된 닉네임은 적용이 되지 않는다. 또한 작성일 정보가 수정일 정보로 바뀌어 사용자에게 제공된다. Commentpackage CloneCoding.NaverCafe.domain.comment;@Entity@Table(name = "COMMENT")@Getter@Builder@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Comment { public void update(String body, LocalDateTime updateAt) { this.body = body; this.updateAt = updateA..
2024.06.10