본문 바로가기

전체 글383

[SpringBoot] 컨버터 클래스로 데이터 변환하기 컨버터 클래스란?컨버터 클래스(Converter Class)는 데이터 변환을 목적으로 사용하는 유틸리티 클래스로, 주로 정적 메서드(static)만을 포함하여 객체 생성 없이 사용할 수 있습니다. 컨버터는 DTO → 엔티티 변환과 같은 데이터 변환 로직을 캡슐화할 때 사용됩니다.public class PostConverter { public static Post toPost(PostRequestDTO.CreatePostDTO createPostDTO) { return Post.builder() .title(createPostDTO.getTitle()) .content(createPostDTO.getContent()) .. 2025. 1. 13.
[JAVA] 람다 표현식(Lambda Expression)과 메소드 참조(Method Reference) 📌 1. Function 인터페이스Function는 자바의 함수형 인터페이스로, 입력 타입 T와 출력 타입 R을 갖는 함수를 정의할 수 있습니다.@FunctionalInterfacepublic interface Function { R apply(T t); // T를 입력받아 R을 반환}✅ 예제 설명:Function stringToInt;Function: String을 입력으로 받아 Integer를 반환하는 함수를 정의하는 함수형 인터페이스입니다.stringToInt는 Function 타입의 참조 변수를 선언한 것입니다.📌 2. 람다 표현식 (Lambda Expression)람다 표현식은 익명 함수를 간결하게 작성하는 문법입니다.stringToInt = (s) -> Integer.parseInt(.. 2025. 1. 12.
[JAVA] 반복문 정리 📌 1. for 루프 (기본 for 문)for 문은 전통적인 반복문으로, 인덱스를 기반으로 순회하는 방식입니다.✅ 문법:for (초기값; 조건; 증감식) { // 반복할 코드}📦 예제 (배열 순회)public class ForLoopExample { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; // for 문을 이용한 순회 for (int i = 0; i ✅ 특징:인덱스를 직접 조작할 수 있음.배열이나 리스트의 특정 범위를 순회할 때 사용 가능.상태 유지 가능: i를 통해 현재 위치를 추적 가능.📌 2. 향상된 for 문 (Enhanced for loop)Java .. 2025. 1. 12.
스프링 시큐리티의 기본 동작과 Stateless 방식의 JWT 내용 정리 1. 스프링 시큐리티의 기본 동작 (Session 기반 인증)스프링 시큐리티(Spring Security)는 기본적으로 세션 기반 인증을 사용합니다.인증 흐름:사용자가 로그인 요청:/login 경로로 POST 요청을 보냅니다.요청 데이터: username과 password (form-data 형식)UsernamePasswordAuthenticationFilter 작동:사용자의 username과 password를 추출합니다.public class DefaultLoginFilter extends UsernamePasswordAuthenticationFilter { @Override public Authentication attemptAuthentication(HttpServletRequest re.. 2025. 1. 9.
[Lombok] 유연한 객체 생성 방법 @Builder 빌더(Builder) 생성은 객체를 생성할 때 유연하고 가독성 높은 방법을 제공하는 디자인 패턴입니다. 특히 많은 필드를 가진 객체를 생성하거나 선택적으로 일부 필드만 설정해야 하는 경우 유용합니다.Lombok에서 제공하는 @Builder 어노테이션을 사용하면, 빌더 패턴을 쉽게 구현할 수 있습니다. 빌더 패턴의 필요성가독성 향상생성자의 매개변수가 많거나 순서를 헷갈릴 수 있을 때, 필드 이름을 명시적으로 사용해 객체를 생성합니다.유연한 객체 생성선택적으로 필요한 필드만 설정해 객체를 생성할 수 있습니다.불변성 유지생성 후에는 객체를 수정할 수 없도록 할 때 유용합니다.예제: Lombok의 @Builder@Getter@Builder@NoArgsConstructor@AllArgsConstructorpubl.. 2024. 12. 31.
Python 시간 출력 함수 총 정리 Python에서 시간을 출력하거나 조작하는 방법은 다양한 모듈과 기능을 활용할 수 있습니다. 아래는 시간 출력을 위한 주요 방법들을 정리한 내용입니다.1. time 모듈Python의 기본 모듈로, UNIX 타임스탬프 기반의 시간 처리 기능을 제공합니다.1.1 주요 함수time.time()현재 시간을 타임스탬프(1970년 1월 1일부터 초 단위 경과 시간)로 반환.time.localtime()현재 시간 또는 지정한 타임스탬프를 지역 시간으로 변환.time.gmtime()현재 시간 또는 지정한 타임스탬프를 UTC 시간으로 변환.time.strftime(format)time.struct_time 객체를 포맷 문자열에 따라 문자열로 변환.time.strptime(string)포맷 문자열에 따라 시간 문자열을 t.. 2024. 12. 29.