오블완 14

241127 개인 공부

1. JCalendar 라이브러리 : Swing에서 달력을 쉽게 구현할 수 있도록 해준다- 사용방법 : jar 파일을 원하는 프로젝트 안에 넣고 Build Path 추가다운로드 사이트: https://toedter.com/jcalendar/ JCalendar – toedter.comIntroduction JCalendar is a Java date chooser bean for graphically picking a date. JCalendar is composed of several other Java beans, a JDayChooser, a JMonthChooser and a JYearChooser. All these beans have a locale property, provide several..

Project 2024.11.27

Java 공부 초기 세팅

1. JDK 21 - x64 Installerhttps://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows* cmd에서 자바 프로그램을 실행할 때 환경변수를 설정해놓으면 편함* 환경변수 - 시스템 변수 - 새로 만들기(변수이름: JAVA_HOME, 변수값: jdk-21 폴더 경로)* 환경변수 - 시스템 변수 중 Path 선택 - 편집 - %JAVA_HOME%\bin 추가  2. Eclipse - Eclipse IDE for Enterprise Java and Web Developers https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse FoundationThe Eclipse F..

Project 2024.11.26

깃허브 초기 세팅 (1)

1. 이클립스 -> File -> Switch Workspace   2. Browse... 버튼 클릭 후 원하는 폴더로 설정  3. 새 프로젝트 생성   4. 프로젝트 생성 후 -> 패키지 생성 -> 메인 클래스 생성 -> 환경설정(Preferences)        * 워크스페이스 폴더 하위에 있는 모든 폴더들 중 저 6가지는 깃허브에 업데이트 하지 않겠다는 뜻  5. 깃허브 계정 환경설정       6. repository 생성   7. 이클립스에서 프로젝트 파일 우클릭 후 설정       8. 이클립스 뷰 세팅    * ignored resources 메뉴에 추가한 패턴들이 Unsateged Changes란에 보인다면 우클릭해서 ignore 해주자   * .project 와 .classpath 파일..

Git 2024.11.25

241121 ~ 22 블로그 프로그램 만들기(2)

블로그 프로그램 만들기(1)에서 이어짐... 1. View 작성1) resetTableModel() 메서드 작성  - DAO의 read() 메서드의 리턴값(리스트)의 데이터로 테이블 모델을 새로 만들어주는 역할2) initializeTable() 메서드에서  resetTableModel() 메서드 호출 3) JFrame 객체 BlogCreateFrame 작성(1) 자바에서 기본으로 작성해주는 main() 메서드를 수정 - 메서드명 : showBlogCreateFrame, 파라미터 삭제(2) 생성자를 새로 작성(외부에 공개할 필요가 없기 때문에 접근 수식어는 private로 작성)(3) 자바에서 기본으로 작성해주는 생성자 메서드를 리턴타입 void, 메서드명 initialize로 수정(4) setDefau..

Project 2024.11.21

241120 블로그 프로그램 만들기(1)

1. model 작성 - Java에서 Blog 클래스 작성1) 필드 선언 - 데이터베이스 테이블의 컬럼들2) 생성자 작성3) getters & setters 작성4) toString() 오버라이드5) Builder 디자인 패턴 작성  * Timestamp 타입을 LocalDateTime 타입으로 변화하기 위해 createdTime과 modifiedTime메서드는 오버라이드 해준다.6) 데이터베이스 테이블의 테이블 이름과 컬럼 이름들을 상수로 정의하는 내부 클래스 작성  * 클래스 이름 : Entity  2. View 작성 - Window Builder 활용 메인 작성1) 컨텐트 패널 - border layout 사용2) north - JPanel 삽입 - 콤보박스, 텍스트필드, 버튼 삽입3) center..

Project 2024.11.20

241119 SQL 05 - modify, create as select 구문, truncate, drop, insert, update, delete, generated as identity

