Sutella의 자기 발전소:)
[정리] Staging server와 API, RESTful API 본문
728x90
📢 제품 테스트와 스테이징 서버
- Discover > Design > Develop > Test
- Staging Server
- 고객들에게 제품을 선보이기 전에 테스트와 제품관리를 전담하는 서버
- 회사 내부에서 별도의 서버를 구축하여 관리
- Staging server에서 정상작동 → Production Server (실제 서버) 업로드
- 개발 프로세스에서의 PM
- 명확한 요구사항 정의
- Process: 요구사항 정의 – 설계 – 로컬 개발, 디버깅 - 코드 업로드 - 코드 리뷰 - 테스트 배포 - 테스트 - 프로덕션 배포
- 이 과정에서 초기의 고객 요구사항이 프로세스 끝까지 유지되도록 협업 필요
- 해당 과정에서 남는 백로그 관리 필수!
- 설계
- 재사용 / 가변 / 유지보수 / 확장성 / 이해도 / 신뢰
- 명확한 요구사항 정의
📢 API (Application Programing Interface): app을 프로그래밍하는데 필요한 인터페이스
- Interface: 상호정보의 소통을 돕기 위해 경계에 존재하는 시스템
- API를 통해 서버와 클라이언트가 요청과 응답을 주고 받을 때에는, 데이터도 함께 담긴다.
- Open API: 하나의 웹 사이트에서 자신이 가진 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스.
- Why? 서비서의 저변을 넓히기 위해
- Meta 서비스를 제공하는 대기업들은 시장 확대 or 비영리 기관에서 공공의 목적으로 API 제공
📢 RESTful API (Representational State Transfer)
- API에도 체계가 필요하다 → RESTful API 등장 (규격, 규칙, 내용 등)
- 자원 자체를 정의하고 자원에 대한 주소 지정
- 클라이언트 → 서버 요청: CRUD(Create / Read / Update / Delete)
- RESTful API
- 이전의 다른 API 보다 Client-Server 소통 시 사용했던 주소 개수 대폭 축소 ⇒ Why? CRUD의 주소를 하나로 관리하기 때문
- 요청을 보낼 때 어떤 요청인지 파악할 수 있는 스티커를 붙여 전송
- Create: POST
- Read: GET
- Update: PUT(전체) / PATCH(일부)
- Delete: DELETE
- ★ 함수 = Method , 함수의 x값 = (요청)변수/파라미터
- PM은 API를 어디까지 다뤄야 할까?
- API 구조가 제품 정보 교환 구조를 의미 → 제품 기능을 이해하고 관리하는 관점에서 자사 제품의 API를 파악하는 능력 중요
- API를 직접 설계하거나 구축하는 일은 X
- 제품 설계 시 프론트엔트/백엔드 개발자와 소통하여 어떤 API를 이용할 것인지 선정
읽기 자료
스타트업에서 CTO의 역할
는 우리말로 '최고기술책임자'라고 불리며 보통 회사 내에서 기술과 관련된 최종 의사결정을 내리는 역할을 말합니다. 일반적으로 기술팀을 관리하며 회사의 전략과 기술의 전략이 잘 어울리도
guruble.com
서버가 API를 뭐..? 개발자의 외계어 쉽게 이해하기
비전공자를 위한 이해할 수 있는 IT 지식 : 서버, JSON, API | 확실히,개발자는 뭔가 다른 세상 사람들 같습니다. 특이한 개그코드며.. 일관적인 복장, 알 수 없는 고양이 사랑에.. 별거 아닌 이유로
brunch.co.kr
728x90
'코드스테이츠| PMB 11 > Review' 카테고리의 다른 글
[정리] 애자일 vs. 워터폴 (2) - 애자일에 관하여 (0) | 2022.05.02 |
---|---|
[정리] JSON과 GIt/Github, 개발 process (마무리) (0) | 2022.04.28 |
[정리] App의 종류와 백엔드 (0) | 2022.04.26 |
[정리] 서비스 유형별 린 분석 방법 #IT (0) | 2022.04.20 |
[정리] LEAN 분석이 필요한 이유 #사업 단계 (0) | 2022.04.20 |