5시간을 날린 배포 과정을 정리합니다... 전반적인 과정 우선 전반적인 과정은 아래 글을 참고하여 배포하였다. 굉장히 잘나와있어서 전반적인 흐름은 아래 글을 참고하면 좋을 것 같고, 하지만 따라하면서 생긴 여러 이슈들을 추가로 작성할테니 다음에 배포할 때 같은 문제들을 참고하자 [AWS] AWS EC2를 이용해 배포하기 - EC2에 MySQL 서버 구축 [AWS] AWS EC2를 이용해 배포하기 (2) - EC2에 MySQL 서버 구축 EC2에 MySQL 서버를 구축하기 위해선 먼저 AWS RDS MySQL 인스턴스를 생성해야한다. 1. AWS RDS 란? AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스다. *AWS RDS 데이터베이스 엔진 RD..
우리 프로젝트에서 관리자의 역할은 크게 2가지이다. 필수정보 수정 시 수락/반려 문서 생성 시 수락/반려 필수 정보 수정 시 시나리오 먼저 수락했을 경우 유저가 문서의 필수 정보인 카테고리, 위치, 이름 중 수정할 정보를 입력한다. 요청이 접수되면 관리자가 요청을 수락한다. 수락된 요청을 통해 문서의 필수 정보들을 업데이트한다. 수정 전의 문서는 문서 아카이브 테이블로 저장한다. 처리된 요청은 삭제한다. 반려했을 경우 유저가 문서의 필수 정보인 카테고리, 위치, 이름 중 수정할 정보를 입력한다. 요청이 접수되면 관리자가 요청을 반려한다. 처리된 요청은 삭제한다. 새 문서 생성 시 시나리오 먼저 수락했을 경우 유저가 새 문서의 필수 정보인 카테고리, 위치, 이름을 입력한다. 요청이 접수되면 관리자가 요청을..
DTO란 Data Transfer Object, 말 그대로 데이터를 전송하기 위한 객체이다. 왜 DTO를 사용해야 하는가 위와 같은 사용자의 정보를 저장하는 엔티티가 있다고 생각을 해보자. 우리는 해당 엔티티를 통해 DB에 사용자의 정보를 저장하게 된다. 만약 사용자들의 정보를 조회하는 요청을 왔다고 할 때, entity를 바로 전달하게 되면 password와 같은 불필요한 정보들이 노출될 수 있다. 또한 UI 계층에서 엔티티 내의 메서드를 호출하여 Model의 값이 변경될 수도 있다. 때문에 DTO 객체를 통해 필요한 데이터만 전달하고 Model을 보호 할 수 있다. 보일러 플레이트 코드 보일러 플레이트 코드는 반복적으로 재사용되는 코드를 말한다. 보통 데이터 무결성을 위해 개발을 하다 보면 gette..