TiL(37)
-
[내일배움캠프] TIL - 24.09.11(수)
어제부로 진행하던 '계산기 구현' 과제를 마무리하고 제출하였기에 오늘은 그 동안 과제 진행으로 'To Do List' 에 적어둔 것들을 학습하는 시간을 가졌다. 그간 코딩 문제(알고리즘 및 SQL)를 풀며 문제 해결에 도움이 되나 제대로 알고 있지 못핸 던 것들을 적어두었으며, 'To Do List' 에 적어둔 내용은 아래와 같다. 각 항목에 학습을 정리한 포스팅과 링크를 걸어 두었다.WITHUNIONIFNULLRECURSIVE개인적으로 학습간 'UNION' 에 대한 예시를 만들어 보면서 실무에서 크게 쓸 일이 있을까라는 의문이 들었는데, 해당 부분은 튜터님을 찾아가 실무 경험을 들어보며 어떠한 경우 해당 함수를 사용한 적이 있는지 들을 수 있었다. 단순 학습만으로는 예상하기 어려운 부분이었는데 직접 실..
2024.09.11 -
[내일배움캠프] TIL - 24.09.10(화)
이전 TIL 에 작성한대로 과제의 요구사항에는 없지만 필요하고, 반영하고 싶었던 부분을 반영해 'Level04 계산기' 를 개인적으로 구현해 보았다. 반영한 부분은 'Exception 활용' 과 '메서드의 기능 최소화' 이다. 사실 반영하고자 하면 이전 계산기에 충분히 반영할 수 있는 부분이었지만 애초에 프로젝트를 요구사항을 반영하면서 어떻게 구현이 달라지는지 확인하고자 레벨별 계산기를 분리하였기에 요구사항에 대한 부분을 우선적으로 구현하고, 이제야 추가 계산기를 구현해 반영하게 되었다. 예상대로 마지막 구현했던 'Level03 계산기' 와는 차이점을 쉽게 파악할 수 있었고 해당 차이점을 통해 'Exception' 을 활용하면 어떤 이점이 있는지를 알 수 있는 경험을 하게 되었다. 'Level04 계산기..
2024.09.10 -
[내일배움캠프] TIL - 24.09.09(월)
주말간 'level03 계산기' 의 요구사항을 모두 반영하였기에 오늘은 다시 한 번 요구사항을 제대로 반영했는지 확인하고 작성한 코드를 다시 리딩하며 '리팩토링(refactoring)' 을 진행했다. 불필요하게 긴 클래스/메서드/변수 명들을 의도는 전달 할 수 있되 줄였으며, 기존에 미처 수정하지 못한 README.md 를 손 보았다. 현재로서는 작성한 코드는 요구사항을 만족하며 정상적으로 작동하는 것을 확인했으니 이제 내일은 요구사항에는 없지만 필요하다 생각하는 부분을 추가 반영하여 개인적으로 'level04 계산기' 를 구현하고 그 내용을 정리해 과제 제출 전 마지막 점검을 가진 후 제출을 할 계획을 세웠다. ※ 참고 : 나는 TIL 작성 방식을 내가 학습하며 정리한 다른 게시글들과 하이퍼링크를 ..
2024.09.09 -
[내일배움캠프] TIL - 24.09.06(금)
아침에는 어제 구현한 'level02' 계산기를 다시 한 번 리딩하고 수정하였고, 오후에는 'level03' 계산기의 요구사항을 정리하고 요구사항 중 'Enum 클래스를 활용' 을 적용하여 'level03' 계산기를 구현하였다. 현재까지 작성한 코드에 새로운 요구사항을 반영에 추가 작성을 하다보니 요구사항 하나를 적용한 것 뿐인데도 생각보다 시간이 걸렸다. 오늘 작성한 코드는 여기에서 확인이 가능하다. 이번 주말에는 최대한 빠르게 남은 요구사항을 적용하고 프로젝트나 프로젝트 README.md 를 정리할 생각이다. 그 이후 제출까지 남은 시간에는 요구사항에 없는 기능을 개인적으로 추가, 개선한 'level04' 계산기를 구현해 볼 생각이다. ※ 참고 : 나는 TIL 작성 방식을 내가 학습하며 정리한 다른..
2024.09.06 -
[내일배움캠프] TIL - 24.09.05(목)
점심 전으로 어제 구현한 'level01' 계산기를 다시 한 번 확인 후 수정하는 과정을 진행하였다. 점심 이후로는 'level02' 계산기 구현에 주어진 요구사항을 재차 확인, 구현을 진행하였고 TIL 를 작성하는 지금 구현을 마쳤다. 하지만 구현 및 작동 테스트를 마쳤을 뿐 아직 수정할 부분이 더 있을거라 판단 내일 오전에 다시 코드 리딩 및 수정 작업을 진행하고 완료되는 대로 'level03' 계산기 요구사항 정리 및 구현을 진행할 것이다. 오늘 튜터님과 튜터링 중 과제 제출기간(다음 주 수요일, 11일) 전까지 최대한 개인 과제를 만지고 제출해도 된다는 답변을 받았다. 개인적으로 'level03' 까지 구현이 완료되어도 개인적으로 목표를 잡고 'level04' 를 만들거나 지속해서 코드 리딩을 해..
2024.09.05 -
[내일배움캠프] TIL - 24.09.04(수)
오늘은 'CH2(Java)' 에서 처음으로 개인 과제 발제가 있었다. 강의에서 학습한 내용을 활용할 수 있는 주제의 과제가 주어졌는데, 크게 단일 클래스, 여러 클래스의 관계(의존관계)를 통해 2가지 방식으로 과제를 구현해야 하며 기본적으로 필수 기능(필수 요구사항)을 구현해야 하고, 도전 기능(도전 요구사항)의 경우 이전 필수 기능 구현이 끝나면 진행하도록 커리큘럼이 짜여져 있었다. 과제 제출까지는 총 1주일의 기간(오늘 포함)이 주어졌기에 최대한 필수 기능 구현을 끝마치고 튜터님에게 중간제출? 점검? 을 받은 후 도전 기능을 구현할 계획을 세웠다. 계획에 맞춰 오늘은 '단일 클래스' 로 과제를 구현했으며, 구현 코드는 여기서 확인 할 수 있고, 처음 구현을 마치고 진행한 코드 수정에 대한 내용은 여..
2024.09.04