
프로젝트 명세서 상품 관리, 구매 프로그램 1. 제작 기간 : 24-03-05 ~ 24-03-15 2. 발표일 : 24-03-18 상품 구매, 관리 할 수 있는 프로그램 구현 1. 상품관리 - 상품 등록 - 상품 조회 - 상품 수정 - 상품 삭제 2. 상품 구매 - 고객이 상품의 수량을 선택하고 구매 할 수 있음 - 상품을 고객에게 판매하고 판매내역을 구매 DB에 저장 - 상품 구매 시 재고 수량을 감소시키는 기능 - 구매한 상품의 가격 및 수량 정보를 DB에 기록하는 기능 3. 고객 관리 - 신규 고객을 고객DB에 등록(아이디,비번,이름,연락처) - 기존 고객의 정보를 수정 - 고객 정보 검색 4. 구매 내역 조회 및 관리 - 특정 고객이 구매한 상품을 조회할 수 있는 기능 - 전체 구매 내역을 조회하..
사이드 프로젝트 명세서 1. 제작 기간 : 24-03-05 ~ 24-03-15 2. 발표일 : 24-03-18 상품 관리 할 수 있는 프로그램 구현 0. 관리자 로그인 기능 : - 관리자만 접근 가능한 로그인 기능을 추가 1. 상품 등록 : - 사용자가 새로운 상품을 등록한다 - 등록된 상품 정보는 데이터베이스에 저장된다 2. 상품 목록 조회 : - 데이터베이스에 등록된 모든 상품의 목록을 조회한다 - 목록은 화면에 표시되어 사용자에게 제공된다 3. 상품의 상세 정보 확인 - 특정 상품의 상세 정보를 확인한다 - 상품 번호, 상품 이름, 가격, 종류 , 수량을 확인할 수 있게한다 4. 상품 수정 - 상품의 정보를 업데이트 할 수 있게 한다 5. 상품 삭제 - 등록된 상품을 삭제한다. - 삭제된 상품은 데..
Java 에서 DB 연결 순서 1. 데이터 저장을 위한 DB 테이블 생성 2. DB와 연동하기 위해 필요한 상수들을 정의 3. JDBC 드라이버를 메모리에 로드 4. DB와 Connection(연결)을 맺음 5. Connection 객체를 사용하여 Statement 객체를 생성 6. SQL 문장을 작성 7. Statement 객체를 사용하여 SQL 문장을 실행 (DB 서버로 SQL 문장을 전송) 8. DB 서버가 보내준 결과를 확인/처리 // 2. DB와 연동하기 위해 필요한 상수들을 정의 public static final String URL = "jdbc:oracle:thin:@localhost:1521:xe"; // 접속할 오라클 DB 경로 public static final String USER ..
hr DESC EMPLOYEES; SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID = 50; SELECT MIN(SALARY) FROM EMPLOYEES; SELECT MAX(SALARY) FROM EMPLOYEES; SELECT AVG(SALARY) FROM EMPLOYEES; -- 월급킹의 정보 SELECT * FROM EMPLOYEES WHERE SALARY = ( SELECT MAX(SALARY) FROM EMPLOYEES ); -- 동적인 월급킹의 정보 -- 월급이 최대인 사람 또는 최소인 사람 데이터 검색 SELECT * FROM EMPLOYEES WHERE SALARY = ( SELECT MIN(SALA..
CH1 오라클 명령어 (CREATE, INSERT 등) : 대/소문자를 구분하지 않음. * 오라클에서는 테이블 이름과 컬럼 이름을 영문 대문자로 변환함sysdate : 명령어 수행 시점의 시간을 저장 VARCHAR2 : 데이터 타입제약 조건 - NOT NULL : 데이터를 반드시 입력 - UNIQUE : 중복되지 않는 데이터만 입력 가능 - PRIMARY KEY(고유키) : 테이블에서 유일한 데이터를 찾을 수 있는 칼럼 데이터가 반드시 존재해야하고, 중복되지 않아야 함 - FOREIGN KEY(외래 키) : 테이블 간의 참조 데이터 무결성을 위한 제약 조건 반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조키가 참조 테이블의 기본키로 설정되어야 한다.CHECK : 조건에..
1) 과정 설명 1. 정보를 입력하고 등록버튼을 클릭하면 정보가 '파일'에 저장된다. 2. 인덱스 번호를 입력하고 검색 번호를 누르면 '파일에 저장된' 하나의 데이터가 출력된다. 3. 인덱스 번호를 입력하고 정보를 입력한 후, 수정버튼을 누르면 '파일에 저장된' 정보가 수정된다. 4. 인덱스 번호를 입력하고 삭제버튼을 누르면 파일에 저장된 정보가 삭제된다. 5. 전체검색을 클릭하면 모든 정보가 출력된다. 추가 1. 수정버튼을 누르면 전체 데이터를 테이블에 출력한다. 2. 삭제 버튼을 누르면 전체 데이터를 테이블에 출력한다. 3. 전체검색을 누르면 전체 데이터를 테이블에 출력한다. 2) 순서 설명 // 내가 다시 보려고 만든 순서 private static ContactDAO dao; //1 dao =Co..

