📝 기록/매일의 기록
-
9/12 TIL | 연휴 끝. 동등성 이해하기!📝 기록/매일의 기록 2022. 9. 12. 20:17
그렇게 다시 시작된 4주차 학습엔 드디어 TDD가 등장하였는데 정말이지 혼란스러웠다. 아샬님이 강의에서 테스트 케이스를 짜는 그 순간의 맥락들이 나에게는 바로 와닿지 않았기 때문이다. 약간 "아 이게? 지금? 이렇게까지?" 이런 마음들의 연속. 그래도 3주 정도 했다고 이또한 꾸준히 반복해서 인출하고, 아샬님의 흐름을 계속 복기하다 보면 금방 따라갈 수 있을 거란 확신이 생겼다. 모쪼록 파이팅해야겠다는 다짐과 함께 오늘의 TIL은 이번 주 배운 키워드 중 "동등성"에 대해서 한번 정리해보려고 한다. '동등성'은 항상 '동일성'이 따라온다. 그럼 대체 그 둘의 차이는 무엇일까? 먼저, 동일성은 말 그대로 '동일하다'는 뜻으로, 두 개의 객체가 완전히 같은 경우를 의미한다. 완전히 같다는 건 두 객체가 사실..
-
9/2 TIL | 우리가 관심사의 분리를 잘해야 하는 이유.📝 기록/매일의 기록 2022. 9. 2. 17:57
오늘은 3주차의 마지막 날인 금요일! 매번 금요일만 되면 한 주가 이렇게 빨리 지나가는구나 싶다. 옆자리 짝꿍이 방금 "시간이 느린데 빠르다"라고 했는데, 진짜 그게 딱 맞는 말이다. 과정은 느리게 흘러가지만, 막상 지나고 나면 엄청 빨리 지나간 느낌. 이번 주는 객체 지향 프로그래밍을 처음 배웠던 한 주였기에 코딩 인터뷰에서는 그에 관련된 질문을 많이 받았다. 오늘 TIL은 그중 기억에 두고두고 남기고 싶은 "우리가 관심사의 분리를 잘해야 하는 이유"에 대해서 한번 적어보려고 한다. 우선 관심사의 분리에 대해서 말해보자면, 특정한 관심사에 따라 기능을 나누고 각 기능을 독립적으로 개발한 뒤 이를 조합하는 방식이다. 즉, 각 부문은 개개의 관심사를 해결하는 구조를 말하는데 여기서 관심사란 컴퓨터 프로그램..
-
9/1 TIL | 압박감을 내려놓는 법.📝 기록/매일의 기록 2022. 9. 1. 23:18
오늘 새벽에 2인용 마카오 뱅크 작성을 완료하고, 드디어 이번 주 마지막 과제인 딜리버리 타이쿤을 시작했다. 이번에 만들어야 할 도메인 객체 모델이 총 7개로.. 당장 직전 과제였던 마카오 뱅크에서 1개를 만들었던 것을 생각하면 갑자기 엄청나게 늘어난 양.. 사실 하나 만들면서 역할과 책임, 협력 관계 짜는 것도 머리에 쥐 날 정도였는데 이번엔 7개라뇨!! 😳 옆자리 앉은 동기님의 팁으로 객체 지향의 사실과 오해 책에 도움이 될만한 챕터를 알게 되어, 그거까지 읽고 객체 관계도를 한번 그림으로 그려보는 중이다. 물론 아직 과제 진행 상황이 거의 시작 단계라 안심하면 안 되지만, 그럼에도 불구하고 목요일까지도 절대 딜리버리 타이쿤 과제를 시작하지 못할 거라 생각했었기 때문에 지금 나의 감정 신호는 양호한 ..
-
8/31 TIL | 우당탕탕 객체지향!📝 기록/매일의 기록 2022. 8. 31. 23:36
동기분들의 TIL을 보고 나면 내 TIL을 반성하게 된다. 내 TIL은 Today I Learned가 아니라.. 너무 감상뿐인 일기장인 거 같아서... 그래서 이제는 의식적으로 배운 내용들을 적고 기록해보려고 한다. 우선 오늘 오전엔 투두리스트 구현을 완료했다. 사실 모든 기능을 구현한 것은 오늘 새벽이었는데, 클래스를 분리하니까 계속 오류가 나는 것이다. 이건 내가 아직도 내가 짠 코드를 이해하지 못했다는 것이겠지. 아침에 라인 바이 라인으로 다시 한 줄씩 뜯어보면서 잘못된 부분을 찾아 고쳐 겨우 완성하였다. 다만 객체마다 책임을 제대로 분리하지 못한 것 같아 이 부분은 리뷰 반영하면서 다시 작업해보고자 한다. 그리고 아직까지는 완벽하게 이해되지 않는 개념.. 이건 에서도 나오는 내용인데, 객체가 사람..
-
8/30 TIL | 모르겠을 땐 그림을 그려보자! 그리고 내 페이스를 지킬 것.📝 기록/매일의 기록 2022. 8. 30. 23:43
객체 지향 객체 지향 누가 말했나.... 오늘은 객체 지향 프로그래밍의 첫 시작으로 Swing을 활용한 투두리스트를 만들었다..(역시나 투두리스트는 근본!) 물론 아직도 다 못 만들고 작업 중간에 멈추고 귀가하는 중에 올리는 TIL이다. 진짜 머리를 쓴다는 게 이런 기분인가? 싶을 정도로 오랜만에 고뇌를 했더니 머리에 쥐가 날 뻔했다. 어른들이 공부에도 다 때가 있다고 한 옛말은 역시나 틀린 거 하나 없다.... 주말에 들었던 마카오뱅크 강의에서 배웠던 내용을 살짝 응용하여 투두리스트를 만들어야 했는데, 거의 비슷한 구조임에도 도대체 클래스를 어떻게 분리하여야 할지, 모듈은 어떻게 쪼갤지 등 도무지 머릿속에 그림이 그려지지가 않았다. 제일 클래식한 투두리스트도 인출해내지 못하다니 이게 나의 현주소구나 싶..
-
8/25 TIL | 나 == 베리 굿! 느리더라도 올바르게 가는 사람이 되자.📝 기록/매일의 기록 2022. 8. 25. 22:47
오늘은 2인용 숫자 야구 게임을 만들었다. 이번 주차 강의에서 1인용 숫자 야구 게임을 다뤘기 때문에 숫자 야구 게임 만드는 건 그닥 어렵지 않았는데, 이제 플레이어가 2명이 되다 보니 해당 플레이어가 우승했을 때 그 플레이어가 우승했다고 알려주는 부분을 어떻게 해야 할지 첨에는 머릿속으로 그려지지 않아 바로 개발을 하지 못하고 고민하는 데에 시간을 꽤 썼다. 기존 1인용 로직 위에 for문을 한번 더 돌리면서 player 1, player 2를 훑으면 되겠다 싶어 for 문을 추가했더니 제대로 동작하여 그렇게 완성하였다. 다만 그게 최선의 코드인지는 아직 잘 모르겠어서 다음 과제인 딜리버리 타이쿤을 완성한 후에 다시 리팩토링해보려고 한다. 바로 이어서 이번 주차 마지막 퀘스트 과제인 딜리버리 타이쿤을 ..
-
8/24 TIL | 하루에 다섯 번. 티끌 모아 태산!📝 기록/매일의 기록 2022. 8. 24. 22:13
오늘은 런치 월드컵을 만들었다. 런치 월드컵은 총 32개의 메뉴를 주고, 토너먼트로 최종 점심 메뉴를 결정하는 프로그램인데, 그냥 이상형 월드컵의 음식 버전이라고 생각하면 된다! 처음에 반복문을 돌려 메뉴 1, 2를 선택하는 단계까지는 완성을 했는데 이제 선택된 메뉴를 다음 라운드에 나올 수 있게끔 덮어 씌우는 걸 어떻게 해야 할지 모르겠어서 오래 고민을 했다. 근데 생각해보니 index 값을 활용하고 있고, 32강, 16강, 8강 이렇게 라운드가 줄 때마다 나누기 2를 하고 있으니까 index 값도 나누기 2를 하여 재할당을 해주면 되겠다 싶어 적용했더니 제대로 동작하였다. 또, 유저가 입력할 때 1과 2가 아닌 값이 입력되었을 때 에러를 반환하는 처리하는데, 다시 입력하라고 하긴 하지만 정작 선택지는..
-
8/23 TIL | 오늘부터 수학과의 전쟁을 선포한다.📝 기록/매일의 기록 2022. 8. 23. 23:14
진짜 오늘 무슨 이유에서인지 정말 집중도 안 되고 코드 짜기가 너~~무 힘들었다. 대체 그 이유가 무엇인지 저녁에 요가를 하면서 진지하게 생각해봤는데, 거의 중학생 때부터 수포자로 살아왔고 학부도 인문대로 가면서 내 인생의 수학이라고 하면 겨우 현금 결제하고 거스름돈 암산하거나 친구와 더치페이할 적에 간단한 덧셈 뺄셈.... 그거 말고는 십 년 가까이를 하지 않았다. 그러다가 오랜만에 다시 수학 문제를 풀려니까 동기부여도 떨어지고, 그런 와중에 계속하려고 하니까 코드는 더 안 쳐지고 그랬던 거 같다. 오늘 푼 퀘스트 과제 중 원 별 찍기는 어떻게 해야할지 도무지 안 풀려서 검색해보니 원의 방정식을 활용해야 풀 수 있는 문제였다. 아니.. 갑자기 "원의 방정식"이라뇨...? 거의 잊고 살던 수학의 정석의 ..