2024/10/28 4

SpringBoot-MyBatis 데이터베이스를 연동하기 위한 설정 및 구조

pom.xml Spring Boot에서 MyBatis와 MySQL 데이터베이스를 사용하려면 pom.xml에 관련 의존성을 추가한다. org.springframework.boot spring-boot-starter-jdbc mysql mysql-connector-java 8.0.28 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1  application.properties 설정  Spring Boot 애플리케이션이 MySQL 데이터베이스와 연동될 수 있도록 DB 연결 정보를 추가.MyBatis가 SQL 매퍼 파일을 올바르게 읽도록 매퍼 경로를 설정.# 데이터베이스 연결 설정spring.datasource.ur..

Spring , 영속 계층의 프레임 워크, myBatis와 JPA차이 , OMR이란

이미지로 보는 Persistence Layer영속 계층 (Persistence Layer)과 그 프레임워크는 현대 애플리케이션 개발에서 데이터베이스와의 상호작용을 효율적이고, 일관성 있게 처리할 수 있도록 도와주는 중요한 역할을 한다.DAO의 역할 DAO는 데이터 베이스와 직접적인 통신을 담당하는 객체로, 각 데이터 테이블과 연동되는 SQL 문을 작성하고 ,이를 통해 CRUD 작업을 수행한다.일반적으로 테이블 별로 유사한 구조의 메서드가 필요하고 SQL 문만 달라지기 때문에 ,이 작업을 자동화 하려는 요구가 생겨났다.이에 따라 영속계층의 프레임 워크가 발전하게 되었다.  영속계층과 영속 계층의 프레임 워크 영속 계층 (Persistence Layer) 데이터 베이스와 같은 영구 저장소의 데이터를 저장하거..

JAVA , 인터페이스 , 인터페이스와 추상클래스의 차이

인터페이스란 ? 추상클래스의 추상메서드를 활용하는 것과 같이더 강력하게 추상만 넣어두어 규칙만 명시한것이라고 볼 수있다.클래스와 클래스를 연결하는 기법이고,서로 상속관계가 아닌 클래스들을 연관성 있게 다형성을 활용하여 체계성을 만들고 싶을때 사용한다.추상 메서드와 상수(리터럴 의무!) 만 올 수있다. interface의 특징1. 완전한 추상화 : 인터페이스는 기본적으로 모든 메서드가 추상 메서드이며 , 구현을 가질 수 없다.(Java 8 이후부터는 디폴트 메서드와 정적 메서드에 한해 구현을 가질 수 있다. 아래의 메서드 사용법 있음.)2. 상태없음 : 인스턴스 변수를 가질 수없다(단 , 상수는 가질 수 있다.)3. 다중 상속 지원 : 하나 이상의 인터페이스를 구현 할 수 있다.4. 구현 : 클래스가 인터..

Developer/JAVA 2024.10.28

Spring , passwordEncoder

PasswordEncoder의 주요 개념과 기능 비밀번호 인코딩비밀번호를 데이터베이스에 직접 저장하지않고 , 해시(Hash) 알고리즘을 통해 변환한 값을 저장하는 방식.PasswordEncoder는 이를 위해 encode() 메서드를 제공encode(): 평문 비밀번호를 해싱하여 변환String rawPassword = "myPassword123";String encodedPassword = passwordEncoder.encode(rawPassword); 비밀번호 매칭로그인 시 입력한 비밀번호가 저장된 해시 값과 일치하는지 검증하기 위해 matches() 메서드를 사용matches(): 입력한 비밀번호와 저장된 해시 값의 일치 여부를 확인비밀번호가 일치하면 true, 그렇지 않으면 false를 반환bo..

728x90