연락처 프로그램 Ver.0.5 1. 이름 , 전화번호 , 이메일을 입력하고 "등록" 버튼을 누르면 로그 화면(textAreaLog)에 등록된 연락처 개수 : 1개 등록을 완료했습니다! 2. 번호입력에 번호를 입력하고 "검색"을 누르면 검색 및 전체결과 출력 화면(textAreaInfo)에 --- 연락처 1 --- Contact [name = 김이름 , phone = 010-1111-1111, email = kimname@test.com] 3. 이름, 전화번호, 이메일 을 수정하고 "수정 "버튼을 누르면 검색 및 전체결과 출력 화면(textAreaInfo)에는 Contact [name = 김이름 , phone = 010-2222-2222, email = kimname@test.com] 로그 화면(textA..

GUI를 위해 설치 진행 Help > Install new Software 클릭 다운로드 아래에서 밑줄 친 버전 클릭 URL을 복사하기 Add 하고 name : Window Builder Location : 아까 복사한 URL 복붙 두 개 선택하고 next 여기도 next 라이센스 동의 허용하고 Finish new > others Window 입력하고 Application Window 누르고 Next Package , name 입력하고 Finish Design 에서 기능을 구현해서 Source에서 코드를 수정해도 된다! GUI02 Design 요소 : getContentPane() 클릭 > Layout > absolute 변경 "오늘은 월요일 입니다. " => JLabel 선택 Design 에서 내용을 ..

File 클래스 : 파일(txt, doc, mp4, jpg, png, ..) 객체와 디렉토리(폴더) 객체를 다루기 위한 클래스 File 클래스의 인스턴스 생성 : new File(); 메모리(힙)에 File 클래스의 인스턴스를 생성한다는 의미 실제 하드디스크에 있는 물리적인 파일/폴더(디렉토리)를 생성하는 것은 아님 실제 파일/폴더를 만들기 위해서는 File 클래스의 메소드를 호출해야 함 파일(디렉토리)의 경로 : 절대 경로, 상대 경로 절대 경로 : 루트(C:\, D:\)부터 파일(폴더)의 위치까지 전체 이름 (예) C:\Users\sdedu\Desktop\JAVA_CODES\Java17_File\temp\test.txt 상대 경로 : 현재 작업 디렉토리를 기준으로 파일(폴더)의 위치를 표시 (예) t..

HW6 내가 만든 코드 Student 클래스 Serializable 파일 객체로 사용가능하게 implements 했고 getter / setter는 사용 안하지만 보안을 위해 멤버변수 private 로 생성함 toString 대신에 displayInfo() 함수를 만들었음! 1번 데이터를 저장하기 out = new FileOutputStream("temp/hong_hw6.txt"); 에서 저장될 파일 네임을 hong_hw6 로 바꿔줌,, 그리고 입력을 받기 위해 Scanner 해줬는데 그 다음에 반복문은 마지막에 생각하기로 하고 배열 저장하기 먼저 하려고 함ㅎ 잘 기억이 안나서 기억을 더듬어서,,, Student stu = new Student(name, math, eng); 얘네를 어떻게 저장하는지 까..