항해99/TIL

항해99/TIL

2021-08-11 항해99 TIL

오늘 한일 하루 중 15시간을 쉬지 않고 프로그래밍을 진행한 것 같습니다. 배포가 다음 날 로 잡혀있었고, 그전까지 구현해야 하는 기능이 정해져 있다 보니 마음에 조바심이 났던 것 같습니다. 할 수 있는 모든 시간을 프로젝트에 진행하다 보니 목표로 하는 기능은 전부 구현하였고, Node.js 서버를 배포하고 테스트를 하였을 때 정상적으로 동작하는 것을 확인할 수 있었습니다. 즉석에서 어떤 API를 생성해야 하고, 그 API에서는 어떤 DB를 쓰는지, 어떤 임시 데이터가 들어가야 하고, 어떤 방식으로 SQL을 작성해야 하는지 등 즉석에서 많은 것을 만들었던 것 같습니다. 초대하기 기능은 이전 날에만 해도 아무런 기능이 구현되어 있지 않았지만, 하루 만에 모든 기능을 구현하였고, 추가로 Socket까지 연동..

항해99/TIL

2021-08-10 항해99 TIL

오늘 한일 MySQL의 Geometry 데이터 셋 구현에 많은 시간을 할애하였습니다. 간단하게 위도, 경도를 Decimal로 구현할 수 있었지만, 그럴 경우 MySQL에서 제공하는 Geometry 함수들을 사용할 수 없고, 무식하게 구현하는 것 같아 Point 형식을 사용해서 구현하였습니다. Geometry 데이터 셋은 삽입과 조회할 때 함수를 사용해야 하는 것을 확인하였습니다. ST_X, ST_Y같이 별도의 함수를 적용하지 않고 조회할 경우 데이터가 깨진 상태로 출력되고, ST_GeomFromText 함수를 사용하지 않고 Geometry 데이터를 삽입할 경우 오류가 발생하는 것을 확인하였습니다. Socket에서 네임스페이스마다 미들웨어를 적용할 수 있는 것을 확인하였습니다. 보안성을 위해 인증된 유저만..

항해99/TIL

2021-08-09 항해99 TIL

오늘 한일 오전 9시 ~ 오후 10시까지 13시간에 걸쳐 백 엔드 회의를 종료했습니다. API 문서 코드, 테스트 코드, HTTP 상태 코드 등 현재까지 작성한 코드를 다시 리뷰하면서 작성한 프로젝트가 정상적으로 동작하는지 확인하는 시간을 가졌습니다. 테스트 코드의 진행 상황을 공유받아 코드를 확인하였습니다. 작성된 코드는 실패에 대한 조건 1개, 성공 조건 1개씩으로만 구성된 단순한 코드였고, 실질적으로 활용할 수 없을 정도로 조건이 부족하였습니다. 그래서 코드 리뷰를 진행하면서 오류가 발생하는 모든 상황을 가정해 테스트 코드를 작성 하는 방법에 대해 공유하였습니다. API의 개수가 40가지가 넘다 보니 작성에는 많은 시간이 걸리겠지만, 안전한 프로젝트 진행을 위해 내일부터 업무 분배를 해야 할 것 같..

항해99/TIL

2021-08-08 항해99 TIL

오늘 한일 WIL 작성에 4시간 걸린 것 같습니다. 내용은 많이 없었지만 지나간 일주일을 되돌아보면서 문제점과 개선사항에 대해 생각하고, 그것을 글로 변환하려는 것에서 많은 시간을 쏟은 것 같습니다. 실전 프로젝트 4주 차에 들어서게 되는 다음 주부터는 겪었던 문제점들을 개선하고 더 좋은 방향으로 진행되도록 노력해야겠습니다. 오늘 배운 것 WIL 작성 일주일간의 재정비 내일 할 것 Swagger 코드 병합 Jest, Supertest 테스트 코드 병합 HTTPS 코드 병합 express API, Socket API 코드리뷰 MySQL 위치 데이터셋 정의 모임 구하기 Kakao Map 핀 서비스 Socket 데이터 구현

항해99/TIL

2021-08-07 항해99 TIL

오늘 한일 API에 집중하는 시간을 가졌습니다. 이번 주 동안 AWS SES, Docker, 멘탈관리? 등 API를 구현하는 것보다 외적으로 작업하는 것들이 더 많았기 때문에 오랜만에 API 제작에 힘을 쏟을 수 있는 시간을 가졌습니다. API 기능 중 추가해야 할 부분이나, 코드가 불안하게 작성되었던 것들을 수정하였고, 검색 기능과 모임 대화방에 관한 API를 작성하였습니다. MySQL Raw Query를 Sequelize로 변경하고 싶었습니다. 현재는 간단한 CRUD에서만 Sequelize로 DB를 조회하고, 이중 삼중으로 연결하는 JOIN과 SubQuery가 들어가는 SELECT 문, TRIGGER, PROCEDURE 등 많은 경우에서는 Raw Query를 이용해 작업하고 있습니다. 오늘 실전 프로..

항해99/TIL

2021-08-06 항해99 TIL

