Write it 15

Spring Boot) Junit test 연습

# 보통 sql 테스트 용도로 쓰면 된다. Test용 파일 Test 파일에서 사용하는 어노테이션 설정파일 위쪽 전체적으로 설정@springboottest@testpropertySource각 메서드위에@Test@DisplayName("메서드에 대한 설명") [ 모든회원정보 조회 / 회원 삭제 테스트 ] MemberDao.xml INSERT INTO membertbl(membernum, memberid, memberpw, membername) VALUES(memberseq.nextval, #{param1},#{param2},#{param3}) SELECT * FROM membertbl DELETE FROM membertbl WHERE memberid=#{param1} Member..

Spring Boot) Oracle연동 JPA 이용 테이블 생성, 질문 등록 예제

■ Oracle DB에 테이블 만들기 + 질문 등록 # 프로젝트 생성 시 Dependencies에 JPA, Oracle 추가 설정 # application.properties 설정 확인(의존설정)* jpa위에 3개는 옵션(선택사항), 아래2개는 필수# Oracle Datasource config spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=system spring.datasource.password=12345 # JPA config # SQL Query가 콘솔창에 출력되는 ..

Spring Boot) H2 이용 질문 테이블 만들기

H2 데이터베이스 설치 / 설정 project 생성 시 dependencies 추가 # build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' te..

Spring Boot) JPA의 개념 , 특징

■ JPA(Java Persistence API) 의 개념 및 정리 1. ORM(Object Relational Mapping) 이란?ORM은 객체(Object)와 관계형 데이터베이스(Relational Database)를 매핑(Mapping) 해주는 기술즉, 자바 클래스(객체)를 데이터베이스의 테이블과 연결시켜서 SQL을 직접 작성하지 않고도 DB와 상호작용할 수 있게 도와준다예시자바 객체: User { id, name, email }데이터베이스 테이블: USER (id, name, email)ORM은 객체의 필드를 테이블 컬럼과 매핑해서 자동으로 SQL을 만들어 실행해줍니다. ORM은 “개념”일 뿐, 실제로 동작하려면 구현체가 필요 → JPA 필요 2. JPA란 ?JPA는 자바 진영의 ORM 표준 인..

Spring Boot에서 Mybatis 이용 간단한 예제 만들어보기

# Mybatis로 Oracle DB에 데이터가 들어가는지 확인 1) [ src/main/java ] MemberDao.java public interface MemberDao { public void joinMemberDao(String memeberid, String memberpw, String membername);} 2) [ src/main/resources] MemberDao.xml INSERT INTO membertbl(membernum, memberid, memberpw, membername) VALUES(memberseq.nextval, #{param1},#{param2},#{param3}) 3) [ src/main/java ] MemberDtoimport l..

Spring Boot) 스프링 부트란?

스프링 부트(Spring Boot) - 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크 - 스프링 프레임워크에 톰캣 서버를 내장하고 여러 편의 기능을 추가 하였다 웹 프레임워크란?- 프로그램을 만들기 위한 스타터 키트- 쿠키, 세션, 로그인/ 로그아웃, 권한 , 데이터베이스 처리 등 많은 기능을 일일이 만들지 않아도 이미 만들어져 있음- 자바로 만든 웹 프레임워크 중 하나가 스프링 부트 스프링 부트 특징 ① 스프링 부트는 튼튼한 웹 프레임워크 보안 공격을 기본적으로 잘 막아준다 보안 공격을 막아주는 코드를 따로 짤 필요가 없다② 여러 기능이 준비되어 있다무수히 많은 기능이 추가되고 다듬어져있다웹 프로그램을 개발하는 데 필요한 도구, 기능이 대부분 준비되어있다.③ WAS..

Oracle) 시퀀스 이용 숫자 자동 증가 지정

숫자를 자동으로 증가시키는 기능은 테이블 생성 시에 만들지 못하고시퀀스 설정을 통해 설정 가능 ( = MySQL의 AI) 시퀀스 이름 지정 , 캐시없음 설정 후 증분 / 최소값 / 최대값 지정해준다 (생략가능)* 이미 하나의 데이터를 넣어놔서 2부터 시작으로 했고 증분을 생략한 경우 1씩 증가된다 * 생략하고 생성시 시퀀스 속성에 보이는 값 테이블에서 사용시 (ex. 회원명단 번호)번호가 올 자리에 번호테이블명 말고 시퀀스이름.nextval 으로 넣어주면 데이터 생성시 자동으로 숫자 증가된다.

Write it/Oracle 2025.09.02