
오늘 첫 번째 면접을 봤고, 기억이 생생할 때 후기를 남겨보려고 한다.(사실 완전 첫 면접은 아니지만, 백엔드 개발자로서는 처음이었다.)면접 전에는 솔직히 준비가 많이 부족하다는 걸 스스로 느껴 도망가고 싶은 마음이 컸다.그럼에도 "실전 경험에서만 얻을 수 있는 게 분

팀 프로젝트에서 로컬 개발 환경을 세팅하던 중 동시성 이슈(StaleObjectStateException)로 애플리케이션 기동이 실패했습니다. 처음엔 단순 트러블슈팅처럼 보였지만, 해결 과정에서 자연스럽게 “실제 서비스라면 어떻게 설계해야 할까?”까지 고민이 확장되어

Q1. TCP/IP 4계층 모델과 OSI 7계층 모델에 대해 각각 설명하고, 두 모델을 비교해보세요. ✅ TCP/IP 4계층 모델 인터넷 표준 TCP/IP 프로토콜을 계층화하여 표준화 한 모델이다 각 4계층은 다음과 같

Q1. Spring Cache에서 @Cacheable, @CachePut, @CacheEvict의 차이점과 각각을 어떤 상황에서 사용하는 것이 적절한지 설명해주세요. Q2. 로컬 캐시와 분산 캐시의 개념 차이와 각각의 장단점, 그리고 실무에서 어떤 기준으로 선택해야 하

Q. 멀티스레드 환경에서 발생하는 대표적인 문제 중 하나인 경쟁 상태(Race Condition)에 대해 설명하고, 이를 해결하기 위한 다양한 전략을 설명해보세요. ✅ 경쟁 상태(Race Condition)란? 여러 스레드나 프로세스가 동시에 공유 자원(변수, 메모리

Q. Spring 기반 웹 애플리케이션에서 발생할 수 있는 4가지 주요 보안 공격 (CSRF, XSS, 세션 고정, JWT 탈취)에 대해 설명하고, 각각에 대한 Spring Security 또는 일반적인 대응 전략을 설명하세요. 👾 CSRF (Cross-Site R

📌 본 글은 Spring Security 공식 문서 를 기반으로 정리한 글입니다. > Spring Security의 필터 체인 구조, DelegatingFilterProxy의 동작 방식, 요청 저장 및 예외 처리 흐름 등을 예시 코드와 함께 설명합니다.

1. 세션 기반 인증과 토큰 기반 인증의 차이점과 보안 고려사항 2. OAuth 2.0의 주요 컴포넌트와 Authorization Code Grant 흐름

코드잇 초급 프로젝트 회고 : HR Bank 중급 프로젝트을 앞두고, 코드잇 초급 프로젝트에 대한 회고를 뒤늦게나마 정리해보려 한다.. 짧은 기간이었지만, 다양한 기술과 협업을 경험할 수 있었고 새로운 도전으로 가득했던 의미 있는 프로젝트였다. 👍 🗂️ 프로젝트

Q. AWS RDS를 활용하는 주요 이점과 EC2에 직접 데이터베이스를 설치하여 운영하는 것과 비교했을 때의 차별점에 대해 설명해주세요. 그리고 RDS를 사용하는 것이 적합하지 않을 수 있는 상황도 함께 언급해주세요. Q. GitHub Actions 워크플로우에서 사

Q. 컨테이너 기술과 Docker를 명확히 구분하여 설명하세요. 컨테이너 기술이 Docker 이전에도 존재했던 개념임을 언급하고, Docker가 컨테이너 기술을 구현한 하나의 도구라는 관점에서 설명해주세요. 또한, Docker 외에 컨테이너 기술을 구현한 다른 도구의

사용자의 입력값이 기본적인 형식 요건을 충족하는지 검증하는 1차 방어선이다.ex. 문자열 길이 제한, 이메일 형식, null 허용 여부 등일반적으로 @Valid, @NotNull, @Size, @Email 등 Bean Validation 을 사용하여 DTO 필드의 형식

대상 시스템에서 다양한 모니터링 지표(metrics)를 수집하고 저장하며, 쿼리를 통해 검색하고 시각화 할 수 있는 오픈소스 모니터링 시스템이다.Prometheus와 같은 모니터링 데이터 소스를 시각화해주는 대시보드 기반의 시각화 도구로 지표를 그래프, 수치 등 다양한

Q. JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안에 대해 설명하세요. ✅ N+1 문제란? JPA 또는 ORM 환경에서 특정 엔티티를 조회할 때, 연관 관계를 가진 엔티티 또한 조회하게 되면서, 예상치 못한 N개의 추가 쿼리가 발생하여 성능 저하를 유발하는
📖 미션 내용 🚀 스프린트 미션 5 RESTful API로 재설계 및 리팩토링 Swagger를 활용한 API 문서 자동화 프론트엔드 연동 PaaS를 활용한 배포 Railway.app 활용 💡 코드 리뷰 사항 및 개선 포인트 📌 스프린트 미션 5 1. 회고