•
지금 우리 상황 설명
◦
일단 개발을 진행중
◦
프론트만 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 일에 한번 검토 받아보기