개발일지/복습11 MVC패턴, 오라클 JDBC활용한 프로그램 클라이언트 클래스 package client; import ctrl.CTRL; public class Test { public static void main(String[] args) { CTRL app=new CTRL(); app.start(); } } JDBCUtil 클래스 package model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; // 다양한 DAO에서 // 연결(), 해제() 를 사용할 예정 // => 별도의 Util 클래스로 '모듈화' public class JDBCUtil { static final Stri.. 개발일지/복습 2023. 12. 19. MVC 패턴 활용한 미니 쇼핑몰 프로그램 Client 클래스 package client; import ctrl.CTRL; public class Client { public static void main(String[] args) { CTRL app=new CTRL(); app.start(); } } Controller 클래스 package ctrl; import java.util.ArrayList; import model.MemberDAO; import model.MemberDTO; import model.ProductDAO; import model.ProductDTO; import view.AdminVIEW; import view.CommonVIEW; import view.LoginVIEW; import view.LogoutVIEW; imp.. 개발일지/복습 2023. 12. 18. 자바 기본 정리 01 자바 프로그래밍의 기본 자바의 특징 객체 지향 언어: 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법 (상속, 캡슐화, 다형성) 이식성: 운영체제 종류와 상관없이 어느 환경에서나 실행 가능 멀티 스레드(Multi-Thread): CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능 동시성: 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행 병렬성: 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행 메모리 자동 정리: 자동으로 가비지 컬렉터(GC: Garbage Collector)가 사용하지 않는 메모리를 주기적으로 수거하고 관리 풍부한 오픈소스 라이브러리: 무료로 제공하는 라이브러리가 많이 개발되어 있음 .. 개발일지/복습 2023. 12. 17. MVC 패턴 활용한 자판기 프로그램 ver.2 클라이언트 클래스 package client; import ctrl.Ctrl2; public class Client { public static void main(String[] args) { // 설치 Ctrl2 app=new Ctrl2(); // 실행 app.start(); } } 뷰 클래스 package view; import java.util.ArrayList; import java.util.Scanner; import model.ProductDTO; public class View2 { private Scanner sc; private int userMAX; private int adminMAX; public View2() { this.sc=new Scanner(System.in); this.u.. 개발일지/복습 2023. 12. 13. MVC 패턴 활용한 자판기 프로그램 ver.1 클라이언트 클래스 package client; import ctrl.Ctrl2; public class Client { public static void main(String[] args) { // 설치 Ctrl2 app=new Ctrl2(); // 실행 app.start(); } } 뷰 클래스 package view; import java.util.ArrayList; import java.util.Scanner; import model.ProductDTO; public class View { private Scanner sc; private int userMAX; private int adminMAX; public View() { this.sc=new Scanner(System.in); this.use.. 개발일지/복습 2023. 12. 13. DAO, DTO 활용 예시 [학생부 프로그램] 뷰 클래스 package view; import java.util.ArrayList; import java.util.Scanner; import model.StudentDTO; public class StudentView { private Scanner sc; public StudentView() { sc=new Scanner(System.in); } public void printMenu() { System.out.println("학생부"); System.out.println("1. 추가"); System.out.println("2. 목록"); System.out.println("3. 검색"); System.out.println("4. 변경"); System.out.println("5. 삭제"); Sy.. 개발일지/복습 2023. 12. 12. DAO란 DAO (Data Access Object): DAO는 데이터베이스와의 상호 작용을 위한 객체로, 데이터의 영속성을 담당합니다. 주로 데이터베이스에 접근하여 데이터를 조회, 추가, 수정, 삭제하는 작업을 처리합니다. 특징: 데이터 액세스 추상화: DAO는 데이터베이스와의 통신을 추상화하여 비즈니스 계층이 데이터 소스의 세부 사항을 모르도록 합니다. 이로써 유지보수성이 향상되며, 데이터베이스 변경 시 비즈니스 계층의 영향을 최소화할 수 있습니다. 트랜잭션 관리: DAO는 트랜잭션을 관리하여 여러 데이터베이스 작업이 원자적으로 수행되도록 보장합니다. 이는 데이터의 일관성을 유지하는 데 중요합니다. SQL 처리: DAO는 주로 SQL 쿼리를 실행하여 데이터베이스와 상호 작용합니다. 이를 통해 데이터의 CRUD.. 개발일지/복습 2023. 12. 12. DTO란 1. DTO (Data Transfer Object): DTO는 데이터 전송 객체로, 자바에서 데이터를 효율적으로 전달하기 위한 객체입니다. 주로 데이터베이스와의 상호 작용에서 사용되며, 비즈니스 레이어와 데이터 레이어 간의 효율적인 데이터 교환을 도와줍니다. 특징: 데이터 전송: DTO는 데이터를 비즈니스 계층에서 데이터 계층 또는 서비스 계층으로 전송하는 데 사용됩니다. 이를 통해 불필요한 데이터 노출을 피하고, 특정 계층 간의 결합도를 낮출 수 있습니다. 불변성: 대부분의 경우 DTO는 불변(Immutable) 객체로 설계됩니다. 이는 객체의 상태가 변경되지 않도록 하여 예측 가능하고 안정적인 동작을 보장합니다. 다양한 속성: DTO는 여러 속성을 가지며, 주로 데이터베이스의 레코드나 다른 서비스로.. 개발일지/복습 2023. 12. 12. MVC패턴 활용한 학생부 프로그램 1. 실행파일 클래스 package client; import controller.StudentCtrl; public class Client { public static void main(String[] args) { StudentCtrl app=new StudentCtrl(); app.startApp(); } } 2. 학생 컨트롤러 클래스 package controller; import java.util.ArrayList; import model.Student; import model.StudentModel; import view.StudentView; public class StudentCtrl { private StudentModel model; private StudentView view; pub.. 개발일지/복습 2023. 12. 11. MVC패턴 MVC 패턴: 소프트웨어 아키텍처의 분리와 구조화 I. 소개 MVC(모델-뷰-컨트롤러) 패턴은 소프트웨어 개발에서 사용되는 디자인 패턴 중 하나로, 애플리케이션을 세 가지 주요 부분으로 나누어 개발하는 방법론이다. 이 패턴은 애플리케이션의 유지보수성, 확장성, 코드 재사용성을 향상시키고자 고안되었다. II. 구성 요소 1. 모델 (Model) 개요: 모델은 애플리케이션의 핵심 기능을 담당하며, 데이터와 비즈니스 로직을 포함한다. 역할 및 책임: 데이터베이스에서 데이터를 가져오거나 저장한다. 데이터를 가공하고 비즈니스 로직을 처리한다. 특징: 데이터 객체, 데이터 액세스 로직, 비즈니스 로직을 포함한다. 2. 뷰 (View) 개요: 뷰는 사용자에게 정보를 표시하고 사용자 입력을 받아들이는 부분이다. 역할 .. 개발일지/복습 2023. 12. 11. 클래스(Class) Class(클래스) 자바에서의 기본 단위인 클래스는 프로그램을 구성하는 중요한 구성 요소이다. 클래스는 프로그램의 기본 단위로 사용되며, 코더는 자바 코드를 작성하여 .java 파일에 저장한다. 그리고 이 파일을 컴파일하면 .class 파일이 생성되어 프로그램 실행 시 활용된다. 클래스의 특징은 다음과 같다. 클래스명은 대문자로 시작해야 한다. 변수와 함수 등은 소문자로 시작한다. 간단한 클래스 정의 예제를 통해 자세히 살펴보자. javaCopy code public class MyClass { // 클래스 내용 작성 } Package(패키지) 패키지는 클래스를 모아놓은 그룹으로, 프로그램을 구조화하고 관리하는 데 사용된다. 패키지는 클래스의 모음집이며, 클래스들을 분류하고 정리하는 역할을 한다. 프로젝.. 개발일지/복습 2023. 12. 9. 이전 1 다음