오늘 한일 팀장 주간 회의를 진행했습니다. 팀별로 추구하는 방향성과 백 엔드, 프론트 엔드 어느 기술을 중점적으로 개발했는지 확인 할 수 있는 좋은 기회였습니다. 모든 팀의 발표를 듣고 마지막 순서인 저희 팀의 성과를 발표하려던 때 갑작스럽게 모든 기능이 동작하지 않았습니다. 원인을 알 수 없는 상황에서 DB를 확인해보니 '/var/run/mysqld/mysqld.sock'에서 에러가 발생하고 있었고, MySQL을 재실행하거나 AWS EC2 인스턴스를 재부팅 하면 해결될 것으로 생각해 간단히 EC2 내부에서 재실행을 시도하였습니다. MySQL이 정상적으로 실행되는 것을 확인하고, DB가 이상 없는지 확인하였는데, 내부의 모든 데이터가 사라졌습니다. User 정보를 제외한 데이터베이스 내부의 Procedu..

항해99/TIL

2021-08-05 항해99 TIL

오늘 한일 하루 전날 있었던 상담과 더불어서 오늘은 이범규 대표님과 모든 팀원이 모여서 면담을 하였습니다. 현재 프로젝트의 진행 상황과 팀원 간의 퍼포먼스 부분에 대해 많은 이야기가 나왔고, 큰 이상 없이 잘 진행해 나가고 있다는 이야기를 들었습니다. 팀원 간의 면담을 뒤로하고 대표님과 1:1로 대화를 하였는데, 팀장의 입장에서 많은 조바심을 느끼고 있다는 것과 마음을 가라앉히고 객관화를 해보라는 말씀을 들었습니다. 현재까지 진행 상황과 남아있는 업무들에 대해 정리를 해본 결과 뒤처지고 있다는 생각은 들지 않았지만, 완벽한 프로젝트의 달성이라는 욕심 때문에 자신의 마음을 갉아먹고 있었던 것 같습니다. 저번 주부터 진행되어오던 현 상황에 대한 비관적인 생각이 팀 내부적으로 불화를 만들어 버린 것이 아니냐는..

항해99/TIL

2021-08-04 항해99 TIL

오늘 한일 항해99 매니저님과 상담을 했습니다. 현재 프로젝트의 방향성이 맞는지, 팀장으로서 업무를 분배하는 방식이 틀리지 않았는지, 과연 이 상태로 프로젝트를 진행하더라도 성공적으로 구현할 수 있을지 등 수 많은 걱정이 머릿속에서 맴돌다 보니 스트레스를 받는 상태임에도 해소할 수도 없이 억지로 프로젝트를 진행하고 있었습니다. 이에 대한 해답을 얻기 위해 담당 매니저님과 상담을 진행하였습니다. 아직 확실한 해답이 무엇인지 깨닫지 못하지만, 더 나은 방향으로 해결하기 위해 시간을 들여야겠습니다. 비밀번호 찾기 API를 모두 구현하였습니다. HTML 인증 메일 발송, 인증 번호 DB 연동, 비밀번호 변경 연동까지 구현하였습니다. 가장 힘들었던 것은 서버에 업로드 하면서 서버의 설치 모듈이 추가되면서 오류가 ..

항해99/TIL

2021-08-03 항해99 TIL

오늘 한일 DB 쿼리를 총정리 하였습니다. 기존에 사용하던 테이블생성, 트리거, 프로시저, 임시데이터 생성을 위해 사용하던 쿼리 문을 전부 수정하였고, Sequelize ORM에서 사용하던 Migration 명령문도 코드를 보고 이해하기 쉽도록 수정하였습니다. 인증 메일을 위해 Auths라는 테이블을 생성하였습니다. Users에 존재하는 Email과 외래키 관계를 맺어야 할까 하는 의문이 있었지만, 회원가입과 비밀번호 찾기 2곳에서 모두 사용하기 위해서는 관계를 맺지 않고 독립적으로 사용한다고 생각하였습니다. Auths를 사용하기 위해 PROCEDURE를 생성하였습니다. 기존에 데이터가 없으면 INSERT를 실행하고, 있으면 UPDATE SET을 사용해 데이터를 갱신시키도록 구성하였습니다. 오늘 배운 것..

항해99/TIL

2021-08-02 항해99 TIL

오늘 한일 Socket 대화방에서 내 모임 리스트를 구현하였습니다. 구현에 어려움이 없었고 일관성 있는 프로젝트를 구성하기 위해 만들었습니다. 간단하게 Docker를 공부하였습니다. Docker에서 포트를 사용해 외부에 열어주는 방법, 상태를 확인하는 방법, 실행할 때 추가로 설정하는 방법 등 많은 것을 배웠습니다. 대략적인 개념을 이해하고 난 이후 Docker 스웜을 사용해 실전 프로젝트에 접목을 하고 싶습니다. AWS SES를 사용해 nodemailer 로 인증 메일을 보내는 테스트를 완료하였습니다. 도메인설정에서 CNAME, TXT 레코드를 구성해 SES에서 인증받는 데 많은 시간을 소모하였습니다. 그리고 신원 정책을 별도로 작성하는 부분에서 많은 오류가 있었고, 하루를 전부 쏟아부어 구현에 성공했..

커스텀 리
'항해99/TIL' 카테고리의 글 목록 (4 Page)