일지/TIL 79

TIL 220813

미니 프로젝트 2일 차 어제까진 백앤드에서 공통으로 사용할 모델을 정의하고, 마이그레이션으로 DB를 생성했다. 오늘 아침부터 내 역할인 게시물 CRUD 만들기 위해서 코드를 치기 시작했는데 바로 문제가 생겼다. 분명 어제 새벽까지 관계 설정을 했는데 제대로 되지 않았던 거다... 사실 마이그레이션을 사용해서 관계 설정까지는 잘해줬는데 디비에 접근하고 사용하는 거는 모델을 기준으로 하기 때문에 그 안에서 외래 키 이름을 설정해주지 않아서 이상한 오류가 났었던 거다 몇 시간을 고민하다 비슷한 오류를 만났던 크루원 한분이 외래 키의 이름을 설정해주지 않아 임의로 칼럼 이름을 사용해서 오류가 나는 것 같다고 힌트를 주셔서 그 부분을 가지고 모델에서 외래 키의 이름까지 설정을 해주니 잘 동작했다. 그 후 오후 동..

일지/TIL 2022.08.14

TIL 220812 - 미니프로젝트 시작(마이그레이션 관계 설정 성공)

미니 프로젝트가 시작되었다. 이번엔 프론트랑 백앤드가 같이 협업을 하면서 간단한 사이트를 만들어서 api요청과 응답을 주고받는 것이 주된 목표로 프로젝트를 시작했는데 일단 팀원들은 좋으신 분들을 만난 것 같다. 모두 분위기도 밝고 의견도 잘 내주시고 열심히 하시는 분들이 많은 것 같아 심적으로는 다행이다 라는 생각이 든다. 이제 기술적인 부분에서 내가 맡은 일만 잘하면 좋을 것 같다. 모르는 게 있으면 도움을 받고 내가 알고 있다면 알려드리면 서로 윈윈하고 좋은 분위기로 잘 이어나갈 수 있을 것 같다. 오전에 만나서 간단히 얘기를 하고 점심 먹고 주제를 선정했다. 처음엔 이것저것들이 나왔는데 정리를 하고 다시 만나서 얘기를 해보니 이번 주차에선 지금까지 배운 것을 정리하고, 프론트 백앤드가 처음 만나는 ..

일지/TIL 2022.08.13

TIL 220811 - 주특기 마무리

오늘 주특기 심화 주차가 끝났다. 이번 주차는 팀 과제로 협업을 해야 해서 걱정이 많았는데 다행히 팀원들이 너무 좋으신 분들을 만나서 무사히 잘 끝낼 수 있었다. 어려운 부분이 많았지만, 아키텍처는 엄청 빨리 마무리가 돼서 바로 테스트 코드로 들어갔는데 여기가 정말 어려웠다. 테스트 코드가 개념조차 잡기 어려웠는데 매일 학습자료를 보고, 구글링을 해서 자료들을 찾았다. 웬만해선 공식문서를 보고 따라 해보고 싶었으나 그건 아직도 어려운 것 같고, 누군가가 정리해놓은 개념들을 보거나 예시 코드들을 보면서 아 이래서 저렇게 되는 건가? 하면서 추측도 해가면서 했어야 했다 다행히 단위 테스트를 하고, 작은 E2E 테스트를 하고(통합 테스트인 줄 알았는데 오늘 매니저님이 E2E테스트라고 해주셨다) 팀원들과 모든 ..

일지/TIL 2022.08.11

TIL 220810

주특기 심화 주차가 끝나간다. 어제 만든 통합 테스트를 좀 더 수정 및 보완을 해서 마무리하였다. 각자의 파트에서 통합 테스트를 진행해보니 정삭적으로 작동되었지만, 각각의 파트 통합 테스트를 한 곳에 모아서 테스트를 진행하니 크고 작은 문제들이 발생했었다. 나 같은 경우 좋아요 기능은 따로 인풋을 넣어 주는 것이 아닌 데이터베이스의 데이터 유무에 따라서 게시물을 보여주기도, 좋아요를 누르거나 취소를 하는 동작을 하는데 데이터가 없으면 기능이 안 되었었다. 그래서 어제는 임의로 내가 데이터를 만들어서 정상 작동을 했었는데 다른 사람들이 내 좋아요 기능을 테스트할 땐 사전에 작업해 둔 데이터가 없다 보니 테스트를 정상적으로 작동할 수 없었다. 그래서 회원가입을 하고, 게시물까지 작성하는 코드를 넣어서 누구나..

일지/TIL 2022.08.10

TIL 220809 - 컨디션 관리

으... 오늘은 컨디션이 너무 안 좋아서 공부를 많이 하지는 못했다. 늘 똑같이 대략 2시까지 공부하고 자러 가는데 어제도 똑같이 그렇게 했다. 근데 집에 모기가 한 마리 들어왔는지 밤새 귀 옆을 앵앵거려서 잠을 거의 자지 못했다. ㅠ 근데 하필 그날이 월요일에 그러니까 더 힘들었다. 보통 일요일에 늦잠을 자면 난 그날 밤에 잠이 잘 오지 않아 일요일에서 월요일로 넘어가는 새벽까지 공부를 했다. 아마 4시쯤 넘어서 누웠는데 5시쯤 잠든 것 같다 그래서 월요일 3시간 정도밖에 못 잤던 상황이었다. 하지만 내가 그날 3시간을 자더라도 전날 많이 잤고, 큰 무리 없이 하루를 보냈다. 이제 오늘 다시 잘 자면 다시 수면 패턴을 맞출 수 있으니까 하면서 누웠는데 모기 한 마리 때문에 어제 진짜 한숨도 못 잤던 것..