1. 수정(modify)alter table 테이블이름 modify 컬럼이름 컬럼정의;1) 컬럼 정의 : 데이터 타입, 기본값, null 여부2) modify 구문은 제약조건의 정의는 변경할 수 없음.  * drop constraint 구문으로 제약조건을 삭제하고, add constraint 구문으로 제약조건을 추가하는 방식으로는 가능  * 제약조건이 없는 컬럼에 제약조건을 부여하는 것은 가능   2. create as select 구문1) 테이블 모양(컬럼, 데이터 타입)과 데이터를 복사.2) where절을 사용해서 특정 조건을 만족하는 튜플들만 복사할 수도 있음   3. 삭제(2)1) truncate : 테이블의 모든 행을 삭제truncate table 테이블이름;*** 롤백이 불가능하다(트랜잭션 로..

SQL 2024.11.19

241118 SQL 04 - rollup, SQL 종류, create, insert, varchar2, constraint, Foreign Key, default, 메타 테이블, alter

1. rollup(1) group by절에 입력하면 select 결과로 출력되는 테이블에 있는 데이터들의 컬럼별 총합이 맨 아래쪽 행에 나타난다.(2) 사용 예시  2. SQL 종류1) DQL(Data Query Language): select 2) DDL(Data Definition Language): create, alter, trunctate, drop 3) DML(Data Manipulation Language): insert, update, delete 4) TCL(Transaction Control Language): commit, rollback   * commit: 데이터베이스 테이블의 변경 내용을 영구히 저장.   * rollback: 직전 commit 상태로 되돌리기.   3. crea..

SQL 2024.11.18

241115 SQL 03 - Subquery

1. Subquery(서브쿼리) : SQL 문장의 일부로 다른 SQL 문장이 포함되는 것.   2. 새로운 사용자 계정 만들기   3. 서브쿼리 활용 연습...1) having절에서 서브쿼리 사용하기 2) from절에서 서브쿼리 사용하기  (1) from절에서 작성한 sub query 별명은 where절의 sub query에서 사용할 수 없음.  (2) 부서번호는 select 할 수 없음.( max()(다중 행 함수)를 사용했기 때문에 ) 3) with-as-select 구문 : 쿼리를 시작하기 전에 먼저 서브쿼리로 가상의 테이블을 뷰로 만들어 사용하는 방법 4) top-n query  (1) 최상단 부터 n개의 데이터를 확인하는 방법.   (2) Oracle에서 제공하는 방법이다(아마 12 버젼 부터...

SQL 2024.11.15

241114 SQL 02 - 단일/다중 행 함수, 그룹별 쿼리, Join

1. 오라클 함수(function)1) 단일 행 함수 : 행(row)이 하나씩 함수의 아규먼트로 전달되고, 행 마다 하나씩 결과가 리턴되는 함수.   * (예) to_date, to_char, lower, upper, nvl, ...2) 다중 행 함수 : 여러 개의 행들이 함수의 아규먼트로 전달되고, 하나의 결과가 리턴되는 함수.   * (예) 통계 관련 함수: count, sum, avg, max, min, variance(분산), stddev(표준편차), ...*** 함수가 단일 행 함수인지 다중 행 함수인지 꼭 구분할 수 있어야함!!   2. 단일 행 함수 실습1) lower 2) to_char 3) nvl   3. 다중 행 함수 실습1) count 2) 통계 3) 단일 행 함수와 다중 행 함수는 ..

SQL 2024.11.14

241113 SQL 01 - SQL 기본 쿼리 문장

1. SQL Developer 워크시트1) 워크시트: SQL 문장들을 저장하는 파일. 스크립트.  (1) Alt + F10: 새 워크시트 생성  (2) ctrl + enter: SQL 문장 실행.     * 커서가 있는 위치의 한 문장(세미콜론으로 끝나는 곳까지)을 실행.     * 마우스 드래그로 선택된 문장을 실행.   (3) F5: 스크립트(파일) 전체 실행. 2) 주석   2. SQL(Structured Query Language)1) 관계형 데이터베이스 시스템에서 데이터를 관리하기 위한 언어. 2) SQL 키워드는 대/소문자를 구분하지 않음.  *** (주의) 문자열을 비교할 때는 대/소문자를 구분함! 3) SQL 문장은 세미콜론(;)으로 끝남.4) SQL에서 들여쓰기나 줄바꿈에 대한 규칙은 따..

SQL 2024.11.13