1. Back-End 정의
- Back-End는 웹사이트나 웹 애플리 케이션 또는 모바일 솔루션의 프로세스와 관련된 서버 측과 데이터 베이스를 관리해주는 테크놀로지 백엔드는 눈에 보이지 않는 서버에서 작용하는 기술을 다룸
2. Back-End 개발
- Back-End는 소프트웨어 개발 프로세스에서 서버 측 개발분야 입니다. Back-End는 데이터를 저장하고 관리하며 웹사이트의 클라이언트 측에서 모든 것이 매끄럽게 작동할 수 있게 해 줍니다. Back-End는 사용자들이 직접 보거나 상호작용할 수 없지만 소프트 웨어 개발의 일부분입니다. Back-End에서는 Front-End사용자들의 취하는 행동을 처리합니다. 백엔드 개발 사용자 인터페이스가 없는 시스템 컴포넌트 작업, API작성, 라이브러리 생성, 데이터베이스 통합 등 다양한 활동들이 포함되어 있습니다. - 잡코리아
- 서버 API 개발을 주로 담당
- Front-End에서 보낸 요청을 처리해서 상황에 따라 적절한 형식으로 응답
- API 개발이외에도 네트워크, 인프라, DB, 로그, 모니터링 등 시스템 전반적인 기술을 다룰 줄 알아야 함
3. 백엔드 주 사용 언어
[Java] 가장 인기 있는 프로그래밍 언어 중 하나이자 객체지향 프로그래밍 언어인 자바의 가장 큰 특징은 플랫폼 종속성이 낮다는 것입니다. 운영체제에 Java Virtual Machine(JVM)을 설치하면 Java 기반 프로그램은 어떤 환경에서도 완벽하게 똑같이 동작합니다. 가상 머신이 각각의 운영체제에 맞춰서 돌아갈 수 있도록 제작되었기 때문입니다. 앞서 살핀 자바스크립트는 HTML과 CSS가 존재한다는 가정하에 실행되었는데요, Java는 특정 플랫폼에 의존하지 않는 독립성을 갖추고 있습니다. 생산성과 안정성, 기기 호환성이 높고 소스코드 가독성이 좋아 개발자 커뮤니티에서 널리 사용되고 있습니다.
[Node.js] 노드는 크로스 플랫폼의 오픈소스 런타임(run time) 환경으로써, 브라우저의 외부에서 자바스크립트 코드를 실행할 수 있게 해 줍니다. 노드가 개발됨으로써 자바스크립트가 웹 브라우저를 벗어나 모바일이나 웹 애플리케이션용 API와 같은 백엔드 서비스 개발에도 사용되는 범용 프로그래밍 언어가 될 수 있었는데요. 노드는 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 별도의 소프트웨어 없이 동작하는 것이 가능합니다. 확장성이 뛰어나고 반응속도가 빠르며 많은 양의 요청도 처리 가능하기에 웹서버의 동작을 더욱 효과적으로 통제할 수 있습니다. 하지만 언어가 아니라 소프트웨어 플랫폼이어서 그 자체로는 아무것도 하지 못하고 서버를 직접 구현해야 한다는 특징이 있습니다.
4. 백엔드 개발에 필요한 지식
- 웹 생태계의 스팩
- HTML, HTTP
- 기본 SDK, 라이브러리/프레임 이해와 활용
- 클라이언트를 위한 API 설계
- 서버/컴포넌트/객체 간의 역할 분담/의존성. 통신방법 설계
- 저장소 활용
- DBMS 설계
- Cache 적용
- Global/Local cache 적용범위, 라이프사이클, 설루션 선택
- 파일 저장 정책/솔루션 선택 활용
- 검색엔진 연동 방식 설정
- 빌드 도구
- Maven/Gradle
- 배포 전략
- 성능 테스트/프로파일링/ 튜닝
- JVM 레벨의 튜닝(GC 옵션 등)
- 웹 서버(Ngnix, Tomcat)등의 설정/튜닝
- JVM 레벨의 튜닝(GC 옵션 등)
- 인접 기술들에 대한 이해
- DBMS, Front-End 등
- 서버 개발자에만 해당하지 않는 항목
- 테스트 코드 작성/리팩토링 기법
- 버전 관리 전략
- branch 정책
5. 백엔드 개발자 기술 스택(ex 우아한 형제들)
백엔드
데이터 베이스
데브 옵스
테스팅 툴
6. 현재 나의 위치(2022/12)
현재 내가 어떤 것을 아는지 모르는지 판들을 위해 로드맵 사이트에서 2022년도 백엔드 개발자를 참조하였다.
출처 : https://www.jobkorea.co.kr/goodjob/tip/view?News_No=18678&schCtgr=120002&Page=7
https://it-learn.tistory.com/123
카카오 백엔드 개발자의 회사&직무 특강
졸업하신 16선배님의 특강이 있었다 내가 새내기때 동아리 회장이셨던 선밴데 이렇게 카카오 취업을하고 특강을 오신게 정말 멋있기도하고 부럽기도 했다 근데 학부생일때도 워낙 실력이 좋으
it-learn.tistory.com
https://lts0606.tistory.com/516
신입 백엔드 웹(Backend Web) 개발자가 되기 위해 필요한 순서
백엔드 개발자는 일반적으로 UI(사용자 인터페이스)가 간단하거나 존재하지 않으면서 다양한 데이터를 처리하며 관리하는 개발자를 의미 합니다. 그 중에서 웹(web)에 대해 좀 더 집중하는 개발
lts0606.tistory.com
https://d2.naver.com/news/3435170
https://www.codenary.co.kr/statistics?category=%EB%B0%B1%EC%97%94%EB%93%9C
스타트업들의 기술 스택과 기술 블로그를 한눈에 살펴보세요 | 코드너리
네이버, 카카오, 토스, 당근마켓과 같이 요즘 핫한 스타트업은 어떤 기술 스택을 사용하고 있을까요? 코드너리에서 국내 100개가 넘는 스타트업의 기술 정보를 확인하세요.
www.codenary.co.kr
Developer Roadmaps
Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve.
roadmap.sh
Learn to become a modern Java developer (roadmap.sh)
Developer Roadmaps
Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve.
roadmap.sh
'Back-end' 카테고리의 다른 글
백엔드 공부 로드맵2(22.12) (0) | 2022.12.15 |
---|---|
Back-end 로드맵 (0) | 2022.12.15 |
백엔드 공부 로드맵(22.12) (0) | 2022.12.13 |