Onboarding OFF

Today I Learned 날짜 2023년 11월 17일 금요일 내용 화요일부터 너무 바빠다는 핑계로 TIL 작성을 미뤘다. 습관화하는 이유는 어떤 상황에서도 루틴을 유지하기 위함이니 반성해야겠다. 꼭 적자. 온보딩 종료 지난주 월요일(구현은 화요일부터)에 시작된 온보딩 과제가 종료되었다. 목요일에 다른 개발자 분들 앞에서 발표를 마쳤다. 나와 같이 입사한 주영님이 기가 막히게 잘 하셨는데 그에 비해 내 결과물이 참 초라하긴 했다. 부끄럽긴 했지만, 갈 길이 머니 계속 노력해야 하고 갈 길이 정말 멀다는 걸 느꼈다는 것만으로도 만족한다. Angular를 제대로 이해하지 못했다. Todo 상세보기를 위한 데이터를 query parameter로 넘긴 것, 화면 출력 값 업데이트를 위해 새로고침 한 것, Subscribe 와 비동기의 개념 , 자신이 작성한 코드에 대한 이해와 고민이 부족한 것 등에 대해서도 감사한 피드백을 많이 받았다. 사실 발표 전에는 내 수준이 너무 부족해서 지적 받을게 산더미같아 발표하기 싫었다. 오늘 대표님이 피드백은 다른 사람이 시간을 들여 제공하는 것이기에 감사해야 한다는 말씀을 하신걸 듣고 생각해보니 정말 감사한 시간이었다는 생각이 든다. 덕분에 끝났다는 생각보단, 더 보완해서 완성도를 높이고 싶다는 욕심이 생겼다. ...

2023년 11월 17일 · 2 분 · 배준수

1보 전진을 위한 3보 후퇴

Today I Learned 날짜 2023년 11월 13일 월요일 내용 진행은 못하고 여기저기 늪에 빠져 허우적거리다 하루가 끝나버렸다. 2등 뽑기 대회의 1등 오늘 API를 구현 중에 이상한 상황을 맞닥뜨렸다. 내가 구현하던 것은 로그인을 시도하는 메서드로서, 성공하면(정확히는 입력인 아이디와 비밀번호가 데이터베이스 존재한다면) 해당 유저가 DB에서 가진 고유 id(회원가입할 떄 입력하는 user_id가 아님)를 반환하도록 하는 기능이였다. 문제는 첫번째 호출 때는 response를 반환하지 않는 문제였다. 같은 payload를 보내도 첫번째는 response가 나타나지 않고 두번째만 나타났다. 여기서 첫번째라함은 해당 페이지가 로드된 이후의 가장 첫 호출이다. 꽤 오래 고생했는데, 원인은 CORS로 인한 것으로 판단되었다. 따라서 현재 Local 상황에서는 CORS의 Origins를 제한없이 풀어놨더니 해당 문제가 해결되었다. 물론 CORS를 무력화시킨 것이기 때문에 정확한 원인을 찾아 해결하고 Cors를 정상화시켜야 하지만, 우선 갈길이 멀기 떄문에 해결한 것만으로도 다행이다. ...

2023년 11월 13일 · 1 분 · 배준수

ETA

Today I Learned 날짜 2023년 11월 10일 금요일 내용 Angular 공부 특정 유저의 할일 관리 조회 및 생성 API 구현 서버에서 받은 데이터 화면 출력 및 일정 변경(11월 10일 금요일 ⇒ 11월 15일 수요일 완성 목표) Response 출력하기 서버에 Request를 보낸 후 Response로 받은 것을 어떻게 처리해야 할지 감을 잡는데 꽤 오래 걸렸다. 원하는 Data를 받는 것 자체는 생각보다 쉽게 해결되었는데, 해당 Data를 화면에 출력하는 부분이 문제였다. 지금 생각해보면 괜히 어렵게 생각한 것 같아 어처구니가 없긴 한데.. ...

2023년 11월 10일 · 1 분 · 배준수

슬기로운 프론트엔드 생활

