목차
- 임금 및 출근 분위기
- Spring의 애너테이션 @Component, @Controller, @Service, @Repository 설명
- 풀스택 개발자의 업무 강도와 기술 스택
- AI 관련 도구(MCP, GPT) 활용 및 이슈
- 면접 및 이직 고민
- Nginx를 활용한 여러 프로젝트 분기 처리
- 기술 면접 팁
- 공유된 링크
1. 임금 및 출근 분위기
- 임금 관련 소식은 아직 확실치 않음.
- 다양한 근무 방식: 유연근무제, 새벽 출근, 육아 병행 등 다양한 사정 공유.
- 대화 중 자연스러운 유머 섞임, 동료들 간 친밀한 분위기
2. Spring의 애너테이션: @Component, @Controller, @Service, @Repository 설명
핵심
- 모두 Spring Framework에서 빈(Bean)으로 등록하는 역할을 하는 애너테이션(어노테이션, 데코레이터).
- 역할에 따라 구분되어 사용됨.
상세 설명
- @Component: 가장 일반적인 컴포넌트 표시용. 특별한 역할 구분 없이 스프링 컨테이너에 Bean 등록.
- @Controller: MVC 모델에서 컨트롤러 클래스를 명시. 웹 요청을 받고 처리하는 역할 담당.
- @Service: 비즈니스 로직을 수행하는 서비스 클래스에 표시. 의미적 구분 주는 용도.
- @Repository: 데이터 액세스 계층(DAO 부분)에서 DB 연동, 예외 변환 등의 역할 담당.
초보자 참고
- 같은 기능으로 보이지만 역할에 따라 명확히 구분해 코드를 유지보수하기 쉽게 도움.
- 개발자들이 역할 분담과 명료성을 위해 쓰는 애너테이션임.
3. 풀스택 개발자의 업무 강도와 기술 스택
- 백엔드만 할 때보다 약 1.35배 더 힘듦, 공부할 양은 4배 느낌.
- 자바(Java), 자바스크립트(JavaScript), 타입스크립트(TypeScript), 파이썬 등 다언어 환경.
- Node.js 기반 작업도 많지만 자바 생태계가 강세(한국 기준).
- 모노레포(Monorepo) 구조로 프론트와 백엔드를 함께 관리하는 추세.
- 멀티스레딩, 병렬 처리 같은 고급 주제는 Node.js 한계로 백엔드에서 자바를 선호함.
- AI 도구(GPT 등) 활용하여 코드 생성 후 언어별 변환 및 설명 요구하는 방식도 등장.
- 업무 강도는 일정 조절 중요하며, 프론트엔드와 백엔드를 동시에 담당하면 성장속도에 차이가 있을 수 있음.
4. AI 관련 도구(MCP, GPT) 활용 및 이슈
- MCP (Multi-Cloud Protocol 또는 Notion MCP 같은 API 프로토콜) 초기 단계라 기업들도 원활하지 못함.
- AI를 위한 API들이 아직 완벽하진 않고 버그도 존재함.
- GPT 등 AI를 활용해 코딩 자동화하는 사례 증가.
- 다만 완성도, 정확성 문제 있어 사람이 검증하는 과정 중요.
- AI 도구 사용 시 업무 스타일과 목적에 맞는 도구 선택 및 커스터마이징 필요.
5. 면접 및 이직 고민
- 경력자 선호 현상으로 인해 초보 지원자들 어려움 많음.
- 서류 탈락 경험 빈번하지만 꾸준히 지원하는 것이 중요.
- 최종 탈락 시 시간과 연차 소모가 고민 요소.
- 주변에서 대출 등 경제적 압박 사례가 보여 심리적 부담감 존재.
- 이직 성공 시 경력 레벨업 가능하니 끈기 있게 준비 권장.
6. Nginx를 활용한 여러 프로젝트 분기 처리
이슈
- 하나의 도메인(예: www.url.com) 아래 여러 프로젝트를 서브 디렉토리(/프로젝트1/, /프로젝트2/ 등)로 관리하고 싶음.
- Nginx 권한 및 설정 접근이 제한적임.
설명
- 컨텍스트 패스(Context Path): URL 경로 중 특정 부분을 기준으로 요청을 분기하는 방법.
- Nginx로 도메인 및 경로별 요청을 리버스 프록시 설정하여 여러 서비스로 라우팅할 수 있음.
- 권한이 없다면, 프론트엔드 프레임워크(React의 Rewrite, Next.js의 Rewrite 기능 등)에서 경로 재설정 가능.
- 또 다른 방법으로는 서브도메인(project1.domain.com, project2.domain.com) 활용 권장.
- 사용자 권한 허용 시 Nginx 설정이 가장 원활하고 관리하기 편함.
7. 기술 면접 팁⚡
- Spring의 애너테이션 역할과 MVC 구조 이해는 기본.
- 풀스택 개발자의 역할, 기술 스택 다양성과 어려움 인지 필요.
- AI 도구 활용 경험 질문 가능, 단점과 보완점도 함께 준비.
- 프로젝트 배포와 관련된 서버 설정 지식(Nginx, 리버스 프록시 등) 필수.
- 자기소개 시 어려운 부분을 어떻게 극복했는지 사례 중심으로 말하기 좋음.
8. 공유된 링크🔗
- Nginx 컨텍스트 패스 관련 Q&A:
https://serverfault.com/questions/1090848/setting-context-path-in-nginx
#풀스택개발#Spring애너테이션#Nginx분기처리#AI활용#이직고민#면접팁#개발업무강도#기술스택#GPT활용#MCP