
안녕하세요 인프랩의 향로입니다. 최근 인프랩 팀은 적극적으로 개발자 채용을 하고 있습니다. 인프랩 채용 공고 지원하시는 분들 입장에서는 인프랩 개발팀은 어떤 것을 추구할까, 나와…
이 로드맵은 인프랩의 백엔드 엔지니어로 합류하기 전 알아두면 좋은 글, 강의 등을 포함하고 있어요.
인프랩 백엔드 파트에서 함께 제품을 만들 때 알고 있으면 좋은 내용을 포함하고 있으니, 합류 전 어떤 기술을 다루고 어떻게 일을 하는지 파악하기 위해 많은 도움이 될 것 같으니 많은 관심 부탁드려요. 🤓
인프랩 백엔드 파트에서는 프로덕트 코드만큼이나 테스트 코드를 작성하는 일이 많아요. 테스트 코드는 팀원들에게 심리적 안정감을 제공할 뿐만 아니라, 코드 작성자의 의도를 이해하는 데 큰 도움을 줍니다. 이를 통해 인프랩 백엔드 파트는 테스트 코드의 이점을 최대한 활용하여, 코드의 안정성과 유지 보수성을 높이고 있어요.
사용자에게 좋은 경험을 주는 것만큼 가치 있는 일이 있을까요? 그 가치를 실현하기 위해 백엔드 파트 동료들은 쿼리 성능에 대해 욕심을 갖고 있어요. 인프랩 백엔드 파트에선 쿼리 성능을 높이기 위해 실행계획 (Explain) 을 통한 인덱스, 쿼리 설계를 하고 있고 모니터링 도구와 알람을 통해 슬로우 쿼리를 찾아 개선해 나아가는 업무를 함께 하고 있어요. 인프랩 백엔드 파트에서는 Postgresql을 주된 데이터베이스로 사용하고 있어 로드맵 강의에서 다루는 데이터베이스의 종류와는 다르지만 쿼리 최적화 기법에 대한 방향은 본 강의와 비슷할 거예요
인프랩의 백엔드 서비스는 Javascript + NodeJS + Express 환경으로 만들어진 레거시 시스템으로부터 Typescript + NestJS 기반 시스템으로 개편해 나아가고 있어요. 그렇기 때문에 TypeScript에 대한 지식과 NestJs의 (모듈시스템, IoC, 전반적인 요청 라이플 사이클 등)에 대한 이해가 필요해요. (인프랩에서 사용 중인 기술 스택에 대해 이해도가 얕아도 괜찮아요, 정적 타입 언어와 다른 웹 프레임워크를 사용해 보셨다면 금방 적응하실 수 있어요. 💪)
백엔드 엔지니어로 합류하기 전 알아야 할 내용이 너무 많다고 느끼시나요? 너무 걱정하지 마세요. 💪 이 로드맵은 백엔드 파트가 제품을 만드는 데 관심을 갖고 있는 주제와 기본이 되는 기술을 제시하는 것이지, 모든 내용을 숙지해야 한다는 걸 의미하진 않습니다. 이렇게 함으로써 합류 전 '잘 적응할 수 있을지'와 같은 걱정보다 '백엔드 파트는 이런 데 관심이 있고, 이런 기술을 다루는구나' 또는 '이런 내용을 파악하면 좀 더 수월하게 적응할 수 있겠구나'와 같이 '천천히 워밍업을 하고 합류'하실 수 있지 않을까 합니다.
문서가 부담된다면 강의로, 강의가 부담된다면 문서로 대체해서 알아보는 것도 적극 권장합니다. 👍
총 14개 코스
인프랩 개발팀의 미션과 가치
개발 파트 소개 - 1. 백엔드 파트
Readable Code: 읽기 좋은 코드를 작성하는 사고법
[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - Part 1 NestJS Core
자바 ORM 표준 JPA 프로그래밍 - 기본편
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
단위 테스트
5. 테스트하기 좋은 코드 - SQL
Practical Testing: 실용적인 테스트 가이드
모든 개발자를 위한 HTTP 웹 기본 지식
200억건의 데이터를 MySQL로 마이그레이션 할 때 고려했던 개념과 튜닝 방법
실리콘밸리 엔지니어와 함께하는 리눅스 실전
모르면 승진 안되는 시스템 디자인