Today I Learned
-
2022년 8월 7일 TIL - 어... 생각보다 시간이 오래 걸린다?Today I Learned 2022. 8. 7. 23:58
이번 주는 드디어 이월 복습 기간이 완전히 끝나고 새로운 웹 개발의 영역으로 발을 들이기 시작하는 첫 번째 주이다. Java를 이용해 웹 서버를 구축하는 프레임워크인 Spring에 대한 강의가 주어졌다. 이번 주 강의의 내용은 지난 주에 구현했었던 웹 서버 기반 마카오뱅크를 Spring을 이용해 구현하는 내용이었다. 만들어지는 프로그램의 기능은 지난주와 사실상 같은데 Spring을 이용해 구현한다는 데에서 차이가 있었다. 그래서인지 강의에서는 이미 알고 있는 마카오뱅크가 수행해야 하는 기능에 대한 정의에 대해서는 금방금방 넘어가면서 Spring을 이용해 프로그램을 작성할 때 고려해야 하는 구조, 어노테이션, Spring이 관리하는 객체에 대한 접근 방식 등 지난 주에 작성했었던 Spring으로 어떻게 구..
-
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의 심화된 개념을 다루기 위한 강의 시청과 인출, 개념 정리를 충분히 하지 못했고, 이번 주 역시 과제와 함께 자투리 시간을 써 가며 제때 못한 것들을 해야 할 운명에 놓여 있다. 같은 흐름이 반복되도록 하지 않게 하기 위해서는 지난 주차의 과제를 수행하는 데 왜 그렇게 오랜 시간이 걸렸는지를 돌아볼 필요가 있다. 지난 주차의 퀘스트 과제들은 페이지 구현 예시가 함께 주어졌다. 어떻게 보면 답지가 같이 나온 것이라고도 볼 수 있는데, 트레이너님들이 마크업과 속성에 충분한 의미를 부여한, 정수가 담겨 있는 자료라고 볼 수 있다. 하루에 과제가 하..
-
2022년 7월 31일 TIL - 체육복Today I Learned 2022. 7. 31. 20:00
오늘도 코딩 도장 문제 체육복에 대한 글이다. 웹 페이지 과제 CSS를 수정하고 HTTP에 대해 조사하던 중 자극이 왔고, 40분 가량의 시간을 들여 조건을 파고 파고 판 끝에 다음과 같은 문제 풀이 과정을 도출했다. 준비 수업에 참여 가능한 학생 수 = 전체 학생 수 - 체육복을 도난당한 학생 수 다음의 변수들을 선언한다. - 여벌 체육복을 가진 학생이 체육복을 빌려줬는지 체크하는 맵 변수 - 여벌 체육복을 가졌으나 도난당한 학생인지를 체크하는 리스트 변수 여벌 체육복을 가진 학생이 도난당한 학생이라면 여벌 체육복을 가졌으면서 도난당한 학생 체크 리스트에 추가하고, 수업에 참여 가능한 학생 수에 +1 여벌 체육복을 가진 학생이 도난당한 학생이 아니라면 체육복 빌려줌 상태 체크 맵 변수에 Key로 해당 ..
-
2022년 7월 30일 TIL - 고집Today I Learned 2022. 7. 30. 22:59
오전 10시부터 일과를 시작했다. 일과의 계획은 다음의 순서로 진행할 예정이었다. 오후 3시 이전까지 미제출 코딩 도장이었던 완주하지 못한 선수, 체육복 완수 오후 9시~10시 이전까지 동안 7주차 (2) 강의 1회 수강 오후 12시 전까지 TIL 작성, TIL 작성 마치면 개발자 웹 페이지 PC 버전 CSS 디자인 마치기 실제로 일과를 진행한 경과를 살펴보면, 오후 6시까지도 코딩 도장 문제 체육복을 마치지 못하고 있었다. 점심 시간에 미용실을 다녀오는 데 시간을 조금 더 썼고, 오후 2시 쯤에 1시간 정도 동료의 소스코드를 같이 봐주었었지만 그렇게까지 치명적인 이슈는 아니였다. 체육복 문제를 풀어서 제출하면 자꾸만 전체 테스트 케이스 중 대여섯 개, 서너 개가 틀려서 문제를 맞추지 못했다는 결과를 돌..