회고록 7

[MINI PJ - 1] (25.05.23 - 마무리)

프로젝트 기능 구현에 많은 시간을 소모해 버린 바람에디자인을 많이 신경쓰지 못했다. 발표는 오후에 진행이 되었고, 오전시간을 활용하여 발표자료를 만들었다. 우리팀의 발표는 내가 맡게 되었고, 순서를 기다리는 동안 다른 팀들의 발표를 보면서 힘의 차이를 많이 느꼈다.. 현업 개발자를 하다가 오신분들, 전공자이신 분들, 프로젝트 경험이 많이 있던 분들 주눅이들기도 했지만, 그것도 잠시 내 경험에 후회는 없기에 지금 눈앞에 내가 해야할 것에 집중하기로 했다.발표를 마치고, 아쉬운 점이 있다면 처음에 좀 긴장한 티가 났다는 것.. 기능 설명에서 동영상을 사용하여 설명했었는데, 한 부분에서 타이밍을 잘 못맞췄던것, 배경음 음량을 줄이지 못했던 것들이 있었다.프로젝트를 마치며..팀원들 대부분이 기간이 짧아 추가적..

[MINI PJ - 1] (25.05.22 - 6일차)

마감까지 하루가 남았다. 처음엔 '기본틀 만들고 백엔드 연결해서 코드 조금 수정하면 되겠지'라고 간단하게 생각하고 있었다. 막상 만들어 놓은 프론트에 백엔드를 연결해보니 정말 많은 에러들과 마주했다.. 마치 한 걸음 갈 때마다 사건이 하나씩 터지는 느낌이였달까.. 그래도 해결해가는 과정 속에서 또 많이 배운것 같았다. 오늘 만났던 문제들에는401 Unauthorized 에러들중복 저장 문제OpenAI API 이슈들JSON 파싱 문제데이터 경로 문제JPA 엔티티 매핑 충돌DB 제약 조건 에러등이 있었다. 1. 프리셋 불러올 때 401 Unauthorized 에러 [원인 분석]customAxios에 baseURL을 정해두었는데, 여기에 이미 /api를 포함하고 있었고,요청할 때도 /api를 붙여서 중복이 되..

[MINI PJ - 1] (25.05.21 - 5일차) 드디어.. Backend와 연결!?

드디어 오늘 백엔드와 연결하여 실질적인 데이터를 주고 받아보려고 한다.너무나도 설레인다..!! 생각하던데로 기능이 작동할까? 구상했던 스토리는 이랬다.글쓰기 페이지로 이동 - 제목, 일기 작성- 피드백 받기 체크박스 x - 저장하기 - 제목, 일기만 저장. - 피드백 받기 체크박스 o - 프리셋 목록에서 프리셋 선택 ( 없으면 직접 설정 가능 ) - 저장하기 - 제목, 일기 저장, ai피드백 요청 - ai피드백 노출 - 피드백 저장 내 예상과는 달리 오늘은 정말 오류의 연속이였다...해결하고나면 또 있고 해결하고 나면 또 있었다.. 첫 오류 내용은 인증 오류였고, 로그인을 하고 들어와보니 인증 문제는 사라졌다.이제는 되겠지 했는데 자꾸 오류가 났다.저장하는 버튼을 누르면 발생했었는데, 이건 try-cat..

[MINI PJ - 1] (25.05.20 - 4일차) 내가 깃을 쓰는 날이 오다니..!

어제까지 해서 우여곡절 끝에 큰 틀을 만드는데 성공했고,각 기능들에 CSS를 추가하는 것 까지 완료했다. 대략적인 페이지 구성이 되었고, 이젠 이슈에 등록했던 할 일을 마쳤으니 대망의 Pull Request 와 Merge를 하는 순간이 다가 왔다. PR을 올릴 땐 작업 내용을 적고, 마지막에 연관 이슈번호를 넣어 해당 이슈가 함께 close 되도록 했다. 생에 첫 PR 이였다. 승인이 되었을 땐 팀에 도움이 된 것 같아 왠지 모를 뿌듯함이 있었다.Merge 할 때는 마무리 과정이라 그런지 기분이 되게 좋았다. 백엔드 API를 기다리는 동안 할 것을 찾았는데,페이지는 열심히 만들었는데, 생각해보니! 이동할 방법이 없던 것이였다. 그 래 서네비게이션 바를 만들어보기로 했다. 프로젝트 내에는 이미 팀장님이 잡..

[MINI PJ - 1] (25.05.19 - 3일차) 코딩시작

나는 프론트엔드를 맡게되었고, Vite를 이용한 React 로 진행하였다.기존에 써오던 npx create-react-app 은 최근 지양해 달라는 말이 있어서다른 여러 선택지들 중 Vite를 사용하게 되었다.이 부분에 대한 내용은 다른 곳에 정리를 해볼 생각이다. 내가 받은 임무는 다음과 같았다.글을 쓰고, 저장저장되어 있는 프리셋을 가져오기 -> 프리셋 내용 노출하기프리셋이 없는 경우 사용자가 직접 선택하게 만들기ai에게 피드백 요청하기받은 피드백 출력하기피드백 내용 저장하기프론트를 맡은분들 중에 팀장님이 계셨는데,나는 정말 이 분에게 많은 부분들은 배우게 된 것 같다. 다음에 진짜 밥 사드려야 할 거 같다. 더보기https://www.notion.so/Git-Commit-Message-Convent..

[MINI PJ - 1] (25.05.16 - 2일차) 요구사항 구체화, API 명세서

어제 했던 회의에 이어서오늘은 요구사항을 구체화 했고, API 명세서를 작성하게 되었다. 이런 문서들에 대해서는 정말 아무 지식이 없었는데,이전에 팀플을 해보셨던 분들을 통해서 대략적인 틀, 구조를 알게되었다..!! https://docs.google.com/spreadsheets/d/1FLbhxMcclfEJ6L2HgxAG5yhWNr3mM63wNKm13lr0Cgk/edit?usp=sharing 구글 docs 스프레드시트로 요구사항과 명세서를 작성했고,피그마를 이용해서 대략적인 구상을 하게 되었다.더보기 아참 참고로 나는 이번 프로젝트에서 프론트엔드를 맡게 되었다. 피그마를 다른 사람들이 어떻게 사용하는지는 모르겠지만팀원들과 대략적인 기능의 배치를 시각적으로 공유하고 싶을 때좋았던 것 같다. 기존에 MS ..

[MINI PJ - 1] (25.05.15 - 1일차) 생애 첫 개발 프로젝트

LG CNS CAMP 2기를 진행한지도 벌써 2달 정도 된 것 같다.나는 JAVA의 기본 문법과 기초적인 알고리즘 풀이정도 독학으로 진행하다가 이번 프로그램에 참여하게 되었고,지금은 풀스택 과정을 마무리하면서 첫 MINI PJ을 맞이했다. 다양한 의견들이 나왔었고,나는 우연히 점심을 먹으러 부엌에 가는길에 가득찬 냉장고를 살피고 계시는 어머니를 보고 아이디어를 떠올려 보았다. 구글 DOCS에 회의록을 작성했었고, 그 중 내 아이디어에 대한 내용이다. 타이틀은 식재료 관리 서비스.더보기- 새로운 식재료 등록, 소비한 식재료 표기를 수동으로 해야하는 문제- 입력하는 시점에 알람을 생성 -> 이후에 확인할 수 있도록- 식재료 등록 시 영수증을 분석(OCR)해서 추가할 수 있도록 (ocr은 비용이 발생함 ->..