본문 바로가기

Java64

Dynamic Web Project 1 Dynamic Web Project 생성하기  Servlet 생성하기 서블릿 클래스 경로프로토콜://IP:포트번호/Context root/url-pattern JSP, HTML 등 파일 경로프로토콜://IP:포트번호/서블릿 클래스명/파일명Server 생성하기파일 구조 2024. 6. 29.
DAO,DTO,VO,Entity DAO (Data Access Object) - Database에 접근하는 역할을 하는 객체● 프로젝트의 서비스 모델에 해당하는 부분과 데이터베이스를 연결하는 역할을 한다.● 데이터의 CRUD 작업을 시행하는 클래스이다.● 효율적인 커넥션 관리와 보안성을 위해 사용한다.● DAO는 비즈니스 로직을 분리하여 도메인 로직으로부터 DB와 관련한 메커니즘을 숨기기 위해 사용한다.// 1. DAO 인터페이스// 2. DAO 인터페이스를 구현한 클래스DTO (Data Transfer Object) - 데이터를 전달하기 위한 객체● 로직을 가지지 않는 순수한 데이터 객체(getter & setter만 가진 클래스)● 여러 레이어간 데이터를 주고 받을 때 사용할 수 있고 주로 View와 Controller 사이에서 활.. 2024. 6. 21.
JDBC 실습 - CRUD, SOLID, 성능최적화, SQL예외처리, HikariCP JDBC를 사용하여 학생 관리 시스템을 구축하기.-학생의 정보를 데이터베이스에 저장하고 관리하는 간단한 시스템을 구축한다.-학생 정보를 추가, 조회, 수정, 삭제할 수 있는 기능을 구현한다.1. 기능 요구사항 -학생 정보 추가 -학생 정보 조회 -학생 정보 수정 -학생 정보 삭제 2. 비기능 요구사항 -사용자 친화적인 콘솔 인터페이스 제공 -적절한 예외 처리 및 로그 기록 -데이터베이스 연결 풀 사용(HikariCP)코드 리팩토링SOLID 원칙1. 단일 책임 원칙(Single Responsibility Principle, SRP) : 클래스는 하나의 책임만 가져야 한다.2. 개방-폐쇄 원칙(Open/Closed Principle, OCP) : 소프트웨어 개체는 .. 2024. 6. 18.
JDBC 트랜잭션 관리와 배치 처리 - 6 트랜잭션 관리(commit, rollback)트랜잭션은 여러 SQL 문을 하나의 작업 단위로 묶어주는 것을 의미한다. commit은 트랜잭션을 완료하여 변경사항을 저장하고, rollback은 트랜잭션을 취소하여 변경사항을 되돌린다. 트랜잭션의 개념과 중요성트랜잭션의 개념트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위를 의미한다. 여러 SQL 문이 하나의 작업으로 묶여서 실행된다. 트랜잭션은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 특성을 갖는다. 이를 ACID특성이라고 한다. 원자성(Atomicity)원자성은 트랜잭션의 모든 작업이 성공적으로 완료되거나 전혀 실행되지 않은 상태를 보장한다. 트랜잭션.. 2024. 6. 12.
3.6 2차원 배열 2024. 6. 11.
3.2 switch 문 if - else문에서는 조건식이 참이냐 거짓이냐에 따라서 실행할 문장이 둘 중에서 하나로 결정된다. 따라서 가능한 실행 경로는 두 개이다. 만약 가능한 실행 경로가 여러 개면 switch문을 사용하는 것도 좋다. if - else 문보다 연산 속도가 조금 더 빠르다.switch(제어식){ case c1 : 문장1; break; case c2 : 문장2; break; case c3 : 문장3; break; default : 문장d; break;} 2024. 6. 11.