본문 바로가기

[study]이론정리237

Swing(1) 기본설명 및 프로젝트 생성 1. Java 의 GUI ( Craphinc User Interface ) 구현 가. AWT ( Abstract window Toolkit) - 초창기 버전 - OS 자원이용해서 GUI 랜더링 됨. 따라서, OS 에 따라서 화면이 달라보임. 나. Swing - Swing 자신의 자원이용해서 GUI 랜더링됨. 다. JavaFX - Swing 보다 가볍고 더 강력함. - 일반 PC( Desktp ) 위주보다는 모바일( 핸드폰, PDA, 임베디드 ) 환경이 GUI 제공. 2. Swing API 계층 구조 Object | Component | | Container 일반컴포넌트( JButton, JLabel, JList, JTable,.... ) | | Panel Window | Frame Dialog | | J.. 2024. 4. 9.
MyBatis(4) 아키텍쳐 MyBatis 아키텍쳐 1) 아키텍쳐 EmpService(인터페이스) | EmpMain EmpServiceImpl ( 클래스 ) EmpDAO MySQL (main 메서드) - 비즈니스로직 처리 - DB 연동 - 사용자 입력 및 출력 - 트랜잭션처리( * ) EmpDTO - 데이터 전달용 2) MyBatis 연동 가. MySQL 드라이버 및 MyBatis 라이브러리 다운로드 및 build path mysql-connector-j-8.3.0.jar mybatis-3.5.14.jar 나. DB 연동시 필요한 4개의 값을 저장한 jdbc.properties 작성 => src 폴더 ( classpath 경로 ) => package 형식 사용 가능 ( ex) com.config.jdbc.properties ) * .. 2024. 4. 5.
MyBatis(3) 동적sql 처리 5. MyBatis 동적sql 처리 ( emp 테이블로 실습 ) 1) 다중 insert 처리 mysql sql 문: INSERT INTO emp ( empno, ename, sal ) VALUES ( 10, 'a', 100 ), ( 20, 'a', 100 ), ( ), ....; -- 동적으로 처리 mybatis sql 문: INSERT INTO emp ( empno, ename, sal ) VALUES ( #{ dto.empno }, #{ dto.ename }, #{ dto.sal } ) 2) 다중 delete 처리 mysql sql문: DELETE FROM emp WHERE sal IN ( 800, 1000, ... ); mybatis sql문1: sal 무조건 sal 전달됨. DELETE FROM .. 2024. 4. 5.
MyBatis(2) MyBatis 사용 MyBatis 프레임워크 1. 개요 - JDBC 사용을 편리하고 효율적으로 기능이 추가된 형태의 SQL Mapping Framework 프레임워크. - ibatis ( OLD 버전; mybatis 이전 버전 ) 2. 홈페이지 가서 필요한 jar 다운로드 하자. http://mybatis.org 1) mybatis-3.5.14 2) assets -> mybatis-3.5.14.zip 다운 3) 압축풀기 mybatis-3.5.14.jar ( build path 대상임 ) mybatis-3.5.14.pdf ( 매뉴얼, https://mybatis.org/mtbatis-3/ ) 3. 이클립스에서 build path 1) 프로젝트 생성 2) 2개의 jar 파일 build path - mysql-connector-.. 2024. 4. 4.