본문 바로가기

분류 전체보기

(46)
Spring의 WebMvcConfigurer: MVC 설정을 커스터마이징하자 안녕하세요, 여러분! 오늘은 Spring Framework에서 MVC 설정을 유연하게 커스터마이징할 수 있게 해주는 WebMvcConfigurer 인터페이스에 대해 알아보겠습니다. Spring Boot를 사용하면서도 MVC 동작을 세밀하게 조정하고 싶을 때 이 인터페이스가 큰 도움이 됩니다. 그럼 바로 시작해볼까요? WebMvcConfigurer란?WebMvcConfigurer는 Spring MVC의 설정을 커스터마이징하기 위한 인터페이스입니다. Spring Boot는 기본적으로 자동 설정(Auto-Configuration)을 통해 MVC 설정을 처리하지만, 특정 요구사항에 맞게 설정을 변경하거나 추가하고 싶을 때 WebMvcConfigurer를 구현하면 됩니다.이 인터페이스는 다양한 메서드를 제공하며,..
Spring Boot + JS / HttpOnly 쿠키 인증 상태 저장 세션 사용 X 😊 인증 상태를 쿠키로 저장하는 방식Spring Boot + JS 구조에서 구현을 어떻게 구성해야 할지 세부적으로 정리✅ 인증 상태 저장: HttpOnly 쿠키 방식 (세션 사용 X)📌 1. 인증 완료 시 – 서버에서 HttpOnly 인증 쿠키 설정➤ 예시: 컨트롤러 or 필터에서 설정ResponseCookie authCookie = ResponseCookie.from("memberInfoAuth", "true") .httpOnly(true) // JS 접근 차단 → 보안성 높음 .secure(true) // HTTPS일 경우에만 전송 .path("/member-info") // 이 경로 내에서만 유효..
Red Hat OpenShift Container Platform에서의 Secret 관리 OpenShift Container Platform(OCP)에서 Secret은 비밀번호, OAuth 토큰, SSH 키와 같은 민감한 정보를 저장하고 관리하는 중요한 리소스입니다. 오늘은 OCP에서 Secret 키를 활용하는 방법과 그 이점에 대해 알아보겠습니다.OCP Secret이란?Secret은 민감한 정보를 안전하게 저장하고 관리할 수 있게 해주는 Kubernetes 리소스입니다. OpenShift는 Kubernetes를 기반으로 하므로 동일한 Secret 개념을 사용하면서도 추가적인 기능과 보안 강화를 제공합니다.Secret을 사용하는 이유보안 강화: 민감한 정보를 애플리케이션 코드나 컨테이너 이미지에 직접 포함하지 않고 분리하여 관리유연한 배포: 환경별로 다른 비밀 정보를 구성 변경 없이 사용 가..
API 개발자를 위한 @ApiImplicitParam 완벽 가이드: paramType="path" 집중 탐구 API 개발을 하다 보면 다양한 방식으로 클라이언트로부터 데이터를 전달받게 됩니다. Swagger(OpenAPI) 설정을 위해 자주 사용되는 @ApiImplicitParam 어노테이션은 이러한 파라미터들의 정보와 전달 방식을 명확하게 명시하는 데 매우 유용합니다. 오늘은 @ApiImplicitParam의 다양한 paramType 중에서도 **path**에 대해 심층적으로 알아보겠습니다.1. @ApiImplicitParam이란?@ApiImplicitParam은 Swagger/OpenAPI 명세를 자동으로 생성할 때 API 파라미터에 대한 추가적인 정보를 제공하는 어노테이션입니다. 파라미터의 이름, 값의 형식, 필수 여부, 전달 방식 등을 명시하여 API 문서의 가독성을 높이고 클라이언트 개발자가 API를 ..
10년 차 백엔드 개발자가 고려해야 할 회원 관리 시스템 아키텍처 설계 백엔드 개발자로서 경력이 쌓이면 단순한 API 개발을 넘어 시스템 아키텍처 설계 능력이 요구됩니다. 특히, 회원 관리 시스템을 설계할 때는 단순한 CRUD 기능을 넘어 확장성(Scalability), 보안(Security), 운영 효율성(Efficiency) 등을 고려해야 합니다. 1. 아키텍처 개요Monolithic vs. Microservices회원 관리 시스템을 단일 애플리케이션(Monolithic)으로 운영할지, 마이크로서비스(MSA)로 분리할지 결정해야 합니다.Monolithic: 초기 개발 속도가 빠르고 관리가 용이하지만, 트래픽 증가 시 확장성이 떨어질 수 있음.Microservices: 확장성이 뛰어나지만, 서비스 간 통신 문제(gRPC, REST, Kafka 등) 및 운영 복잡성이 증가함..
소프트웨어 아키텍처(Software Architecture) 모델 유형 1. 소프트웨어 아키텍처 개념 - 소프트웨어 아키텍처는 소프트웨어 시스템의 구조와 구성 요소 간의 상호작용을 정의하는 설계 원칙과 기본 구조 2. 소프트웨어 아키텍처 모델 유형 가. 저장소 모델: - 개념: 소프트웨어 시스템의 데이터를 중앙 집중적으로 관리하는 모델로, 데이터베이스나 파일 시스템 등의 저장소가 중심이 됩니다. - 개념도: 클라이언트가 서버로부터 데이터를 요청하고, 서버는 저장소에서 데이터를 조회 또는 업데이트하여 응답합니다. - 특징: 데이터의 일관성과 중복을 최소화하며, 다양한 클라이언트에서 데이터에 접근할 수 있도록 합니다. 나. 클라이언트 서버 모델: - 개념: 클라이언트와 서버 간 역할을 분리하여 처리하는 모델로, 클라이언트는 사용자 인터페이스와 상호작용하고, 서버는 데이터 처리와..
협력으로 완성하는 유연한 개발 프로세스, Agile 애자일 Agile 의 정의 - 큰 계획을 미리 세우지 않고, 작은 단위의 반족적인 주기로 제품을 개발하는 소프트웨어 개발 프로세스 Agile scrum 방법론 구성도 - Scrum 외에 Kanban, XP, LSD(Lean SW Development) 등 Agile 구현 소프트웨어 개발 방법론이 있다. Agile scrum 방법론 의 구성요소 프로세스 설명 주요 활동 Prepare Product Backlog User Stroy에서 구현 기능도출 User Story 기반 우선순위 선정 Realease Planning 계획 수립 Milestone 수립 Sprint Planning User Story 에서 Stroy Point 추정 Sprint 규모 산정 Agile Estimate Story Point Sprint..
정보관리기술사 IT 경영전략 키워드 정의 (1주차 숙제) IT 경영전략 키워드 정의, 두음 ITSM (Information Technology Service Management) 정의 : 고객과의 SLA(Service Level Agreement) 수준에 맞게 품질 유지를 위한 종합적 IT 서비스 관리 기법 두음 : ICES, 프자기조, 관절관B IT Outsourcing 정의 : 기업의 Value Chain상의 비전략적 부분을 해당분야 외부 전문가로부터 조달(Procurement)하는 정보기술 위탁서비스 두음 : 구축절차: 사전준비, 조직 구성(TFT), 업체 선정, 협상 및 계약, 이행, 계약관리 유형 : 토탈, 셀렉티브, 자회사, Co-sourcing(TF 운영하면서) 추진절차 : 목표설정, 서비스 제공자 선정, 협상 및 계약, 전환 및 이행, 계약관리,..