본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(37)💻

* 2023 - 04 - 01 ~ 04 - 04 [Error 해결을 하기 위해서 블로그 작성이 늦어졌음.!]
 - Data.sql 부분에서 Foreign key Field value를 삽입하는 과정에서, 참조하는 주 Primary Key에서 사용하는 value 이외의 값이 들어가는 현상에 의하여 Error가 났었음. [여기서 2일이라는 시간이 소요가 된점!]

1. AM 09:00 ~ PM 12:00분 : BE(백엔드 개발 공부)

 - BE 학습 & 용어정리!

  1. 코드 별 잘모르거나, 알아도 용어를 설명이 안되는 부분들 Comment 달아서 어떤의미의 코드인지 기입

  2. Spring Boot Project[실습]  - Article[Annotation -> Tostring.Exclude, OrderBy, OneToMany, CreateDate, Column], ArticleCommentRepository[Interface => inherit(JpaRepositroy[Article(Type), Long(Type)])], ArticleRepository[Interface => inherit(JpaRepositroy[Article(Type), Long(Type)])], JpaRepositoryTest[CRUD test]

Spring Boot Project[실습] - JpaRepositoryTest 를 통해서 CRUD 작업과 Annotation 을 사용하여 Entity부여, MySQL에 Data가 insert 되도록 작업함

2. PM 13:00 ~ AM 00:20분 : BE(백엔드 개발 공부)

 - BE 학습 & 용어정리!

  1. TDD 단계별 Test 환경 갖추면서 실패 및 성공물 기록

  2. 코드 별 잘모르거나, 알아도 용어를 설명이 안되는 부분들 Comment 달아서 어떤의미의 코드인지 기입

  3. Spring Boot Project[실습]  - Article[Constructor 작업, (Method) Equals, HashCode 를 이용해 id 값 비교], GitHubProject Board[#11 - Database접근  Logic 구현 마무리(Marge)], GitKraken[Fetch, Pull => feature/#10 issues pull, fetch => main 으로 checkout 하여 마무리], Data.sql[영상처럼 따라하기 보다 직접 Data를 넣고 할려다 잘 안되고 에러로 인하여 블로그 글 작성이 늦어진점..(해결)], AuditingFields(Article, ArticleComment[반복적인 Annotation, Fields를 옮김 => 코드 재사용성↑])

Spring Boot Project[실습] - Article, ArticleComment 반복적인 Annoation(Column)부분들을 AuditingFields Class로 옮기고 Article, ArticleComment Class가 상속받도록 하고, Data.sql 부분에 FK에서의 error 인하여 쫌 고생했다..

3. 4월1일 부터 4월 4일 새벽까지 FK문제로 인하여 다시한번 더 느낌. Annotation, Inherit, Class, Method 등 다 중요하지만, 결국에는 DB를 연결하고 Data를 넣고 하는 과정에는 SQL에 대해서 깊게 학습해야하는 점이 필자에게 문제로 다가왔고, 물론 백엔드 개발자가 되기 위해서는 SQL에 대해서 연관관계와 사용법을 알아야함. 그러나 현재는 학습중에 있고, 이런 단순한 에러, 그리고 지금은 오래 결릴지 몰라도 실무에서 이런 경우 해결못하는 것 보다는 학습중에 에러를 만난 것과 해결하는 과정들이 뿌듯함. 물론 유료강의를 들어가면서 학습중에 있지만, 완벽한 해결법은 아니더라도 왜 이런 에러가 났고, 났다면 어떻게 해결해야하고 이런 유형은 어떠한 상황에서 일어나며, 무엇이 가장 문제였고, 문제를 해결하기 위해 어떤 것을 학습해야하고 부족했는지도 알아가고 좋았음. 아무리 정신없이 배웠더라도, 내것을 만들기 위한 작업은 결국 에러를 통해서 경험을 쌓는 것이 중요함. 비록 블로그를 1일 1작성, 1일 1커밋이 중요한게 아니라, 문제에 닥쳤을때, 어떻게 어떤 방식으로, 어떤 경험을 통해서 문제를 분석하고 해결을 하는가에 대해서 이번 프로젝트를 통해서 많이 깨우치게 됨. 아직도 많이 부족하고 별것 아닌 일에, 부주의하여 에러가 터지더라도 괜찮음. 필자는 이번 계기로 내가 뭐가 부족하고 이런 부분에서 에러가 난다면? 어떻게 해결하면 좋을지, 어떤 학습을 통해서 부족한 점을 보완해야하는지를 알게됨. 아무튼 다들 부족한 부분을 모르면, 어떤부분에서 자주 에러가 난다면 의심해보고, 그것을 중점으로 검색해서 학습해서 채워나가길 바람. 마무리 지어봄! 재밌음!! XD