react 썸네일react

2025-04-18

목차

  1. 임금 및 출근 분위기
  2. Spring의 애너테이션 @Component, @Controller, @Service, @Repository 설명
  3. 풀스택 개발자의 업무 강도와 기술 스택
  4. AI 관련 도구(MCP, GPT) 활용 및 이슈
  5. 면접 및 이직 고민
  6. Nginx를 활용한 여러 프로젝트 분기 처리
  7. 기술 면접 팁
  8. 공유된 링크

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. 공유된 링크🔗

#풀스택개발#Spring애너테이션#Nginx분기처리#AI활용#이직고민#면접팁#개발업무강도#기술스택#GPT활용#MCP