일지/TIL 2022.08.09

TIL 220808

오늘은 테스트 코드에 대해 조금 진전이 있었다. 주말까지만 하더라도 대략적인 개념은 이해가 약간 되는데 왜 사용해야 하는지 어떻게 사용해야 하는지 감이 전혀 오지 않았다. 주말에 개념을 좀 더 보고 오늘 여러 자료들을 보면서 좋은 예제들을 눈으로 많이 보면서 어떻게 작동되는지 조금 감을 익혔다 물론 아직 단위 테스트 정도만 사용하는 것 같은데 이것도 많은 발전이라 생각한다 오늘 목표가 단위 테스트 만이라도 이해하자 였으니까 목표를 달성했다 생각한다. 내일은 통합 테스트까지 사용자가 내가 정한 경로에 정한 메서드를 사용해서 요청을 하면 생각 하대로 움직이는 테스트 코드를 구현해볼 생각이다. 정말 막막하던 것들도 자꾸 보고 찾아보면 결국 답은 조금씩 나오는 것 같다. 모르는 게 있다면 팀원들과 의견 공유하는..

일지/TIL 2022.08.09

TIL 220807

오늘은 어제 레이어드 아키텍처 패턴으로 구조를 나눈 내 파트 좋아요 기능 서비스와 컨트롤러에 대한 코드를 일부 수정 및 보완을 하고 바로 테스트 코드에 대해서 공부를 시작했다. 강의를 들으면서 테스트 코드란 코드에 오류가 있는지를 확인하기 위해서 작성해서 일부로 에러를 만들어서 제대로 오류를 보여주는지 정상적으로 작동하는지에 대한 확인을 위해 만든다고 배웠다. 개발자가 일일이 콘솔 로그로 정상 작동하는지 오류가 있는지 확인을 할 수도 있지만, 프로젝트 규모가 커지고, 코드가 많아질수록 하나하나 오류를 확인하는 것이 어렵기 때문에 오류를 만드는 로직을 만들어서 한 번에 검사하는 그런 기능인 것 같다. 개념적으로 대략 이해하고, 쉬운 예제를 따라 하면서 공부를 하는데 실제로 내가 만들었던 코드들에 대한 오류..

일지/TIL 2022.08.07

TIL 220805

주특기 심화 주차가 시작되었다. 이게 몇 챕터고 몇 주 차인지 까먹기 시작한다. 99일 동안 하루하루 날짜를 세어가며 살지 않으니 오늘이 며칠인지, 무슨 요일인지 항해 며칠 차인지도 모르겠다 ㅋㅋ 그만큼 정신이 나가고 피폐해지고 있다는 건데 또 좋게 생각하면 그만큼 코딩에, 개발에 진심으로 몰두하고 있다는 좋은 의미겠지 라며 생각해야지 심화 주차에는 개인과제가 아닌 팀 과제로 진행이 된다. 지금까지 만들었던 서버를 다른 사람들과 공유해서 사용한다. 이번 주의 팀 과제는 지금까지 만들었던 코드 로직을 계층형 아키텍처 패턴으로 구조를 변환하는 거다 쉽게 말해 라우터처럼 경로와 기능에 따라 로직들을 유지보수와 재사용을 더 용이하게 하기 위해 더 잘게 나누어 따로 관리하게 만드는 것이다. 컨트롤러로 요청을 받아..

일지/TIL 2022.08.05

TIL 220804 주특기 숙련 끝

주특기 숙련 주차가 끝났다. 어제 사실 모든 기능은 끝내고, 좋아요 게시물 보여주기 코드도 어렵게 작성했던 거 늦은 시간까지 코드를 조 수정해서 훨씬 더 간단한 map 함수로 리팩터링 했다. 이건 뭐 초반에 내가 실수해서 핀트를 잘 못 맞춰서 어려운 길로 갔던 거니까 promise.all도 덕분에 좀 공부했고 비동기에 대해서 많이 공부했다. 아직 잘 모르는 게 문제지만 오늘은 관계 설정과 조인을 확실할게 끝내고 싶었다. 어제 다른 크루원들에게 조언을 받은 게 있어서 그 자료를 참고해서 만들어 보니 딱 하루가 걸렸다. 오전부터 시작해서 하루 종일 해서 딱 방금 막 끝나서 다시 배포까지 하고 왔다. 중간중간에 잘 모르는 개념이고 하니까 잘못된 길에서 삽질을 많이 해서 오래 걸렸다. 그게 아니었음 그래도 이렇..

일지/TIL 2022.08.04

TIL 220803

오늘은 개인과제 제출을 완료했다. 오전에 코드의 주석들을 좀 정리를 하고, 배포를 완료했다. DB서버는 AWS의 RDS를 사용해서 큰 문제없이 배포됐고, 디비도 로컬에서 돌리던 서버에서 저장한 디비들도 안전하게 전부 들어갔다. 오후에는 저에 매니저님의 도움으로 해결한 비동기 쪽 코드를 계속 보고 어떻게 구현되는 거지 구글링도 하고 js비동기 promise와 async, await 쪽 강의를 유튜브에서 찾아서 봤다. 도움이 아예 안 되지는 않는데 봐도 봐도 도통 뭔 소린지... 알듯 말듯한 개념이나 예제들이 너무 어렵다 ㅜ 이 개념들은 정리를 한번 해야 하는데 아직 하기엔 정리가 잘 되지 않아 좀 더 개념이 잡히면 꼭 해봐야겠다. 아 그리고 요즘 오전과 낮에 왜 이렇게 강의만 보면 졸음이 오는지... 글을..

일지/TIL 2022.08.03