본문 바로가기

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

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

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

 - BE 학습 & 용어정리!

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

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

  3. 각각 수행하는 피연산자들의 Type 들을 PositiveOperator type으로 변환 시켜서 값을 반환해 줄 수 있도록 작업하고 각 구현체에 적용하는 에러사항들을 한 곳에서 에러사항들을 즉각 처리하여 각 구현체에게 수정작업 없도록 method를 생성해주는 작업을 하였고, 이유는 양수인지 아닌지를 체크 할때, 이전에는 각 구현체들에게 return 하여 작업을 했는 반면, 수정 후 각 구현체들은 한 곳에서 수정된 곳에서 양수인지 아닌지 체크하지 않아도 만들어 놓은 method에 의해 체크가 되기에 변화를 줄때마다 수정할 필요가 없다는 것을 학습함 

Before, After 로 나뉘어서 양수를 체크하는 값들을 각 구현체에게 적용하는 방식이 아닌, 한 곳에서 상속받아 상속 받은 곳에서 수정 작업 및 값을 받아오는 작업과 그 결과물을 보여줌

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

 - BE 학습 & 용어정리!

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

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

  3.  사칙연산 계산기 작업을 마무리 짓고, 학점 계산기 프로젝트를 진행 하였고, 여기에서는 낮은 응집도를 높여주는 방식과, 코드의 유연성을 높여주는 작업과 일급 컬렉션을 통해서 각 Class 들에게 코드가 바뀔때마다 노가다로 작업을 하지 않도록 유지보수에도 용이하도록 해주는 방식을 학습하였음

사칙연산 프로젝트 마무리 및 실행과정 - TDD 과정을 거쳐 마지막 마무리까지 잘되는지 체크
학점 계산기 TDD 과정들(1) - 학점의 평균의 합계를 구해주는 작업 
학점 계산기 TDD 과정들(2) - 일급 컬렉션을 이용하여 코드의 유연성과 응집도를 높여주는 작업을 함
학점 계산기 TDD 과정들(3) - 마지막으로 TDD 과정을 거쳐서 결과물이 성공적인지 체크

3. 프로젝트를 하면서 느끼지만, TDD과정은 필수라는 것과 TDD를 통해서 왜 코드의 유연성과 응집도가 중요한지와 일급컬렉션을 통해서도 왜 이럴때는 일급 컬렉션을 사용하여 객체지향 프로그램에 필수인지를 알게되는 하루였으며, 조금 더 이해를 하기 쉽게 스냅샷에도 보면 Comment가 여전히 많은 것을 알 수 있다. 꼭 주석을 많이 단다해서 좋은건 아니지만, 난 현재 학습중에 있고, 프로젝트를 통해서도 내가 코드를 작성하면서 무슨의미에서 이 코드를 작성하고 왜 이코드를 작성했다가도 유지보수를 위해서 또는 상속을 받기 위해서 따로 Class 를 만들어 Method를 만들어 Call 하는 방식으로 이용되면 좋은지 등 주석을 달면서 이해가 필자는 되기 때문에 적는 거라고 생각하면 된다. 오늘도 너무나도 유익했고, 즐겁다! 내일도 학습을 통해서 더 즐거운 코딩을 하기를 바라며 마무리 지어 본다. XD