원래 계획은 백엔드 역량 강화에 집중하기 위해 프론트엔드는 간단하게 구현하려고 html, css, javascript만 쓰려고 했었다. 그런데 이번 프로젝트에 채팅, 캘린더 기능이 있어서 새로운 페이지를 자주 렌더링해야하기 때문에 리액트가 더 적합하다는 생각이 들었다. 프론트엔드는 React를 쓰는 걸로..땅땅!!1. 백엔드(스프링 부트) 설정파일 추가 ✅SecurityConfigpackage Project_1st.planBuddy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.conf..
1. application.properties 설정#MongoDB configurationspring.data.mongodb.uri=//하단 설명참조spring.data.mongodb.database=✔️spring.data.mongodb.uri클러스터를 생성할 때, 메모해놨던 코드를 사용해야한다.Add your connection string into your application code 밑에 가려져있던 저 부분을 복붙해온다음에DB 사용자명, DB 비밀번호부분을 내 것으로 수정하면 된다. ✔️spring.data.mongodb.database연동하고자하는 database명을 적어주면 된다.database가 없으면 미리 생성해줘야한다. 2. 디렉토리 경로빨간색 체크 표시 되어있는게 mongoDB 연동 ..
1. MongoDB Atlas 클러스터 생성하기 MongoDB Atlas Database | Multi-Cloud Database ServiceThe multi-cloud database service at the heart of our developer data platform that accelerates and simplifies how you build with data. Try MongoDB Atlas today!www.mongodb.com▶️ MongoDB Atlas에 접속하여 계정을 생성하고 로그인한다! 처음 로그인 시 자동으로 클러스터 생성으로 유도되는 것 같다.그렇지만 클러스터 생성 화면이 안뜬다면, 왼쪽 DEPLOYMENT 탭을 누르고 Create Cluster를 선택한다.▶️ 클러스터..
1. application.properties 설정spring.application.name=planBuddyserver.port=8000# MySQL Database configurationspring.datasource.url=jdbc:mysql://:/spring.datasource.username=spring.datasource.password=spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# JPA configurationspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.dialect=org.hibernate.dialect..
1. 데이터베이스 생성하기▶️ MySQL을 선택▶️ 프리티어 선택▶️ DB 인스턴스 식별자(임의대로) 입력하고마스터 이름과 암호를 입력한다. (워크벤치에 접속할때 필요한 정보들)▶️기본 설정 그대로 뒀다.▶️ 최소 스토리지 값으로 20 입력하고 스토리지 자동 조정 활성화는 체크 해제했다.(과금의 위험..!)▶️ EC2 인스턴스에 연결해줬다.EC2인스턴스에 백엔드, 프론트 서버를 둘 것이기 때문에 미리 설정해뒀다.▶️ 퍼블릭 액세스 가능으로 체크해야한다.(처음에 이걸 체크안했다가 워크벤치 접속 오류남)마지막으로 '데이터베이스 생성'버튼을 누르면 아래와 같이 데이터베이스가 생성된 것을 볼 수 있다. 2. 보안그룹 생성하기데이터 베이스 목록에 있는 DB 식별자를 누르면엔드포인트, 포트번호, 보안그룹, 퍼블릭..
1. 프로젝트 계획주제를 선정하고 주요 기능 2가지를 정했다.역량 강화를 하고싶은 기술 스택을 활용하며 10일간 집중적으로 프로젝트를 진행해야겠다는 러프한 계획을 세웠다.2. 산출물 관리프로젝트를 어떻게 체계적으로 관리할까 한참을 고민하다가 jira로 계획 및 이슈관리를 하고 confluence로 산출물 관리를 하기로 결정했다.이에 따라, jira, confluence에 새로운 프로젝트를 팠다. 두 기술을 연동한 후, 추가로 github 리포지토리도 연동해서 jira에서 브랜치를 바로 생성할 수 있도록 했다.🤓 내 계정으로 새로 프로젝트를 생성해본 것은 처음이라 협업툴을 더 이해할 수 있는 기회가 됐다.3. 요구사항 정의서요구사항 정의서의 일부를 캡쳐했다.러프한 학습 계획서를 보면서 기능단위로 대분류..