THE 1995 DevOps Note
THE 1995 DevOps Note
Back-End/Java
JDBC-DTO
2024.10.25
DTO (Data Transfer Object)역할: Controller ↔ Service ↔ View 사이에서 데이터를 전달하는 용도로 사용되는 객체.특징: 로직이 없고 필드와 getter/setter만 있는 순수한 데이터 객체.장점: Entity를 직접 노출하지 않고, 필요한 필드만 전달해 보안성과 유연성 향상.//DTO : Data Transfer Object//VO : Value Object @Data@AllArgsConstructor@NoArgsConstructor@ToString@Builderpublic class EmpDTO { int employee_id; String first_name; String last_name; String email; String phone_number; Dat..
Back-End/Java
JDBC-View
2024.10.25
public class EmpView { public static void display(List empList) { System.out.println("=====모든 직원 조회====="); for(EmpDTO emp:empList) { System.out.println(emp); } } public static void display(EmpDTO emp) { System.out.println("=====모든 직원 조회====="); System.out.println(emp==null? "직원x" : emp); } public static void display(String message){ System.out.println("[알림]" + message); }}
Back-End/Java
JDBC-Service
2024.10.25
//사용자요청 --> Controller --> Service --> Dao --> DB//DB 관련 없는 업무로직은 Service 에서 수행public class EmpService { EmpDAO empDAO = new EmpDAO(); public List SelectAllService() { return empDAO.selectAll(); } public EmpDTO selectByIdService(int empid) { return empDAO.selectById(empid); } public int insertService(EmpDTO emp) { return empDAO.insert(emp); } public int updateService(EmpDTO emp) ..
DataBase
인덱스(INDEX)
2024.10.25
index : 검색속도 향상을 위함 , primary , key , unique 설정하면 자동으로 만들어진다. 인덱스 생성CREATE TABLE EMP01ASSELECT * FROM EMP; 인덱스 설정 확인SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME FROM USER_IND_COLUMNSWHERE TABLE_NAME IN('EMP', 'EMP01');
DataBase
Sequence(오라클)
2024.10.25
--Primary Key : not null , unique , 의미 있는 번호는 프로그램또는 사용자의 입력으로 키를 만든다. --키가 중요한 의미가 아니면 번호 자동발생기를 이용 (Oracle은 Sequence) , (mysql autoincrement)시퀀스 생성 CREATE SEQUENCE sequence_name [START WITH n] ① [INCREMENT BY n] ② [{MAXVALUE n | NOMAXVALUE}] ③ [{MINVALUE n | NOMINVALUE}] ④ [{CYCLE | NOCYCLE}]..