개발일지349 오라클 이클립스 적용시키기 1. Root 권한으로 접속 sqlplus sys/oracle as sysdba 2. Root 권한 계정 생성 CREATE USER [계정명 == DB명 ] IDENTIFIED BY [비밀번호] ACCOUNT UNLOCK; Root 계정 권한 부여하기 GRANT CONNECT, RESOURCE TO [ 계정명 == DB명 ]; 이클립스 DB설정하기 개발일지/Oracle 2023. 12. 19. 오라클 계정 잊어버려서 새로 생성하기 Oracle 데이터베이스에서 "root" 계정은 일반적으로 "SYS" 사용자입니다. 새로운 "SYS" 사용자를 생성하고 접속하는 방법은 다음과 같습니다. 명령 프롬프트 열기: 시작 메뉴에서 "명령 프롬프트"를 검색하고 열거나, 윈도우 + R 키를 누르고 "cmd"를 입력하여 엽니다. SQLPlus로 접속: 다음 명령어를 사용하여 SQLPlus에 접속합니다. sqlplus / as sysdba SYS 계정으로 로그인: SQL*Plus에 접속한 후에는 SYS 계정으로 로그인합니다. 비밀번호를 요구하면 지금은 필요하지 않습니다. 새로운 SYS 계정 생성: 다음 SQL 문을 사용하여 새로운 SYS 계정을 생성합니다. CREATE USER 새로운_사용자 IDENTIFIED BY 새로운_비밀번호; 여기서 "새로운_.. 개발일지/Oracle 2023. 12. 18. 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. 싱글톤 패턴 1. Eager Initialization: * - 클래스 로딩 시점에 객체를 미리 생성하여 인스턴스를 제공하는 방법. * - 자원을 미리 소비할 수 있고, 멀티스레드 환경에서 안전하지만 자원 낭비의 가능성이 있다. 1. Eager Initialization class EagerInitializedSingleton { private static final EagerInitializedSingleton instance = new EagerInitializedSingleton(); private EagerInitializedSingleton() { // private 생성자로 외부에서 객체 생성 방지 } public static EagerInitializedSingleton getInstance() { re.. 개발일지/디자인 패턴 2023. 12. 17. Base64 인코딩, 디코딩 1. JAVA에서 제공하는 클래스를 이용하는 방식 package test; import java.util.Base64; import java.util.Base64.Decoder; import java.util.Base64.Encoder; public class Test { public static void main(String[] args) { String text = "test"; byte[] targetBytes = text.getBytes(); // Base64 인코딩 /////////////////////////////////////////////////// Encoder encoder = Base64.getEncoder(); byte[] encodedBytes = encoder.encode(ta.. 개발일지/자바 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. 이전 1 2 3 4 5 6 7 8 ··· 30 다음