로드맵 썸네일

인프랩 백엔드 파트 신규 합류자를 위한 로드맵

작성자 프로필 이미지

인프런 후니

Spring
TDD
JPA

초급 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

6명 참여중

로드맵 코스

목적

이 로드맵은 인프랩의 백엔드 엔지니어로 합류하기 전 알아두면 좋은 글, 강의 등을 포함하고 있어요.

인프랩 백엔드 파트에서 함께 제품을 만들 때 알고 있으면 좋은 내용을 포함하고 있으니, 합류 전 어떤 기술을 다루고 어떻게 일을 하는지 파악하기 위해 많은 도움이 될 것 같으니 많은 관심 부탁드려요. 🤓


테스팅

인프랩 백엔드 파트에서는 프로덕트 코드만큼이나 테스트 코드를 작성하는 일이 많아요. 테스트 코드는 팀원들에게 심리적 안정감을 제공할 뿐만 아니라, 코드 작성자의 의도를 이해하는 데 큰 도움을 줍니다. 이를 통해 인프랩 백엔드 파트는 테스트 코드의 이점을 최대한 활용하여, 코드의 안정성과 유지 보수성을 높이고 있어요.


쿼리 튜닝 과 개선

사용자에게 좋은 경험을 주는 것만큼 가치 있는 일이 있을까요? 그 가치를 실현하기 위해 백엔드 파트 동료들은 쿼리 성능에 대해 욕심을 갖고 있어요. 인프랩 백엔드 파트에선 쿼리 성능을 높이기 위해 실행계획 (Explain) 을 통한 인덱스, 쿼리 설계를 하고 있고 모니터링 도구와 알람을 통해 슬로우 쿼리를 찾아 개선해 나아가는 업무를 함께 하고 있어요. 인프랩 백엔드 파트에서는 Postgresql을 주된 데이터베이스로 사용하고 있어 로드맵 강의에서 다루는 데이터베이스의 종류와는 다르지만 쿼리 최적화 기법에 대한 방향은 본 강의와 비슷할 거예요


Typescript & NestJS

인프랩의 백엔드 서비스는 Javascript + NodeJS + Express 환경으로 만들어진 레거시 시스템으로부터 Typescript + NestJS 기반 시스템으로 개편해 나아가고 있어요. 그렇기 때문에 TypeScript에 대한 지식과 NestJs의 (모듈시스템, IoC, 전반적인 요청 라이플 사이클 등)에 대한 이해가 필요해요. (인프랩에서 사용 중인 기술 스택에 대해 이해도가 얕아도 괜찮아요, 정적 타입 언어와 다른 웹 프레임워크를 사용해 보셨다면 금방 적응하실 수 있어요. 💪)


마무리

백엔드 엔지니어로 합류하기 전 알아야 할 내용이 너무 많다고 느끼시나요? 너무 걱정하지 마세요. 💪 이 로드맵은 백엔드 파트가 제품을 만드는 데 관심을 갖고 있는 주제와 기본이 되는 기술을 제시하는 것이지, 모든 내용을 숙지해야 한다는 걸 의미하진 않습니다. 이렇게 함으로써 합류 전 '잘 적응할 수 있을지'와 같은 걱정보다 '백엔드 파트는 이런 데 관심이 있고, 이런 기술을 다루는구나' 또는 '이런 내용을 파악하면 좀 더 수월하게 적응할 수 있겠구나'와 같이 '천천히 워밍업을 하고 합류'하실 수 있지 않을까 합니다.

문서가 부담된다면 강의로, 강의가 부담된다면 문서로 대체해서 알아보는 것도 적극 권장합니다. 👍

로드맵 상세보기

12개 코스

로드맵에 포함된 외부링크 썸네일
인프런
인프랩 개발팀의 미션과 가치
안녕하세요 인프랩의 향로입니다. 최근 인프랩 팀은 적극적으로 개발자 채용을 하고 있습니다. 인프랩 채용 공고 지원하시는 분들 입장에서는 인프랩 개발팀은 어떤 것을 추구할까, 나와…
로드맵에 포함된 외부링크 썸네일
인프랩 채용 공고 안녕하세요. 인프랩의 향로입니다. 저희 인프랩 개발팀은 현재 백엔드, 프론트엔드, 모바일, 데브옵스 파트로 나뉘어져 있습니다. 각각의 개발 파트가 어떻게 일 하…
로드맵에 포함된 도서 썸네일

저자

블라디미르 코리코프

번역

임준혁

출판

에이콘출판

소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트를 위한 소프트웨어 아키텍처를 이해할 수 있다. 또한 단위 테스트를 통합 테스트와 구분하고, 둘의 차이와 각각 활용법과 적절한 작성법, 안티 패턴 등을 알 수 있다.
로드맵에 포함된 외부링크 썸네일
지난 시간까지 애플리케이션 코드를 어떻게 개선하면 좋을지에 대해 이야기를 나눴다. 1. 테스트하기 어려운 코드 2. 제어할 수 없는 코드 개선 3. 외부에 의존하는 코드 개선 4. 검증이 필요한 비공개 함수 개선 이번 편에서는 애플리케이션 코드가 아닌 Query (비단 RDBMS뿐만 아니라 NoSQL도 해당) 에 대해서 이야기를 해본다. 최근엔 ORM (혹은 ODM) 사용이 대중화되었지만, 여전히 많은 프로젝트에서는 SQL Builder를 통해서 Native Query를 작성한다. SQL Builder를 통해서 Native Query를 작성하는 것은 복잡한 조회 조건이 필요한 환경에서는 굉장히 효율적인 방법이다. 예를 들어, 통계/정산/물류 등 복잡한 조회 Query가 필요하거나, Bulk Insert등..
로드맵에 포함된 강의 썸네일
이 강의를 통해 실무에서 개발하는 방식 그대로, 깔끔하고 명료한 테스트 코드를 작성할 수 있게 됩니다. 테스트 코드가 왜 필요한지, 좋은 테스트 코드란 무엇인지 궁금하신 모든 분을 위한 강의입니다.

53,900

77,000

로드맵에 포함된 강의 썸네일
이 강의를 통해 클린 코드 원칙에 대한 깊은 이해를 하고, 객체 지향 사고 방식에 입각한 깔끔한 코드를 작성할 수 있게 됩니다. 클린 코드와 객체 지향이 궁금한 분, 코드를 정말 잘 짜고 싶은 모든 분들을 위한 강의입니다.

38,500

55,000

로드맵에 포함된 강의 썸네일
리눅스는 전 세계적으로 서버, 클라우드, 그리고 IoT 디바이스를 비롯한 다양한 플랫폼에서 널리 사용되는 운영 체제입니다. 여러분은 이 강의를 통해 리눅스의 깊은 이해를 바탕으로 IT 분야에서의 경쟁력을 한층 강화할 수 있습니다. 또한, 오픈 소스 기술에 대한 전문 지식을 습득함으로써 미래 기술 환경에 대비하고, 높은 수요의 직업 시장에서 두각을 나타낼 수 있습니다.

33,000

로드맵에 포함된 강의 썸네일
실리콘 밸리 엔지니어 아저씨들이 가르치는 소프트웨어 시스템 디자인 강의에서는 대규모 시스템의 설계 원칙과 아키텍처 패턴을 학습하며, 안정적이고 확장 가능한 소프트웨어 솔루션을 구축하는 방법을 배웁니다. 또한, 실무 사례를 통해 성능 최적화 및 장애 대응 전략을 다룹니다.

77,000

110,000

로드맵 코스 12