본문 바로가기

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

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

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

 - BE 학습 & 용어정리!

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

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

  3. DI-Practice  - [Annotation]Controller, Service, Inject [Class]UserController, BeanFactory [Test]BeanFactoryTest 

DI-Practice - Annotation 설정과 해당 Class에게 상속, Test[TDD]를 통해서 이상유무 체크
DI-Practice - 초기화 해주는 작업과 Constructor, Inject[Annotation]에 해당되는 Class 의 Object 값을 생성, for문, if문을 통해서 null 이 아니면 값을 반환, null이라면 Constructor or Instance 의 값을 add 해주는 작업을 실시, TDD를 통해 문제가 없다면 종료

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

 - BE 학습 & 용어정리!

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

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

  3. Spring Boot Project[실습 전 기본적인 부분 학습편]  - 이전엔 Github 업로드시, Gitbash, SourceTree 를 사용했지만, 이제는 GitKraken을 이용[사용법+업로드+작업], GitHub 업로드[Issues, Pull requests, Projects 활용법], Drawio Diagram[UseCase write], Spring.io를 활용하여 미리 사전에 사용할 Dependency를 확인함, 마지막으로 GitHub Milestone에 설정해놓은 작업진행률 체크

Spring Boot Project 시작 전 - github 사용법, Springboot io를 통해 Dependency 체크, drawio diagram을 활용해 usecase 작성등 학습함
Spring Boot Project 시작 전 - 마무리하고 github 작업한 Issues 체크하고 project 진행률도 체크

3. PM 13:00 ~ 22:30분 : BE(백엔드 개발 공부)

 - BE 학습 & 용어정리!

  -> DI - 노션

  -> 객체지향 설계 5원칙 - 노션

  -> 개발 목적 - 다양한 형태의 문서작업 - 노션

  -> git branch - 노션

  1. DI -> DI(Dependency Injection), 의존관계(Dependency), DI 장점, DI 주입방법

  2. 객체지향 설계 5원칙 -> SRP, OCP, LSP, ISP, DIP

  3. 개발 목적 - 다양한 형태의 문서작업 -> 다양한 형태의 문서작업(원활한 협업의 초석), 개발목적 - 고객의 문제를 해결(+ 하는 과정을 공부), 테스트와 배포 - 고객에게 제품을 보여주고 성과를 확인하는 순간, 필요한 기술 정리

  4. git branch -> Git Branch 운영 방법론, Branch 전략을 세우는 법[Tip]

DI, 객체지향 설계 5원칙, 개발목적, Git Branch 등을 용어정리

4. DI[의존관계]에 대해서 project에서는 어떻게 사용되어지고 MVC Pattern에서도 사용을 하였지만, DI에 대해서도 집어간적이 없기에, 간단하게 DI가 project에서 어떻게 상속받고 받게하여 생성해주고 TDD를 통해서 문제가 없는지를 간단하게 살펴보았음. 그리고 Spring Boot 작업을 이제 시작하는데, 하기 전 사전에 GitHub의 활용, Tool사용법을 익혔는데, 재밌었음. GitHub에 Project를 업로드 할때 직접 GtHub에서 하는 경우도 있지만, Tool을 활용하여 GitHub과 연동하여 Commit, Push, Pull등 작업했는데, 이전에 SourceTree로 작업을 한적이 있는데, 이때에는 GUI로 식별이 가능했고, 단순해서 쉽게 하였지만, 여러가지 에러사항들도 많았는데, 이번에 GitKraken을 활용하면서, 너무나도 개발자에게 친화적인? Tool이라는 것과 처음사용해서 낯설기도 했지만, 사용하다보니 이 Tool이 훨씬 사용하기 좋았고, UseCase를 작성해주기 위해 Drawio Diagram을 활용하여 시각적으로 어떻게 작업할 것이고, 연관성이 있는 파트부분을 연결해서 Spring Boot Project 시작 전 요구사항을 잘 반영하여 보다 쉽게 개발할 수 있도록 학습 및 작성하여 Image.svg하여 GitKraken을 활용하여 GitHub에도 업로드 하였음. 그리고 GitHub에서도 생성한 프로젝트에 프로젝트 시작전, 작업할 것을 작성하여, 프로젝트 진행률도 시각적으로 확인할 수 있도록 작업하였고, Spring Boot 에 Dependency해야하는 부분을 Spring.io에서 미리 어떻게 결과물이 보여지는지 등을 확인하는 작업까지 하였음. 물론 많은 것을 하였지만, GitHub의 활용도에서 놀랍게도 내가 잘 사용하지 않는 부분에서 강의를 통해 이렇게 실무에서는 활용되어지고 Tool사용에도 유의사항등 있고 그런 점에서 하나하나씩 배워가는 재미가 있어서 유익한 하루의 마무리가 되지 않았나 싶음! 내일은 Spring Boot Project가 시작될텐데 기대가 됨! 항상 즐겁게 개발일지를 작성하면서 내가 즐기고 흥미를 가지고 꾸준함으로 이렇게나 열정적으로 학습하고 일지도 작성하게 될줄은 몰랐음. 얼른 백엔드 개발자가 되어 커리어를 하나씩 뿌셔가는 행복한 개발의 삶을 살고 싶음! XD