Today I Learned 날짜 2023년 11월 9일 목요일 내용 프론트엔드 부분 구현을 시작했다. 유저의 입력 값을 서버 DB에 저장하는 데 성공했다. Angular Document를 읽었는데 꽤나 이해하는데 어려웠다. 읽으면 알 것 같으면서도, 어디부터 손을 대야할 지 막막하다고 해야하나.. 그래도 유저가 입력한 값을 서버에 넘겨서 DB에 저장하는 데는 성공했다. 오늘 계획했던 양에 비해선 많이 부족하긴 하지만 내일 속도 붙여서 열심히 해봐야겠다. 클라이언트 입장에서 서버가 보낸 Response를 어떻게 받아서 처리해야할 지 잘 모르겠다. 아무래도 이 부분을 중점적으로 내일 잘 읽어봐야겠다. 특정 조건(입력한 회원 정보가 일치하지 않을 때)만 메시지를 출력해야 하는데, 이 부분만 따로 컴포넌트로 만들면 될까? 이전 프로젝트에서 산성비 게임에서 아이템을 구현했었다. 상대 화면을 이미지로 가리는 아이템을 구현할 때는 특정 DOM을 만드는 방법을 사용했었는데, 내일 찾아봐야겠다. ...

2023년 11월 9일 · 1 분 · 배준수

Document 광신도(RTFM)

Today I Learned 날짜 2023년 11월 8일 수요일 내용 과제 중 백엔드 부분을 완성했다. 기능 설명에 관련된 부분들은 모두 완성하였다. 데이터베이스 테이블 문제 아마 프론트 부분을 구현하면서 약간의 수정만 필요하지 않을까 싶다. 어제 DB에 Table이 생성되지 않아 문제를 겪었는데 생각보다 수월하게 해결되었다. 기존에 model에 작성한 대로 table을 생성하는 코드가 database.py에 위치해 있었는데, 이것을 main.py로 옮기니 바로 해결됐다. 그 위치에서는 그 코드가 작동되지 않았던걸까? 문제는 해결됐지만 어제의 추론들은 주말에 공부해서 스스로 답변을 작성해봐야겠다. ...

2023년 11월 8일 · 2 분 · 배준수

FastAPI 첫 시작

Today I Learned 날짜 2023년 11월 7일 화요일 내용 온보딩 과제를 시작했다. To do list와 관련된 CRUD 사이트를 프론트엔드, 백엔드로 만들어야 한다. 프론트는 Angular, 백엔드는 FastAPI다. 목표 기한은 11월 10일 금요일(놀랍게도 내가 설정한 목표)이다. 적어도 내일은 백엔드를 끝내야 하는데.. Angular가 걱정이다. 그렇다고 백엔드를 대충 끝내지 말고 내 포지션인 만큼 완성도있게 만들자. 공식 Document 어제 스쿼드 리더님과 대화를 나눌 때 ChatGPT와 Copilot 관련해서 여쭤봤는데 온보딩때는 사용하지 않는걸 권하셨다. 나도 짧은 프로젝트도 아니고, 내가 회사에서 일하는 동안 계속 써야할 Tool인 만큼 스스로 확실하게 익히는게 중요하다고 생각했기 때문에 납득할 수 있었다. 그래서 일절 사용하지 않고, FastAPI 공식 Document를 열심히 읽으면서 따라가고 있다. 구글링도 최대한 자제 하고 있는데, 생각보다 Document에서 원하는 답을 찾기가 더 수월한 경우가 많기도 했고 예전 부트캠프에서 공부할 때 블로그의 낮은 신빙성을 못본체 하면 안된다는 충고가 생각나기도 했기 때문이다. ...

2023년 11월 7일 · 2 분 · 배준수

첫 출근

Today I Learned 날짜 2023년 11월 6일 내용 처음 출근해서 새로운 사람들과 인사도 하고 이것 저것 배우고 들었다. 온보딩 과제가 주어지긴 했는데, 내가 속한 스쿼드 리더님이 오늘 하루는 회사 사람들의 TIL을 읽어보는 걸 권하셨다. 체감상 50개?는 된 것 같은데 하루종일 정독했다. 다 익히는 건 불가능하지만, 앞으로 함께 일하기 위해 중요해 보이는 것들을 위주로 남겼다. Agile 개발자로서 정말 많이 듣는 단어이다. 소프트웨어 개발 방법론의 하나다. 폭포를 뜻하는 워터폴 방법론과 많이 비교된다. 폭포가 위에서 아래로 물이 쏟아지듯, 진행 방향이 단방향으로 진행되는 것을 워터폴 방법론이라고 한다. 기획 및 설계 -> 디자인 -> 개발 -> 테스트 -> 출시 이런 방향으로. 흔히 어떤 프로젝트가 진행된다고 하면 많이들 생각하는 방법이다. 비가역적이지만, 무조건 나쁜 방법은 아니다. 단지 시시각각 변하는 상황과 고객의 니즈를 충족하기에 부적합한 것 뿐이다. 말했듯 비가역적이니 개발 중 설계를 변경할 수 없다. ...

2023년 11월 6일 · 3 분 · 배준수