Search
Duplicate
📌

멘토링 후기

회의 날짜
2021/09/20
회의 내용
회의 날짜_formatted
Sep 20
참여자
지금 우리 상황 설명
일단 개발을 진행중
프론트만 50%정도
기획 점검은 필요한 상태
다른 팀
기획은 할줄 아는데 개발 실력은 없는 팀이 있음
일단 창업 공모전 하나 합격하는게 목표
본인은 개발 안하고 팀원만 모으고 있었다.
개발할줄 몰라서 기획만 점점 커지고 있었다.
그래서 개발을 도전해보자. 2주를 타겟으로 사진전송까지 구현하기
생각보다 구현할만했다. 그래서 계속 개발 단계를 시키는중...
기술검증 PoC
우리 팀
각자 할 수있는 역할이 나눠져있는 팀원이 있었다.
지금까지는 4명에서 하나만 삽질했고 그래서 빠르게 swift 를 했고,
이제 백엔드를 2명에서 구현할것이다.
노션, 미로, 깃허브 구경
일정 정리하는 페이지 하나 따로 두기
회의 같은거 태그 두고 분류하면 나중에 보기 편함
공부한것들 정리는, 사람별로 보다는 기술별로 정리하는게 좋다.
지금까지 만든 어플 보여주기
swift UI 로 리펙토링중이다.
백엔드
앱이랑 연결이 안되어있음
RESTapi 설계 해야댐
AWS 가 맞는거같다
firebase 는 백엔드 서버없이 돌아가는 어플같은 경우에 쓰는거다
요즘은 얼마나인지는 잘 모름
EC2, RDS 쓰면된다.
AWS 익숙하게 쓰는데도 한달정도 걸린다.
RestAPI 설계
URL 에 Method 이름 안쓴다., _ 안쓴다, 소문자 쓴다 등등
설계 규칙을 찾아보면 좋다.
/user/{id}/
여기서 id 만 바꾼다고 해서 다른사람꺼에 접근 바로 할수있는건아니게
권한 처리를 잘 해야된다
프레임워크를 쓰면 걱정할 필요는 없다
당장에 사용자 계정에 너무 많은 힘 쏟지 말것
Oauth? 인가 이걸로도 거의 두달 걸릴 수 있으니까, 이거는 나중에 생각해라
삽질 한번 하면 진짜 끝도없이 진행 될 수 있으니까, 너무 깊게 생각하지말것,
그리고 이거 할거면 말을 해주세요!
주요한 핵심기능 중심으로 구현하기
API 문서
Swagger
하위호환성 유지 못하는경우를 고려해서 버전을 새로 찍게 될때도 있다.
근데 일반적으로 버전을 멋대로 바꾸지 않는다.
모든 고객이 앱을 업데이트하는게 아니기때문
근데 이거는 출시를하게되면 고려를 하게될것이다.
파이썬은 이거 자동으로 해주는거 있음
자바스크립트는 주석을 넣거나, 별도의 파일을 만들어서 하거나 해야된다.
개발 중간에는 노션에서 간략하게 진행하면 된다.
배포 (CI/CD)
Jenkins 주로 백엔드 개발에 쓰임
GitLab 을 통해서 CI/CD 에 많이 집중 할 수 있다.
Github Action 으로 빌드 자동화 가능
제대로 이해하고 제대로 쓸려면 한달정도는 걸린다.
AWS 쓰기
vscode 로 원격 개발 환경 만들어야한다.
EC2 접속할떄 key 그냥 카톡에 공유하면 안된다.
우분투 계정 관리해서 사용자마다 key 를 따로 만들어야한다.
그냥 다 root 권한 주면 안된다.
안될때마다 sudo 쓰면 안된다. 진짜 큰일남
진짜 sudo 는 왠만하면 없는거라고 생각하고 진행하자
개발용 EC2 를 별도로 두고 쓴다
당장에 EC2를 만들어서 환경을 통일시키는게 맞다
요즘은 개발환경에 영향을 안받지만, 과거에는 많이 필요했다.
일정생각하기
5~6주 정도
사용자가 실제로 쓸수있을정도까지만들기
회원가입 기능, 로그인 기능
모임 생성, 조회, 삭제 (CRUD)
모임 관리 (참석 여부 확인)
/user/{id} /meet/{id}
get 방식 잘 안쓰는 이유 : 보안에서 취약할수있고 그럼
DB
로컬에 할지, 바로 AWS에 만들지
로컬에 하는게 좋을 수도 있음
빠르게 진행해보기에는 sqllite3
설치, 설정 붙이는게 까다롭기 때문
정리 사진
10 / 7 ~8 일에 한번 검토 받아보기