본문 바로가기

전체 글

(69)
JAVA와 Spring Boot를 활용한 토큰 발행하기 1. 로그인 함수에 토큰을 생성하여 반환하는 코드 추가기존에 포스팅 했던 로그인 함수에 토큰을 생성하고 반환하는 코드를 추가하겠습니다.           2. 테스트 및 토큰을 생성했는지 확인 Postman으로 테스트를 진행하고 결과값으로 토큰이 생성됐는지 확인합니다.
JAVA와 Spring Boot를 활용하여 비밀번호 암호화 하기 1. Config 패키지 및 관련 클래스 생성Config 패키지를 생성하여 보안설정을 담당할 SecurityConfig 클래스와 JwtConfig 클래스를 생성합니다.  Configuration 어노테이션과 Bean 어노테이션이 핵심이다. 2. Filter 패키지 및 관련 클래스 생성Filter 패키지를 생성하여 토큰 필터링을 담당할 JwtAuthenticationFilter 클래스를 생성합니다.    클래스 설정을 통해 회원가입, 로그인, 조회 API는 필터링에서 제외하였습니다.   3. 회원가입 코드 수정기존 포스팅 했던 회원가입 코드에 비밀번호를 암호화 할 코드를 추가합니다.      4. 테스트 및 데이터베이스에서 암호화 확인Postman으로 테스트를 진행하고 DBeaver를 통해 암호화 처리를 ..
DB를 연결한 JAVA에서 DB에 데이터 저장하기 JAVA와 DB를 연결하는 방법은 이전 글에서 포스팅 하여 생략합니다. 1. Entity 패키지 및 클래스 생성사용자 정보를 표현하는 엔티티 클래스를 생성합니다. 2. DAO 패키지 및 클래스 생성Repository 어노테이션을 사용하는 DAO 패키지 및 클래스를 생성합니다.3. Service 패키지 및 클래스 구현비즈니스 로직을 처리하는 서비스 클래스를 구현합니다.4. Controller 클래스에서 데이터 처리컨트롤러에서 서비스 클래스를 호출하여 사용자 정보를 저장합니다.이러한 방법들을 통해 자바에서 사용자 정보를 데이터베이스에 효과적으로 저장할 수 있습니다. 각 방법은 프로젝트의 규모와 요구사항에 따라 선택하여 사용할 수 있습니다.        Post man -> Controller - > Serv..
JAVA와 DB 연결하기 JDBC 소개JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. 이는 다양한 데이터베이스 시스템과 연동하여 데이터를 효율적으로 조작할 수 있게 해줍니다.   필요한 단계1. JDBC 드라이버 설치각각의 데이터베이스에 맞는 JDBC 드라이버를 설치해야 합니다. 예를 들어, 오라클 데이터베이스를 사용할 경우 ojdbc.jar 파일을, MySQL을 사용할 경우 mysql-connector-java.jar 파일을 다운로드하여 프로젝트에 추가해야 합니다.      2. JDBC 드라이버 확인하기JDBC 드라이버를 확인하기 위해 서버 생성 후 ItelliJ를 실행하여 확인합니다.  3. 데이터베이스 연결하기application.yml 파일..
Spring Initializr를 이용하여 Spring Boot 서버 생성하기 1. Spring Initializr 페이지 이동 및 프로젝트 설정첫 단계는 Spring Initializr 페이지로 이동하는 것입니다. 이 페이지에서 필요한 프로젝트 설정을 할 수 있습니다.    1. 프로젝트 설정 세부 사항빌드 툴 선택: Maven이나 Gradle 중 하나를 선택합니다. 최근에는 Gradle을 많이 사용하는 추세입니다.언어 선택: Java, Kotlin, Groovy 등 원하는 언어를 선택합니다.Spring Boot 버전: 최신의 안정적인 버전을 선택합니다. 괄호가 있는 버전은 개발 중이거나 불완전한 버전이므로避하기 바랍니다.Group 및 Artifact: 일반적으로 기업의 도메인 및 기업명을 Group에, 빌드 결과물의 이름을 Artifact에 입력합니다.Description: 프..
JAVA에서 사용하는 Data Structure 알아보기 : HashMap편 HashMap이란?HashMap은 자바의 컬렉션 프레임워크의 일부로, Map 인터페이스를 구현한 클래스 중 하나입니다. Map은 키와 값을 한 쌍으로 하여 데이터를 저장하는 자료구조입니다. HashMap은 내부에서 해시 테이블을 사용하여 데이터를 저장하기 때문에, 키를 통해 데이터를 빠르게 찾을 수 있습니다.  HashMap의 특징키-값 쌍: HashMap은 키와 값을 한 쌍으로 저장합니다. 키는 고유해야 하며, 값은 중복될 수 있습니다.해시 테이블: 데이터를 저장할 때 해시 함수를 사용하여 키를 해시 코드로 변환하고, 이 해시 코드를 기반으로 데이터의 위치를 결정합니다.빠른 조회: 키를 통해 데이터를 찾을 때 해시 코드를 사용하기 때문에 조회 속도가 빠릅니다.동적 크기: 초기 용량을 지정할 수 있으며,..
JAVA에서 사용하는 Data Structure 알아보기 : ArrayList편 ArrayList란?ArrayList는 자바의 컬렉션 프레임워크의 일부로, List 인터페이스를 구현한 클래스 중 하나입니다. 일반 배열과 달리, ArrayList는 크기가 가변적으로 변할 수 있는 선형 리스트입니다. 내부적으로 저장 가능한 메모리 용량(Capacity)과 현재 사용 중인 공간의 크기(Size)가 있으며, 용량을 초과하면 자동으로 더 큰 공간의 메모리를 새롭게 할당합니다.  ArrayList 생성 방법ArrayList를 사용하려면 먼저 java.util.ArrayList를 import해야 합니다. import java.util.ArrayList;   선언과 초기화ArrayList를 선언하고 초기화하는 방법은 여러 가지가 있습니다.    보통은 타입을 생략하여 다음과 같이 작성합니다.   ..
JAVA에서 사용하는 Interface에 대한 이야기 자바에서 인터페이스 이해하기자바의 인터페이스는 객체 지향 프로그래밍에서 다형성을 구현하고, 코드의 유연성과 재사용성을 향상시키는 중요한 도구입니다. 이 글에서는 인터페이스의 정의, 특징, 장점과 단점, 그리고 사용 예제를 통해 인터페이스를 깊이 이해해 보겠습니다.   인터페이스 정의인터페이스는 클래스들이 구현해야 하는 동작을 지정하는 데 사용되는 추상 자료형입니다. 인터페이스는 interface 키워드를 사용하여 정의하며, 일반적으로 메서드의 시그니처만을 포함합니다.  인터페이스의 특징메서드와 상수인터페이스 내의 모든 메서드는 기본적으로 public과 abstract로 선언됩니다. 이는 생략할 수 있지만, 암시적으로 이러한 속성을 가집니다. 인터페이스 내의 모든 상수는 public, static, fin..