파이널 프로젝트가 시작되었다.
오늘은 파이널프로젝트 기획과 기본적인 프로젝트 구성파일만 작성하였다.
10/4 회의록
- 회의 안건
- 주제 선정 및 Git Repository 설정
- [BE] 기본 파일설정 회의
- 디자이너 일정 공유
- 회의 내용
- **주제 후보 회의 및 선정이유(장점, 단점, 구현 난이도 예상)
👇 구글 스프레드시트
https://docs.google.com/spreadsheets/d/1QFq2-4-wDto8pJLWWIkpdKfq3XtYeiw9F7AFJx-R8F8/edit?pli=1#gid=0
✅ 유력 주제 후보: 건강관리 웹사이트, 퀴즈 사이트, 런드리고(방문수거 세탁시스템) 사이트
어떤 주제로 선정할 지, 어떤 기술을 구현할지 내일까지 더 고민해보기
- [BE] 기본 파일설정 회의
- 1) application 환경변수 설정파일의 확장자를 YML으로 하면 좋은 이유
- 데이터 직렬화: YAML은 복잡한 데이터를 인간이 이해하기 쉬운 형태로 직렬화하여 프로젝트 구성을 단순화합니다.
- 가독성: YAML은 읽기 쉬운 형식으로 구성 파일을 작성할 수 있어 코드와 구성의 관계를 명확하게 표현합니다.
- 중첩된 객체 및 목록: 중첩된 데이터 구조를 지원하여 계층 구조적인 설정을 효과적으로 나타낼 수 있어 복잡한 구성을 다루기에 적합합니다.
- 2) 프로파일을 개발단계와 실제 배포 환경으로 분리해서 사용해야 할지 판단하기 🔻신입 개발자로서 프로파일을 통합해서 사용하면 좋은 이유 ****
- 간소화된 설정: 복잡한 프로파일 관리 없이 하나의 설정 파일로 애플리케이션을 실행하고 관리할 수 있다. 이는 신입 개발자에게 설정에 대한 혼란을 최소화하고, 초기 설정 단계를 빠르게 진행할 수 있게 한다.
- 오류 최소화: 여러 프로파일을 관리하면서 발생할 수 있는 설정 오류나 누락 등의 문제를 피할 수 있다. 신입 개발자는 종종 이러한 실수를 할 수 있기 때문에, 단일 프로파일은 이런 위험을 줄여준다고 생각한다.
- 일관된 환경: 개발과 배포 환경의 설정 차이로 인한 문제 발생을 방지한다.
- 3) Environment variables를 사용하려는 이유
- 보안: 환경변수를 통해 민감한 정보(예: API 키, 비밀번호, 데이터베이스 연결 문자열 등)를 코드나 설정 파일에 직접 작성하지 않고 관리할 수 있다. 이를 통해 실수로 이러한 정보가 공개 레포지토리에 노출되는 것을 방지할 수 있다.
- 유연성: 환경변수를 사용하면 환경에 따라 변수 값을 변경하면 되기 때문에 로컬환경, 배포 환경에서 별도의 설정 파일을 여러 개 관리할 필요가 없다.
- 4) SpringBoot version을 2.7.x로 선택한 이유
- 2.7.x는 장기 지원(LTS) 버전으로, 안정성과 보안 업데이트를 제공하며 긴 호환성을 보장하여 프로젝트를 오랫동안 유지할 수 있다.
- 오랜 시간 동안 사용된 버전으로, 다양한 레퍼런스와 커뮤니티 지원이 풍부하여 개발 생산성을 향상시킬 수 있다.
- 현업에서 가장 보편적으로 사용하는 버전으로, 라이브러리 이름 변경 등의 변화가 적어 익숙하게 사용할 수 있다.
- [FE] 기본 개발 환경 설정
- NEXT.js 사용 할지? 일단은 사용 X, Only React 사용 희망…(유진의견)
넥스트를 왜! 사용해야 하는지 이유 알아오기, 멘토님께도 의견 여쭤보기.
- Styled component 사용 희망,
SCSS(Sass)나 tailwind 사용하지 않고
Styled component 를 사용하는 이유를 설명할 수 있게 준비해오기
- TypeScript 사용
- Recoil 공부해보기 / Redux & Redux toolkit 러닝커브 높음 / Recoil이 React 문법과도 유사하여 상대적으로 배우기 쉽다 함. 아래 2개 영상 보고 공부 해 보기 ▶전역관리에 대한 공부 必
- 구현하고 싶은 기능에 대해서 생각해보기
- vite 가 뭔지?! 이걸 왜 쓰는지?!?!?! 이유 찾아오기 ><
- 디자이너 일정 조율하기
3.결정 사항
- Git Commit Code Convention 깃허브 구조 및 상황별 커밋메세지 통일하기
- [BE] 기본 파일 설정
- SpringBoot version 2.7.x Initializr
- application.properties → applicaton.yml
- 프로파일 별도 구성 없이, 개발단계 = IDEA 환경 변수 주입 배포단계 = 깃액션 등에서 환경변수 값 별도 지정
4. 추가 논의 사항
- 어떤 주제에 어떤 기술스텍을 사용할건지
- 디자인 초안잡기