TIL은 좀 더 가벼운 마음으로 진행했지만 WIL은 주단위인 만큼 경건한 마음으로 작성하려 한다.
이번주는 내일배움캠프의 4주차로 벌써 4개월간의 여정중 4분의1 지점에 도착했다.
생각보다 빠르게 지나온 것 같은데 아직까진 스스로의 실력에 대해 의문으로 가득 차 있는 것 같다.
이번 주는 내내 프로젝트를 진행 했는데 코드 구상에 관한 건 어느 정도 '이렇게 해볼까?' 라고 생각이 드는 것 까지만 코드를 쓸 때 당장 잘 생각나지 않고 하나하나 다 찾아서 입력 한 것이 꼭 오픈 북 시험을 하는 느낌 같았다.
하지만 다른 한편에서는 초보 개발자나.. 10년차 개발자나 아 이건 어떻게 했더라 하고 찾아보는 건 다 똑같다 그래서 살짝 위안이 되기도 하고 살짝 복잡한 마음이다.
아마 컴퓨터 언어는 그만큼 방대하고 또 넓기 때문이지 않을까 싶다. 그래서 TIL을 꾸준히 쓰고 공부한 코드를 정리해 놓으라는 것도 내가 쓴 것이니 스스로 알아먹기 편하게 정보를 찾아볼 수 있어서란 생각도 있다.
그렇기에 따로 꾸준히 정리 글을 만들어 정보를 취합하고 있긴 하다. 처음 정리를 쓸 땐 주로 강의 노트에 있는 걸 옮기며 짤막하게 축약하는 방식으로 했는데 지금은 내가 직접 코드를 사용해 보고 동작 원리를 파악해 주석을 다는 식으로 옮기고 있다.
나중에는 정리 된 게 많아지면 til 양도 공부정리 양도 줄어들지 않을까 싶다.
어찌 됐든 사족이 길었는데 이번 프로젝트 기간동안 잠을 줄일 정도로 많은 노력을 기울였고 완벽하진 않지만 조금은 원하는 결과를 얻을 수 있어서 좋은 경험이었다고 생각한다.
스스로 모자랐던 부분이나 더 발전 될 수 있다는 생각, 지금 배운 것을 정리하고 한 단계 나아가는 과정이었다 보고 다음 프로젝트 또한 잘 준비해서 앞선 1차 프로젝트보다 우수하게 끝낼 수 있도록 노력해야 겠다.
Keep
- 전체적인 디자인
- 기능 설계
- 서로 격려하는 자세
- 식사하고 중간마다 진행사항 말하기
Problem
- 문제점:백엔드 쪽은 파일을 하나만 사용하여 개발하여 git에서 오류 발생하고 가독성이 떨어진다.
- 해결방안: 다음에는 모듈화하여 더 체계적으로 파일 관리를 하고싶다.
- 문제점: S3에 저장되는 객체들을 권한 때문에 자동으로 삭제되지 않아 S3과부하가 우려된다.
- 해결방안: 다음에는 권한 문제를 해결해 삭제되도록 한다.
- 문제점 : ec2를 이용하여서 배포를 하여서 서버가 과부화되면 해결 못한다는 문제점이 있다.
- 해결 방안 : 다음에는 EB를 사용하여 배포해보자
- 문제점 : 서버를 파일 하나로 운영하여 git 충돌이 한번 씩 있었고 중복되는 코드들을 한번에 정리하지 못함.
- 해결방안: 기능별로 파일을 나누고 코드 분석을 통해 중복되는 코드를 정리하는 시간을 가진다.(블루프린트를 이용)
- 실시간으로 채팅이 많이 들어오게 될 경우 서버 부하가 많이 됨
- 해결방안 : ec2를 하나 더 열어 채팅 서버와 rdb를 따로 관리해서 부하를 줄이자(한계정으로 진행)
Try
- 코드 리뷰를 진행하며 더 효율적인 코드를 짜기위해 노력하는 동시에 팀원들끼리 아는 지식을 공유
- 주석활용 더 잘하기
- 모듈화
- git 파일을 좀 더 깔끔하게 정리
- git action의 main.yml 잘 이용하기
- 중복되는 코드분리와 서버 분리
- 엑세스 키 등을 소스에다 넣어 놨는데 추후 보안상 위험으로 보안문제 해결
- 카카오 로그인 부분에서 현재 자바스크립트로 개발을 하였는데 이후 REST api 를 활용해서 재개발 하고싶다. 서비스 로그아웃 시 카카오 계정에서도 로그아웃 할 수 있게 고려할 것이다.
- 결제 api 고려해보기
- 회원 탈퇴 기능 추가하기. 탈퇴 시 좋아요, 포스트 같이 삭제할 수 있게 만들어 보기.
여기까지 프로젝트 팀의 KPT 이고 아래는 간단한 개인 WIL
FACT
이번 주는 1차 프로젝트를 진행하였고 마지막 금요일에 간단한 ms클라우드 수업이 있었습니다.
FELLINGS
지금까지 계속 위나 TIL에도 적어 왔는데 많이 배우고 많이 깨닫는 기간이었던 것 같다.
코딩이라는 게 재밋다고 느꼈으며 아직까지 배우고 싶다는 욕망이 더 많은 느낌이다.
FINDINGS
프로젝트를 진행하며
-카카오 지도 API
-boto3를 이용한 파이썬에서의 S3이용법
-코드 분리
-배포 자동화
-try except문을 이용한 에러 처리
-ci-cd
-클라우드 기능과 ms의 azure에 대해 배움
FUTURE
KPT에 적어놓은 문제점이나 해결 방안들을 한번 다음 프로젝트 때 적용해보고 싶고 팀원들끼리 코드 리뷰를 하며 내가 몰랐던 부분들에 대해 다시 한번 공부할 수 있는 시간을 가지고 싶다.
AWS 클라우드 기능을 쓰면서 아직 많이 부족하다는 것을 배웠는데 백엔드 클라우드 엔지니어 과정인 만큼 ms나 aws나 많은 클라우드 기능들을 이용해 보며 경험을 쌓아나가고 싶다.앞으로의 내일배움캠프 기간동안 많은 프로젝트들이 남았는데 좀 더 지식을 쌓고 정리를 해서 스스로 돌아 봤을 때 후회가 없게 노력해야겠다.
마지막으로 많이 부족하지만 팀원들과 함께 진행한 1차 프로젝트 결과물 시연 영상입니다
'WIL' 카테고리의 다른 글
WIL - 6(20220523 ~ 0529) (1) | 2022.05.29 |
---|---|
WIL - 5(20220516 ~0522) (1) | 2022.05.22 |
WIL - 3(20220502~0508) (1) | 2022.05.09 |
WIL - 2(20220425~0501) (0) | 2022.05.01 |
WIL - 1(20220418~24) (0) | 2022.04.24 |