전체 글(223)
-
[ Java /JDBC ] RowMapper / ResultSetExtractor의 차이점
RowMapper와 ResultSetExtractor는 스프링 프레임워크에서 JDBC의 결과를 매핑하는 데 사용되는 인터페이스이다. RowMapper : 목록용 도구 · 각 행(row)을 객체로 매핑하는 데 사용된다. · 각 행의 데이터를 객체의 필드에 매핑하여 리스트 혹은 단일 객체로 반환 · 주로 한 행의 데이터를 한 객체에 매핑할 때 사용 ResultSetExtractor : 상세용 도구 · RowMapper와는 달리 결과 집합 전체를 처리하며, 각 행의 데이터를 개별 객체로 매핑하는 방식이 아닙니다. · 전체 결과 집합을 처리하고 나면 마지막에 원하는 결과를 반환 · 주로 복잡한 매핑 로직이 필요하거나 여러 행을 처리하는데 사용 [RowMapper 사용 예] public class Employee..
2024.01.28 -
[ Java ] 삼항연산자(Ternary Operator)
삼항 연산자(Ternary Operator) : 피연산자를 3개 가지는 조건 연산자 조건식 ? 반환값1 : 반환값2 (+) 조건식이 참(true)이면 반환값1, 거짓(false)이면 반환값2 1. 기본적인 사용 int number = 10; String result = (number > 0) ? "양수" : "음수 또는 0"; System.out.println(result); (+) number가 0보다 크면 "양수" 작으면 "음수 또는 0" 문자열을 출력합니다. 2. 값 할당 int a = 5; int b = 10; int max = (a > b) ? a : b; System.out.println("최대값: " + max); (+) a가 b보다 크면 a값을 변수 max에 삽입, 작으면 b 값을 변수 m..
2024.01.27 -
[ Java / Database ] DTO 이해 실습
환경 : Eclipse / DBeaver [데이터베이스_ 테이블 생성] create table menu( menu_no number primary key, menu_name_kor varchar2(60) not null, menu_name_eng varchar2(60) not null, menu_type varchar2(30) not null,--메뉴 종류 menu_price number default 0 not null check(menu_price >= 0) ); create sequence menu_seq; [데이터베이스_더미데이터 삽입] -- Inserting dummy data into the menu table INSERT INTO menu (menu_no, menu_name_kor, menu..
2024.01.26 -
[ Java ] Collection - List
▷ Collection : 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓은 것 주요 인터페이스로는 List, Set, Map이 있다. 인터페이스 비교 인터페이스 명 순서여부 중복여부 구현 클래스 List O O ArrayList, LinkedList, Stack, Vector 등 Set X X HashSet, TreeSet 등 Map 형태 Key 중복 X Value 중복 O HashMap, TreeMap, Hashtable, Properties 등 -- 추가 예정 [List 내의 데이터를 출력하는 반복문] for(EmpDto empDto : list) { System.out.println(empDto.getEmpDept()); } (+) List이외의 다른 Coll..
2024.01.25 -
[ Java / Database ] Java에서 DB에 데이터 삽입하기
환경 : Eclipse / DBeaver -- 라이브러리 연동 및 부가적인 설정이 완료되었다는 가정하에 진행합니다 -- [1] 연결 DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUsername("아이디입력"); dataSource.setPassword("비밀번호입력"); dataSource.setDriverClassName("oracle.jdbc.OracleDriver"); //DB종류에 맞게 드라이버 지정 dataSource.setUrl("jdbc:oracle:this:@HOST:PORT:SID"); //DB연결유형+위치 (+) 각자 환경에 맞게 정보를 입력해줍니다. [2] 명령 입력 String sq..
2024.01.24 -
[ Java / DB ] DB에 대상이 없는 경우
환경 : Eclipse / DBeaver (추가) JDBC 클래스 파일 package jdbc.util; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; public class JdbcHelper { //JdbcTemplate을 생성하는 메소드 구현 // = 아무나 객체 없이 접근 가능하게 구현 public static JdbcTemplate getJdbcTemplate() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUsername("k..
2024.01.23