본문 바로가기

PlayGround/마실가실 리팩토링16

[1년 후 마실가실] REST API 구현 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  RESTful한 구현이 안된 프로젝트는 1년 전 마실가실입니다. 1년 후 마실가실은 RESTful 할 수 있습니다. 간단한 정의는  자원의 이름(표현)으로 자원의 상태(정보)를 주고 받는 것 입니다. 자원은 URI로, 자원의 행위는 HTTP Method로 표현 → 행위에 맞는 적절한 HTTP method를 사용한 것을 RESTful하다고 합니다.조회: GET생성: POST일부 수정: PATCH / 전체 수정: PUT삭제: DELETEREST API 설계 규칙소문자 사용_ 대신 - 사용마지막에 슬래시(/)를 포함하지 않음행위를 포함하지 않음행위는 URI 대신 Http Method를 사용하여 전달파일 확장자는 URL에 포함시키지 않.. 2024. 8. 4.
[1년 후 마실가실] Entity 수정 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  Table을 만드는 방법은 크게 2가지입니다.* Database에서 직접 CREATE TABLE 하기* JPA의 DDL 생성 기능 활용하기 원래도 JPA의 DDL문 생성 기능을 활용했으므로 Column만 먼저 바꿔볼 예정입니다.관계에 의한 Mapping도 변경을 해줘야하는데, 그건.. 차근차근 해보겠습니다🫠.  + 리팩토링 UserEntity.java → User.java의미없는 Annotation 정리(사용하지 않는 값, Default값 사용 등)PK값 데이터 타입을 조회 성능을 고려하여 varchar → Integer 변경 데이터 입력 자동화@CreatedDate, @LastModifiedDate  + 리팩토링 TripSc.. 2024. 7. 28.
[1년 후 마실가실] 환경 설정(로컬 DB 연결 및 JPA 설정) 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  기존에는 네이버 클라우드에 DB 연결되어있었는데, 기간 만료의 문제로 Local로 변경하여 연결을 해 볼 예정입니다. Database: 🐬 MySQL  build.gradledependencies { runtimeOnly 'com.mysql:mysql-connector-j'}application.ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Seoul username: DB 생성 시, 작성한 username password: DB 생성 시, 작.. 2024. 7. 27.
[1년 후 마실가실] ERD 수정 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.   MSGS_REFACTORING_ERD 담당했던 테이블입니다.사용자 테이블은 담당이 아니지만, 여행 일정 생성을 위해서는 필수 테이블이기에 같이 정리했습니다.  🏗️ ERD에서 다음 내역이 개선되었습니다. 공통ID 타입을 VARCHAR → INT로 변경인덱스 생성 및 조회 성능 향상AUTO_INCREMENT 활용을 통한 데이터베이스 입력 자동화 → 입력 실수 방지등록일, 수정일 등 일자 관련 데이터 형식을 DATE → TIMESTAMP로 변경시간 정보 추가CURRENT_TIMESTAMP 활용을 통한 데이터베이스 입력 자동화 → 입력 실수 방지일부 데이터 크기 VARCHAR(255)로 조정VARCHAR: 데이터 byte + 데이.. 2024. 7. 27.