Experience

1. 클라우드 네이티브란?최근 IT 업계에서는 클라우드 네이티브(Cloud Native)라는 개념이 대세로 자리 잡고 있다. CNCF(Cloud Native Computing Foundation)에서는 클라우드 네이티브 기술을 다음과 같이 정의하고 있다.클라우드의 장점을 최대한 활용하여 정보 시스템을 구축 및 실행하는 환경 클라우드 네이티브 기술은 조직이 퍼블릭, 프라이빗, 그리고 하이브리드 클라우드와 같은 현대적이고 동적인 환경에서 확장 가능한 애플리케이션을 개발하고 실행할 수 있게 해준다. 컨테이너, 서비스 메쉬, 마이크로서비스, 불변(Immutable) 인프라, 그리고 선언형(Declarative) API가 이러한 접근 방식의 예시들이다. 이 기술은 회복성, 관리 편의성, 가시성을 갖춘 느슨하게 결..
1. 리프레시 토큰(Refresh Token) 개요리프레시 토큰(Refresh Token)은 JWT 기반 인증 시스템에서 액세스 토큰(Access Token)의 만료 후에도 재인증 없이 새로운 액세스 토큰을 발급할 수 있도록 도와주는 토큰이다. 일반적으로 액세스 토큰은 보안 강화를 위해 짧은 만료 시간을 가지며, 이를 보완하기 위해 리프레시 토큰이 사용된다. ✅ 리프레시 토큰의 필요성액세스 토큰이 짧은 만료 시간을 가져 보안성이 강화됨사용자가 다시 로그인할 필요 없이 자동으로 새로운 액세스 토큰 발급 가능서버에서 세션을 관리하지 않고도 인증을 유지할 수 있음1.1. 리프레시 토큰의 동작 방식사용자가 로그인하면 액세스 토큰과 리프레시 토큰을 함께 발급한다.클라이언트는 액세스 토큰을 사용하여 API 요청을 ..
1. Spring Security Spring Security는 애플리케이션의 보안 기능을 제공하는 강력한 프레임워크이다. 인증(Authentication)과 권한 부여(Authorization)를 처리하는 데 사용되며, 쿠키, 세션, JWT 기반 인증을 모두 지원한다.2. 쿠키(Cookie)와 세션(Session)2.1. 쿠키(Cookie)쿠키는 클라이언트(브라우저)에 저장되는 작은 데이터 조각으로, 서버가 사용자 정보를 저장하고 필요할 때 클라이언트에서 전송받을 수 있도록 한다. ✅ 쿠키 특징HTTP 요청 및 응답 헤더를 통해 주고받음클라이언트(브라우저)에 저장됨만료 시간이 지나거나 삭제될 때까지 유지됨보안에 취약하므로 중요한 정보는 저장하면 안 됨✅ 안전한 쿠키 관리 방법중요한 정보를 포함하지 않도..
1. 스프링 부트(Spring Boot)스프링 부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 간편한 애플리케이션 개발을 위한 프레임워크이다. 개발자가 설정을 최소화하고 빠르게 개발을 진행할 수 있도록 다양한 자동 설정을 제공한다.1.1. 주요 특징내장 웹 서버 제공: Tomcat, Jetty, Undertow 등의 웹 서버를 내장하여 별도의 설정 없이 실행 가능자동 설정(Auto Configuration): 설정을 최소화하여 빠른 개발 가능의존성 관리: 스타터(Starter) 의존성을 활용하여 필요한 기능을 손쉽게 추가 가능Spring Boot CLI 지원: CLI(Command Line Interface)를 활용한 빠른 애플리케이션 실행1.2. 스프링 부트 프로젝트 생성 및 실행프로젝트..
1. 스프링 프레임워크 개요스프링(Spring) 프레임워크는 자바(JAVA) 기반의 엔터프라이즈 애플리케이션 개발을 위한 강력한 프레임워크이다. DI(의존성 주입, Dependency Injection)과 AOP(관점 지향 프로그래밍, Aspect-Oriented Programming)를 지원하여 개발자가 유지보수와 확장성이 높은 애플리케이션을 개발할 수 있도록 돕는다.2. 스프링의 주요 기능2.1. 의존성 주입(Dependency Injection, DI)DI는 객체 간의 의존성을 개발자가 직접 관리하는 것이 아니라, 프레임워크가 자동으로 주입해 주는 개념이다. 이를 통해 결합도를 낮추고 코드의 유지보수를 쉽게 만들 수 있다.DI 사용 예제@Configurationpublic class AppConfi..
0. 들어가며자바 학습 주차가 끝나고 진행했던 조별 미니 프로젝트에서 만들었던 끝말잇기 게임에 대한 간단한 회고 글을 뒤늦게 작성해본다. Github에는 read me 작성해서 간단하게 올려놓았지만, 블로그에도 흔적을 남기리라..1. 뭘 만들어야 재밌을까이번 CLI 기반 자바 실습은 예시로 도서 검색 프로그램이 주어져, 자료 검색을 제시했다.예전에 자바를 처음 배울 때 CLI 기반으로 계산기, 숫자야구를 만들어본 경험이 있었는데팀원중에서 한때 모바일 게임 앱으로 대박쳤던 2048 게임(헉..), 다마고치 등을 만든다는걸 듣고 게임을 만들어보자 라고 생각했다. 텍스트 기반의 간단한 RPG 게임같은걸 만들어볼까.. 하다가 뭔가 볼륨도 너무 클 것 같고 완성도를 맞추기에는 시간이 많이 모자랄 것 같아 포기했다..
chillmyh
'Experience' 카테고리의 글 목록 (3 Page)