java(5)
-
SpringBoot와 JWT 사용해보기
안녕하세요! Hykuna 입니다. 오늘은 Spring Boot에서 JWT를 사용하여 안전한 인증을 구현하는 방법에 대해 알아보겠습니다. Spring Boot는 자바 개발자들 사이에서 널리 사용되는 강력한 프레임워크로, 빠르고 효율적인 백엔드 개발을 가능하게 합니다. 하지만, 보안은 어떤 애플리케이션에서도 중요한 부분이죠. 여기서 JWT(Json Web Tokens)의 역할이 중요합니다. JWT는 인증 및 정보 교환에 사용되는 컴팩트하고 자체 포함된 방식입니다. 그럼, 왜 JWT가 중요한지와 Spring Boot에서 어떻게 사용하는지 살펴보도록 하겠습니다. JWT와 Spring Boot의 연결성 JWT는 JSON 객체를 사용하여 두 당사자 사이에서 안전하게 정보를 전송할 수 있는 방법을 제공합니다. 이 토..
2023.11.25 -
Filter와 Interceptor 알고 쓰자
# 1. 들어가며 안녕하세요, Hykuna 입니다. 오늘은 스프링(Spring)을 사용하며 필수적으로 알아야 할 Filter(필터)와 Interceptor(인터셉터)에 대해 알아보도록 하겠습니다. 중급 및 고급 개발자 여러분들께 이 두 기술의 차이와 적절한 사용 시나리오를 상세히 설명드리겠습니다. # 2. Filter와 Interceptor란? Filter 정의: Filter는 J2EE 표준 스펙의 일부로, 요청과 응답을 걸러내고 정제하는 역할을 합니다. 이는 주로 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전/후에 실행되며, 주로 웹 컨테이너(예: 톰캣)에 의해 관리됩니다. 동작 위치: 스프링 컨텍스트 내에서 동작합니다. 핵심 메소드: init(): Filter객체 초기화 d..
2023.11.24 -
Kotlin과 Java 비교
이번 블로그 포스트에서는 Kotlin과 Java 언어를 비교하고, Kotlin이 Java 언어를 대체할 수 있는지에 대해 깊이 있게 탐구해보겠습니다. 이를 위해, 최근 발표된 기술 동향 조사 결과와 Kotlin의 주요 특징들을 중점적으로 살펴보고, 두 언어의 장단점을 비교 분석해보겠습니다. # 1. Kotlin의 기술 동향 분석 1.1 Stack Overflow와 JetBrain의 설문조사 결과 Stack Overflow 2021/2022 설문: 2021년과 2022년의 설문에서 Java 사용량이 감소(35.35% → 33.27%)하고, Kotlin 사용량이 증가(8.32% → 9.16%)하는 추세를 보였습니다. 이는 주로 웹 환경에서의 변화를 나타냅니다. JetBrain의 Developer Ecosys..
2023.11.23 -
Lambda의 정의와 사용법 정리
람다 표현식은 함수형 프로그래밍을 위한 함수식으로, 자바에서 메서드를 간결하게 표현합니다. 이는 가독성을 높이고, 컬렉션의 요소를 필터링하거나 매핑하는 데 유용합니다. 자바스크립트의 화살표 함수와 유사하며, 자바스크립트와 자바에서 람다식의 기본 문법 체계가 비슷합니다. # 1. 람다 표현식의 기본 // 전통적인 메서드 int add(int x, int y) { return x + y; } // 람다 표현식 (int x, int y) -> { return x + y; }; 컴파일러는 람다식의 타입을 추론하여 처리합니다. 예를 들어, List 유형의 리스트에서 Collections.sort() 메서드를 사용할 때, 람다식의 매개변수 타입이 자동으로 결정됩니다 # 2. 람다식 활용 - 변수 할당 IAdd la..
2023.11.22 -
[Java] Controller 클래스 자동 생성하기
# 1. Hykuna 홈페이지 접속 https://hykuna.com # 2. 코딩 소스 생성 > Java (Spring Boot) 메뉴 클릭 # 3. 코딩 소스 생성 > Java(Spring Boot) 메뉴 클릭 # 4. Controller 생성하기 클릭 # 5. 생성하고자 하는 Controller Class 정보 입력하고 하단의 생성하기 버튼 클릭 # 6. 생성하고자 하는 Controller Class 정보 입력하고 하단의 생성하기 버튼 클릭 # 7. IDE로 복사 후 사용 또는, 생성하기 버튼을 클릭하여 재요청
2023.10.07