Today I Learned
-
상상도 못한 오류에 대처하는 자세Today I Learned 2022. 8. 27. 23:55
목요일에 올라온 추가 퀘스트 과제인 프로젝트 배포를 무려!!! 토요일 저녁에!!! 진행하고 있다. (걱정 마십쇼... 일요일이 가기 전까지 다른 것들 포함해서 다 해내고 말 것입니다.. 저는 잠을 모르는 싸나이기 때문에!) 동료분이 올려주신 아주 깔끔한 강의 정리본이 있어서 정리본과 강의를 교차해서 봐가면서 배포 과정을 진행하고 있었다. 배포를 진행하던 도중 강의에는 나오지 않는 오류들이 여럿 나타났다. 그 시작은 다음의 두 종류의 오류였다. 첫 번째로는 사용하는 buildpack을 탐지할 수 있도록 무언가 세팅을 해줘야 하는 것 같았다. 안내 페이지에 들어가서 확인해보니 이런 식으로 세팅을 해주라는 것 같아 php만 우리가 사용하는 언어인 java로 바꿔서 설정을 적용했다. 두 번째로 뜬 오류는 만약..
-
Green을 봐야 한다Today I Learned 2022. 8. 26. 23:59
오늘 저녁에는 배경음악을 틀어놓고 퀘스트 과제에서 마치지 못한 부분을 작성했다. https://www.youtube.com/watch?v=hEgA6LIE1Wk 유튜브가 사람의 기분을 알기라도 하는 건지 센치한 J-Pop 노래 모음을 추천해줬다. 가사는 몰라도 노래의 소리라도 듣고 있으니 노래가 들려오는 순간만큼은 울적함은 조금 덜어지는 기분이었다. 한 번 기를 꺾기 시작하면 스스로의 안 좋은 점은 자꾸 강조 표시되서 보이고, 업적은 축소되어 보이는 것 같다. Low한 흐름의 연속에서 어느 한 번은, 이어지는 안 좋은 흐름을 확실히 잘라낼 필요가 있다. 일단 현재 상태에 가장 큰 영향을 끼치는 성취도에 대한 자괴감을 덜어내기 위해서는... 완료한 상태를 어떻게든 만들어내서 눈에 보이게 해야 하지 않을까 싶..
-
속도차이Today I Learned 2022. 8. 25. 23:59
오후 5시부터 Todo List 퀘스트 과제 소스코드를 작성하기 시작했다. 어제 트레이너님의 리뷰에 반복 과제의 일부분을 복사해와서 거기서부터 시작하는 것은 과제를 수행하는 의미가 없다는 지적이 있었고, 그것이 맞다고 생각해 Spring뿐만 아니라 React도 아무것도 없는 처음 상태부터 다시 만들기 시작했다. React는 App.js를 작성할 때 이전에 작성했었던 소스코드를 다소 참고했던 게 아쉬웠고, Spring은 막힘없이 강의 반복 과제의 내용과 비슷하게 진행했다. (그러고보니 CSS 속성 값 조정이 이제는 척척 쓰니까 척척 된다. 5주차때만 해도 CSS 알아야 할 양이 너무 많다고 느껴졌었는데... 신기할 따름이다.) 사실 화요일에 오늘 하는 정도의 결과를 내고 싶었다. 현실은 퀘스트 과제 수행은..
-
조금 다른 선택과 집중Today I Learned 2022. 8. 24. 23:58
오늘은 오후 일과 중 많은 시간을 동료들과 프로그래밍을 하는 데 할애했다. 1시부터 2시간 동안의 짝 프로그래밍을 수행했고, 저녁 이전까지는 개인적으로 강의 반복과제를 작성하면서 퀘스트 과제를 먼저 수행하고 있는 팀원들과 퀘스트 과제 수행에 필요한 React의 JavaScript 문법과 HTTP 상태 코드, 백엔드 처리 과정에 대한 의견과 과제 진행 방향성을 공유했다. 오늘은 저녁 이후에는 깔끔하게 멀티태스킹을 포기했다. 트레이너님께 한 시간 가량 JavaScript 문법과 React 라이브러리에 대한 도움 말씀을 듣기도 했고, 퀘스트 과제를 사실상 팀원들과 짝 프로그래밍에 준하는 식으로 풀고 있었다. 내 소스코드 조금 보다가 팀원 소스코드 봐주다가를 반복할 바에 차라리 팀원을 도와서 결과물을 빠르게 하..
-
Mockito로 도대체 뭘 테스트해야 하는 건데?Today I Learned 2022. 8. 23. 23:58
10주차 Spring Data 강의들 중 객체의 영속화를 다루는 강의를 보면 직접 구현했던 Repository를 JpaRepository를 상속받는 Interface로 구조를 바꾸는 부분이 있다. 기존에 만들어두었던 Repository의 메서드들은 모두 JpaRepository의 인터페이스 내부의 메서드들에 맞게 네이밍되어 있고 기능도 같아 Service나 Controller의 구조가 변경될 일은 없었다. 하지만 테스트 코드는 이야기가 달랐다. 기존에는 테스트 상황을 만들어주기 위해 테스트 메서드에서 직접 Repository 인스턴스를 선언하고 미리 데이터를 테스트에 맞게 설정해놓는 등 테스트 상황을 미리 만들어놓았었는데, Repository가 Interface가 되다 보니 그런 식으로 인스턴스를 만드는..
-
일일 목표 달성 실패 악령을 떨쳐내야 한다Today I Learned 2022. 8. 20. 23:55
오전 10시 30분에 주말 일과를 시작하면서 다음과 같은 목표를 세우고 하루 일과를 들어갔다. 10주차 강의 2배속 1회독, 강의 시청 후 강의에서 나왔던 핵심 과정 혹은 키워드 2문장 이내 정리 오후 10시 Git 스터디 대비 Pro Git 1-2장 학습 및 노트 정리 10주차 강의 내용 따라 치기 개인 Repository에 Push해 주간 학습에 참고할 수 있도록 강의마다의 스냅샷 만들어놓기 9주차 퀘스트 중 피보나치 수열 생성기 과제 리팩터링 토요일이 마무리되어가는 지금, (아니지 사실 토요일이 마무리되려면 3시간은 더 지나야지? ^^) 지금까지 달성한 부분은 1번, 2번 정도가 되겠다. 남은 계획의 순서를 바꿔서 리팩터링을 먼저 한다고 하면 4개의 Task 중 3개까지는 할 수 있을 것 같다. 그..
-
소소한 TILToday I Learned 2022. 8. 19. 23:57
어제도 새벽 3~4시 경이 되어서야 침대에 누워서 잠을 청했다. 최근 4일 연속으로 4시간 가량만을 숙면하고 있어서 피로가 누적된 느낌이 있었지만 일과시간이 임박하면 어떻게든 눈을 뜨는 나를 믿고 여느때처럼 잠에 들었다. 8시 30분 전후로 알람 여러 개를 맞춰놓았다. 그리고 일어난 아침...! 다행히 8시 40분에 간신히 일어나 알람을 끄고 일단 디스코드에 출첵부터 박고 봤다. 하지만 한 10분만 더 누워있고 싶은 침대의 유혹을 떨쳐내지 못하고 57분에 알람을 다시 맞춘 뒤 머리맡에 두고 침대에 엎어졌다. 그리고 들려오는 느낌이 쎄한 전화벨 소리... 분명 폰이 머리맡에 있어야 하는데...? 벨소리가 귀를 자극하기는 하는데 작고 고요하게 들려왔다. 눈이 휘둥그레지면서 이불을 집어던지니 이불 깊숙한 곳에..
-
이제는 솔로이스트 정신을 내려놓을 때Today I Learned 2022. 8. 18. 22:02
어제 마감을 얼마 안남기고 TIL을 쓰던 참에 동료분께서 디스코드 개발질문 란에 올렸던 Todo List 퀘스트 과제에 대한 질문에 트레이너님의 답변이 달려 모두가 우르르 몰려갔다. TIL 작성을 마치지 못한 채 그냥 제출하고 질문이 오고가는 모습을 지켜보았다. 채팅창에는 지금 이전까지의 질문들과 비교해볼 때 과제나 모르는 점에 대한 질문이 구체적이고 적극적으로 오고가고 있었다. 나는 아직 팀원분들이 질문하고 있는 그 부분까지 아직 잘 못 살펴봤다는 생각에 질답 흐름 사이에서 한 발짝 물러나 있었다. 질의 응답이 끝나고 난 뒤, 마음가짐을 바꿨다. 그때까지도 React 강의 4개 중 3번째 강의에 해당되는 부분을 팀원분이 정리한 부분을 보면서 따라 쳐보고 있었다. '나는 아직 강의를 혼자서 내 것으로 한..