프로젝트 5

[Trouble shooting] JPA를 활용한 일정 관리 앱 만들기 - 트러블 슈팅

24. 12. 16 기록Spring Data JPA Auditing 활성화를 잊지 말자 [문제 상황]회원 가입 API를 만들고 postman을 실행했는데, 자동으로 생성되어야하는 "createdDate"값이 null로 나왔다.  [해결 시도]먼저 오타나 누락한 어노테이션은 없는지 살펴보았다.하지만 필요한 어노테이션도 다 달았고, Member 클래스에 상속도 잘 되어있다. Controller, Service, Repository 모두 살펴 보았지만 로직 문제는 아니었다.  [해결]검색을 통해 내가 Spring Data JPA의 Auditing 기능 활성화 단계를 거치지 않았다는 것을 알게 되었다. 😶이에 @EnableJpaAuditing 어노테이션을 @SpringBootApplication이 선언된 클래..

[Trouble shooting] 일정 관리 앱 만들기 - 트러블 슈팅

(24.12.04) 1. 한글 인코딩 문제로 인해 발생한 MySQL 다운로드 문제 [문제 상황]MySQL을 설치하는 과정 중 계속 같은 단계에서 오류가 발생했다.처음에는 버전 문제인가 싶었지만, 버전과 관계 없이 모종의 이유로 설치가 막혔다. 문제 화면을 캡쳐해두지는 못했지만 아래 빨간 박스로 표시해둔 단계를 넘어가지 못했다. 무엇이 문제인가 싶어서 튜터님과 함께 로그기록을 살펴보니 대략 어떤 파일을 찾을 수 없다는 문구가 나와있었다. [해결 시도]그 뒤로는 관리자 권한으로 설치 시도도 해보았고, 또 파일 설치 위치가 ProgramData로 되어있었는데, ProgramData는 숨겨진 파일이라 찾을 수 없다고 하는건가 싶어서 Program Files로 설치 경로를 바꿔보기도 했다. 하지만 무슨 짓을 해도..

[Trouble shooting] 키오스크 만들기 - 트러블슈팅

(24.11.22 작성)[Lv1,2]1. branch 커밋 실수• 본래 의도: 각 레벨마다 브렌치를 따로 만들어 사용하기. • 문제 발생: 1) kioskLv2 branch에 Lv1 디렉토리가 같이 push되어 섞임     (이유를 모르겠다.. git pull해서 그런가..? 아님 원래 이런가..? add도 '.' 안 쓰고 파일명 하나씩 지정해서 했는데..)  2) 브렌치 바꾸는걸 까먹는 바람에 Lv1 파일을  kioskLv2 branch에 잘못 push함 • 해결 시도:만약 잘못 푸쉬했다는 사실을 빨리 발견했더라면 git reset HEAD~1 명령어를 시도해보기라도 했을텐데, 내 실수를 뒤늦게 알아차리는 바람에 이 방법을 시도할 수 없었다.  잘못된 커밋을 되돌려 보려고 git log를 건드렸다가 커..

[Trouble shooting] 계산기 과제 - 트러블슈팅

[Lv1, 2 계산기 구현]1. Getter, Setter를 어떻게 사용해야하는지 몰라 튜터님께 도움을 요청드렸다.자세한 내용: https://ddulut.tistory.com/27 [TIL] Getter와 Setter를 사용하는 이유를 항상 고민하자오늘은 계산기 만들기 과제 Lv2를 구현했다.과제 안에 Getter, Setter를 활용할 것을 요구하는 내용이 있었다.  Getter와 Setter를 만드는 법은 아니까 배운대로 척척 만들었는데, 완성 된 코드를ddulut.tistory.com 2. git hub 업로드후 merge 과정에서 오류 발생git hub에 calulator라는 새로운 브랜치를 만들어서 Lv2 코드를 업로드했다.이후 완성 된 코드를 main branch에 merge하는 과정에서 '..

[KPT] 미니 프로젝트 회고록 - '팀 소개 웹페이지 구현'

1. 한 주의 흐름1) 한 일프로젝트 명: firebase를 활용한 팀 소개 웹페이지 구현필수 작업: 기본 CRUD, API를 활용한 세부 프로필 정보 저장 및 불러오기 기능 추가 작업: 메인 프로필 카드 무한 슬라이드 기능 구현, 마우스 hover 시 배경 변경 기능2) 느낀점HTML, CSS, JS, firebase, git & github의 진짜 기본적인 기능만 배우고 시작한 프로젝트여서 쉽지 않았다.특히 firebase는 getDoc, addDoc 밖에 모르는데 갑자기 데이터를 저장하고 불러오는 함수를 구현하게 되어서 무엇을 어디서부터 어떻게 손을 대야할지 전혀 갈피를 잡지 못했다.그래도 팀원들의 도움을 받으며 더듬더듬 기능을 구현할 수 있었고, 협업의 중요성을 체감할 수 있는 좋은 경험이 되었다..