728x90
반응형
- 개발자 종류
- 모바일 앱 개발자 : 스마트폰 애플리케이션
- 소프트웨어 개발자 : 하드웨어 제어에 필요한 소프트웨어 만듦
- 웹 개발자 : 웹 애플리케이션
- 프론트엔드
- 웹 브라우저 화면 구성
- (HTML) 화면 구성 코드 개발
- 웹 브라우저 화면 구성
- 백엔드
- 웹 서버 구성
- HTML or 모바일 애플리케이션의 HTTP 요청 처리 서버 개발
- 프론트에서 사용할 API 제공 + DB 관리
- 웹 서버 구성
- 프론트엔드
- 웹 개발 : HTTP 메시지를 주고받는 소프트웨어 개발
- HTTP (Hyper Text Transfer Protocol) : 웹에서 사용되는 통신 프로토콜(규약)
- 서로 동일한 프로토콜로 통신 → 정상적 데이터 교환 가능
- 웹 브라우저 : 웹사이트 접속 가능하게 도와주는 프로그램 (ex. 구글 크롬)
- 인터넷 : 물리적으로 연결된 전 세계의 네트워크 망 자체
- 웹 : HTTP (프로토콜) 통해 인터넷에서 데이터 주고받는 방법
- API (Application Programming Interface) 개발
- 프론트, 백엔드 → 데이터 서로 주고받는 형태 개발
- 하나의 프로그램 / 라이브러리를 외부에서 사용 가능하게 해주는 인터페이스
- 단점 : 대용량 데이터 저장, 조회 취약
- API 단점 해결하기 위해 데이터베이스 이용.
- API 서버 → 데이터 저장/조회 요청 → DB
- 백엔드 개발자 역할
- 서비스 개발 : 기획 → 설계 → 개발 → 배포 → 운영
- 기획 : 기획 내용 가능성, 기술 조언, 개발 기간 검토
- 설계 : 프론트와 API 설계, DB에 데이터 어떻게 저장 할 것인지 ⇒ API 문서 작성
- 각자 다루게 될 데이터, 주고받을 데이터 정의
- 개발 : 서비스 실제 구현
- postman Tool 사용 (프론트 페이지 대용), 테스트 코드 작성
- 배포 : 구현 코드 서버에 업로드 → 서비스
- (+프론트) 버전 관리 방식 → 함께 배포(=패치)
- 테스트 진행
- 운영 : 서비스 오픈 및 운영
- 버그, 대용량 트래픽 → 문제 해결
- 서비스 개발 : 기획 → 설계 → 개발 → 배포 → 운영
- 필요 역량
- 협업 + 주도성 + 기능 구현 + CS + 의문
- 협업 : 글, 그림 활용 → 상대방 이해시키기, 내가 상대방 것 이해하기
- 구현 : 실제 개발물 구현
- 주도성 : 팀이 더 좋은 방향으로 나아가려면 뭘 해야 할 지 파악 후 행동
- CS : 트래픽 처리 시스템 설계 및 구현에 도움 됨
- 의문 : 원리 이해하려는 습관
- 협업 + 주도성 + 기능 구현 + CS + 의문
예상 면접 질문
- 백엔드 개발자란 무엇인가요 ?
- 왜 백엔드 개발자가 되고 싶은 건가요 ?
- 개발자로 근무 시 가장 중요하게 생각하는 것 하나를 꼽으라면 ?
- 어떤 개발자가 되고 싶나요 ?
- 개발자로서 어떤 자질이 가장 중요하다고 생각하시나요 ?
- 협업 시 힘들다고 생각되는 성격 유형은 ?
- 자기주장이 쎈 사람과 동료 / 상사로 만나게 된다면 어떻게 할 것인지 ?
- 개발자가 적성에 왜 맞다고 생각하는지 ?
- 10년 후 어떤 개발자가 되어 있을 것 같나요 ?
728x90
반응형
'[책 도장깨기]' 카테고리의 다른 글
[이것이 백엔드 개발이다/한빛미디어] CH08. 서버와 클라이언트의 약속, HTTP (3) - 3. HTTP 응답 헤더와 바디 (0) | 2024.05.23 |
---|---|
[이것이 백엔드 개발이다/한빛미디어] CH08. 서버와 클라이언트의 약속, HTTP (2) - 2. HTTP 요청 헤더와 바디 (0) | 2024.05.23 |
[이것이 백엔드 개발이다/한빛미디어] CH08. 서버와 클라이언트의 약속, HTTP (1) (1) | 2024.05.21 |
[이것이 백엔드 개발이다/한빛미디어] CH02. 백엔드 개발자가 되는 방법 (2) | 2024.05.13 |