나를 기록하다
article thumbnail
[우아한테크코스 웹 백엔드] 3, 4주차 회고

길다면 길었고, 짧다면 짧았던 4주간의 프리코스가 오늘부로 모두 끝났다. 3주차 회고록도 쓰려했으나, 프리코스 진행과 바빴던 개인 일정이 겹쳐서 작성하지 못하였기에 3주차, 4주차 회고록을 한번에 작성하려 한다. 3주차 과제 - 로또 게임 기능 요구 사항 실행 결과 예시는 다음과 같다. 구입금액을 입력해 주세요. 8000 8개를 구매했습니다. [8, 21, 23, 41, 42, 43] [3, 5, 11, 16, 32, 38] [7, 11, 16, 35, 36, 44] [1, 8, 11, 31, 41, 42] [13, 14, 16, 38, 42, 45] [7, 11, 30, 40, 42, 43] [2, 13, 22, 32, 38, 45] [1, 3, 5, 14, 22, 45] 당첨 번호를 입력해 주세요. ..

article thumbnail
[우아한테크코스 웹 백엔드] 2주차 - 자동차 경주

정신없던 우아한테크코스 1주차 미션이 끝나고 2주차 미션으로 자동차 경주를 안내받았다. 이전 과제들을 풀어본 경험이 없기에 새로운 마음으로 처음 구현해보는 내용이었다. 1주차 미션에서 피드백으로 받았었던 매직 넘버의 상수화, 메서드명 줄여쓰지 않기, 일급 컬렉션 적용, 중복 로직 제거를 적용하고자 노력하였고, 내가 부족했던 부분인 스트림과 람다를 공부하기 위해 각종 레퍼런스를 참고하며 공부하였으며 현재는 모던 자바 인 액션을 읽고 있다. 이번 회고에는 내가 2주차 미션을 수행하면서 하였던 고민과 구현 과정에 대해 상세히 기록하고자 한다. 요구사항 초간단 자동차 경주 게임을 구현한다. - 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.각 자동차에 이름을 부여할 수 있다. - 전진하는 자동차를 ..

article thumbnail
[우아한테크코스 웹 백엔드] 프리코스 1주차 - 숫자 야구

배우는 걸 좋아하지만 비전공자로써 함께 공부할 동료나 멘토가 없어서 어려움이 많았다. 학교는 본래의 전공으로 졸업을 했기에 부트캠프나 국비학원을 알아봤는데 강의에 대한 후기가 너무 갈려서 제대로 된 커리큘럼과 동료들이 있는 곳에서 동료들과 교류하며 성장하고 싶다는 생각에 우아한테크코스를 지원하였다. 더군다나 우아한테크코스에서는 프리코스 과정을 모든 지원자들에게 참가할 자격을 주기 때문에 높은 경쟁률(대략 30대 1)에도 프리코스를 경험하고자 도전하였다. 요즘은 다른 공부를 제쳐두고 프리코스에 몰입하느라 블로그 글과 알고리즘 문제는 제쳐두고 설계와 구현에 집중하고 있다. 이제부터 프리코스를 진행하며 매주 회고록을 작성하려 한다. 이 과정을 통해 객체지향적 사고를 할 수 있고 설계를 배우고자 한다. 1주차 ..

article thumbnail
[TIL-41/231024] 우테코 프리코스, 빌더 패턴, 스트림, 정적 팩토리 메서드
TIL 2023. 10. 24. 23:00

우아한테크코스 - 프리코스 1주차 최근에 우아한테크코스의 프리코스를 진행하면서, 부족한 개념 보충과 리팩토링에 몰두하느라 TIL을 신경쓰지 못했다. 이럴 때 공부하는 내용이 많은 만큼 정리를 잘하여 TIL을 썼어야 했는데 반성 중이다. 프리코스를 참가하면서 정말 뛰어난 지원자들이 많다는 걸 새삼 느끼고 있다. 프리코스를 참여하는 인원들이 모인 디스코드 방이 있는데 서로 자유롭게 자료를 공유하고 토론을 하는 공간이다. 나도 공유를 해볼려 했는데 사람들이 올리는 양질의 자료를 보니 차마 내 블로그 글을 공유를 하지 못하였다. 이유는 나는 이제껏 공부하고 정리하여 블로그 포스팅을 하였지만, '내가 올린 내용들을 온전하게 이해했는가'를 스스로에게 질문했을 때, 답은 '아니오'이기 때문이다. 혼자서 공부하는 데 ..

article thumbnail
[테코톡] MVC 패턴
Review/Techotalk 2023. 10. 14. 21:00

자바 MVC 패턴을 공부하면서 저번에 시청한 적이 있지만 정리를 하지 않았기에 복습 겸 우아한테크 유튜브에 올라와있는 테코톡 MVC 패턴을 시청하고 정리하려 한다. 테코톡엔 양질의 자료가 많으니 CS에 관심이 있다면 듣는 것을 추천한다. MVC는 왜 생겨난걸까? 과거의 프로그래머들은 수많은 프로그램을 만들었다. 코드가 많아질수록 복잡해져 코드가 파악하기 힘들고 기능을 수정할 때마다 대부분의 코드를 갈아엎어야 하는 경우가 많았다. 즉, 유지보수가 어려웠다. 계속 코드를 짜다보니, 특정 코드 구성에서 유지보수의 편리성을 발견했다. 이러한 규칙성을 조금씩 찾고 패턴을 공식처럼 만들어 논문으로 발표하게 됐고, 많은 프로그래머들의 사랑을 받아 오늘날의 MVC 패턴이 생겨나게 되었다. MVC는 유지보수가 편해지는 ..

article thumbnail
[객체지향의 사실과 오해] 5장. 책임과 메시지
Review/Book 2023. 10. 7. 00:30

객체가 어떤 행동을 하는 유일한 이유는 다른 객체로부터 요청을 수신했기 때문이다. 요청을 처리하기 위해 객체가 수행하는 행동을 책임이라고 한다. 따라서 자율적인 객체란 스스로의 의지와 판단에 따라 각자 맡은 책임을 수행하는 객체를 의미한다. 자율적인 책임 책임이 자율적이어야 하는 이유 객체에게 할당되는 책임이 자율적이어야 한다. 책임이 자율적이지 않다면 객체가 아무리 발버둥친다고 하더라도 자율적으로 책임을 수행하기 어렵다. [예시] 첫 번째 협력 모자 장수는 왕에게 증언할 책임은 있지만 증언을 위한 구체적인 방법이나 절차에 대해서는 최대한의 자유를 누린다. 두 번째 협력 상세한 수준의 책임은 증언이라는 협력의 최종 목표는 만족시킬지 몰라도 모자 장수가 누려야 하는 선택의 자유를 훼손한다. 결과적으로 두 ..

profile on loading

Loading...