분류 전체보기
-
2022년 8월 6일 TIL - 객체 그 자체보다는 협력을 먼저 생각하자독서 기록 2022. 8. 6. 23:57
본 TIL에서는 객체지향의 오해와 진실 4장을 읽고 흐름을 정리하였다. 협력 객체들 간의 협력들이 모인 하나의 구조에서 개별 협력은 객체가 다른 객체에게 보내는 요청과, 요청받은 객체가 요청한 객체에게 보내는 응답으로 이루어진다. 객체를 설계할 때에는 다른 객체들과 잘 협력할 수 있는 구조를 갖도록 해야 한다. 객체의 행동은 객체가 어떤 협력에 참여하는지에 따라 결정되며, 객체의 상태는 그 행동에 따라 결정된다. 책임 협력 구조에서는 개별 협력에 참여하는 객체가 어떤 요청을 보내고, 요청을 받으면 어떤 응답을 할 것인지에 대한 책임을 확립해야 한다. 역할 특정 협력에 따르는 책임을 이행하기 위해 수행해야 하는 역할이 정의된다. 협력 구조에 참여하는 객체는 해당되는 역할을 이행할 수 있는 또다른 객체로 대..
-
2022년 8월 5일 TIL - 나는 무엇을 하고 싶을까?Today I Learned 2022. 8. 5. 23:59
7주차 정규 일과가 끝나고 난 뒤의 저녁, 화면을 켜놓고 팀원들과 저녁을 먹으면서 이것저것 서로 이야기를 나누고 있었다. 서로 오가던 이야기의 주제들 중 '과정을 수료하고 난 뒤 직장을 구할 때 최우선 가치로 두고 싶은 것이 있는가'가 있었다. 웹 개발자로 경력을 쌓아나가다 이후 게임 개발자로의 다시 한 번 경력 전환을 도전하는 것은 일단 차치하고, 현재 스스로 생각하는 웹 개발자로써 최우선 가치로 두고 싶은 부분은 '내가 관심이 가서, 스스로 만들어 보거나 혹은 만들어진 것을 관리해보고 싶은 도메인 분야에 대한 접근 기회가 충분한가'이다. 지금까지는 그 도메인 분야로 '지도'를 생각하고 있다. 웹 개발 분야에서는 지도의 개념을 활용해 어떤 새로운 서비스를 제작하거나, 이미 제공되고 있는 지도와 관련된 ..
-
2022년 8월 4일 TILToday I Learned 2022. 8. 4. 23:31
오늘 해야 하는 작업 목표는 명확했다. 주간 반복 과제의 완성과 로그인/회원가입 퀘스트의 완성. 조금씩 지쳐가는 나날들이 이어지는 가운데, 오늘은 과제와 퀘스트 수행에 온 힘을 쏟을 수 있게 해주는 찬스를 하나 꺼냈다. 그것은 바로 '보상'. 그냥 과제를 했다가는 또 질질 끌면서 할 것 같았기에 오늘 작업 수행량의 목표를 세우고, 목표를 달성했을 시 보상을 쟁취할 수 있도록 동기를 부여하는 것을 시도했다. 오늘의 메인 퀘스트는 로그인/회원가입 과제이긴 했지만, 주간 반복 과제도 만만치 않은 양이었기 때문에 반복 과제를 최대한 정확하면서도 빠르게 작성해 퀘스트 과제에 시간을 가능한 많이 투자하는 것을 계획했다. 오전 체크인이 끝나자마자 빠르게 반복 과제를 작성했다. 강의 흐름이 어느정도 몸에 체득되어 있어..
-
2022년 8월 3일 TIL - 명쾌한 답이 검색되지 않는 문제Today I Learned 2022. 8. 3. 23:58
이월 이전 프로젝트 과제 주차에 들어가기 직전에 지금의 퀘스트 과제처럼 팀원들 모두가 힘을 합쳐서 도전했었던 과제가 하나 있었다. 웹 서버로 동작하는 Todo List 만들기였다. 그때 겪었었던, 피하고 싶었던 문제를 지금 다시 겪고 있다. 바로 서버로 전송된 문자열에 대한 인코딩 문제이다. form 요소 내부의 input 입력창에 입력된 데이터들을 submit 속성을 갖는 버튼을 클릭해 서버에 전송하면 전송된 데이터들을 읽어들여 무언가를 처리하도록 하는 구조를 만들고 있었다. 이때 한글 데이터를 서버에 전송하면 서버에서 읽어들이는 문자가 원래의 한글 형태가 아닌 어떤 다른 형태의 문자열이 전달되고 있다. 2번의 뽀모도로 사이클 동안 확실하게 이거는 이거다! 라고 얘기할 수 있을 수준으로 알아낸 정보는 ..
-
2022년 8월 2일 TIL - 일단 끝내라, 끝내고 봐라Today I Learned 2022. 8. 2. 23:54
하루 24시간 중 21시간을 깨어있는 채로 보내고 있다. 24시간 전, 월요일이 거의 끝나가던 시점에는 6주차 과제를 마무리한다고 이번 주차 강의 반복 과제조차도 진척이 거의 없었던 상태였다. 제출 성실도 측면에서 스스로 용납할 수 있는 임계점을 넘었다는 판단이 섰고, 끝장을 보겠다는 심정으로 카페인이 가득한 에너지 드링크를 들이켰다. 그렇게 동이 터오는 오전 6시까지 강의 반복 과제를 하고 코딩 도장 문제를 풀었다. 잠을 거의 안 잔 대가를 오늘 하루 고생하면서 치루긴 했지만, 기분만큼은 후련했다. 방식을 따지지 않고 일단 한 번 해야 할 일에 대한 반복을 돌고 나니까 지난 주에 심하게 느꼈던 해야 할 일을 제때 끝내지 못했다는 자책감이 없었다. 그 상태가 좋던, 좋지 않던, 작업이 끝난 상태를 일단 ..
-
2022년 8월 1일 TILToday I Learned 2022. 8. 1. 23:58
6주차 과제들의 망령을 떨쳐내기까지 무려 3일씩이나 되는 시간을 소요했다. 그 기간 동안 미리 착실히 다져놓았어야 하는 7주차에서 다루는 HTTP와 서버, Java의 심화된 개념을 다루기 위한 강의 시청과 인출, 개념 정리를 충분히 하지 못했고, 이번 주 역시 과제와 함께 자투리 시간을 써 가며 제때 못한 것들을 해야 할 운명에 놓여 있다. 같은 흐름이 반복되도록 하지 않게 하기 위해서는 지난 주차의 과제를 수행하는 데 왜 그렇게 오랜 시간이 걸렸는지를 돌아볼 필요가 있다. 지난 주차의 퀘스트 과제들은 페이지 구현 예시가 함께 주어졌다. 어떻게 보면 답지가 같이 나온 것이라고도 볼 수 있는데, 트레이너님들이 마크업과 속성에 충분한 의미를 부여한, 정수가 담겨 있는 자료라고 볼 수 있다. 하루에 과제가 하..
-
메가테라 웹 개발자 과정 6주차 (2) 주간 회고주간 회고 2022. 7. 31. 22:00
6주차가 완전히 마무리되기 직전임에도 이번 주차의 목표 달성 성과는 미진한 상태이다. 주차의 시작은 수월했다. 학습법의 방향성도 핵심만을 잡아 정리하는 것으로 잡았기 때문에, 개념 정리, 과제 수행까지 해낼 수 있을 것이라 생각했다. 일요일 저녁부터 다소 이상한 낌새가 느껴졌다. HTML과 태그에 대해서는 필요한 부분만 알맞게 정리한 것 같았는데, CSS의 진도가 쉽사리 나가지 않고 있었다. 선택자에 대해 이해가 잘 되지 않아 조금 더 자세한 예시들을 찾아보면서 표로 정리를 하면서 점심부터 저녁 사이까지의 꽤 많은 시간을 CSS 선택자를 정리하는 데 시간을 썼다. 박스 모델, 크기 단위, display 속성, position 속성, Flex 레이아웃, Grid 레이아웃 등 정리해야 할 내용이 많이 남아있..
-
2022년 7월 31일 TIL - 체육복Today I Learned 2022. 7. 31. 20:00
오늘도 코딩 도장 문제 체육복에 대한 글이다. 웹 페이지 과제 CSS를 수정하고 HTTP에 대해 조사하던 중 자극이 왔고, 40분 가량의 시간을 들여 조건을 파고 파고 판 끝에 다음과 같은 문제 풀이 과정을 도출했다. 준비 수업에 참여 가능한 학생 수 = 전체 학생 수 - 체육복을 도난당한 학생 수 다음의 변수들을 선언한다. - 여벌 체육복을 가진 학생이 체육복을 빌려줬는지 체크하는 맵 변수 - 여벌 체육복을 가졌으나 도난당한 학생인지를 체크하는 리스트 변수 여벌 체육복을 가진 학생이 도난당한 학생이라면 여벌 체육복을 가졌으면서 도난당한 학생 체크 리스트에 추가하고, 수업에 참여 가능한 학생 수에 +1 여벌 체육복을 가진 학생이 도난당한 학생이 아니라면 체육복 빌려줌 상태 체크 맵 변수에 Key로 해당 ..