📚 무결성 제약조건과 데이터베이스의 키

무결성 제약조건 테이블에 유효하지 않은 데이터가 입력되는 것을 방지한다. 해당 테이블에 데이터가 추가, 삭제, 변경될 때마다 무결성 제약조건을 검사한다. 📌 제약조건의 종류 (1) NOT NULL 제약조건 해당 컬럼에 NULL값이 입력되지 못하도록 지정한다. 하나의 컬럼에 두 개 이상의 제약조건을 부여할 수 있다. 고객테이블의 이름컬럼, 도...

2022년 5월 7일
·
0개의 댓글
·

📚 서브쿼리 활용하기

서브쿼리(sub query) 메인 쿼리 내부에 정의된 쿼리 다른 select 문의 내부에 정의된 select문 > 💡 일반적으로는 서브쿼리보다 조인의 사용을 권장하지만, 경우에 따라 더 성능이 좋고 적절한 방법을 선택할 것. 물론, 조인이 아닌 서브쿼리로만 풀 수 있는 문제도 있다. SQL Developer의 ‘계획설명’ 탭에서 각 쿼리 별 실행 순서...

2022년 5월 7일
·
0개의 댓글
·

📚 그룹함수 활용하기

📌 SELECT 구문에서 그룹함수의 실행 SELECT구문에서 그룹함수의 실행은 WHERE(그룹핑대상 필터링) - GROUP BY(그룹핑) - HAVING(그룹핑 결과 필터링) 순으로 이루어진다. 🍇 그룹함수 활용 예시 SQL문 📌 소그룹 간의 집계 함수 ROLLUP(컬럼명1, 컬럼명2) 컬럼명1 로 먼저 그룹핑하고 같은 그룹 안에서 ...

2022년 5월 7일
·
0개의 댓글
·

📚 조인의 종류

조인의 종류 조인 : 2개 이상의 테이블을 연결해서 데이터를 조회하는 것 FROM절에 연결할 테이블들을 지정 후, WHERE절에 조인조건을 정의한다. 조인조건의 최소 개수 = 연결한 테이블 수 - 1 📌 조인의 기본 형식 (1) 별칭 없이 작성할 수 있다. (2) FROM절에서 정한 테이블의 별칭을 사용할 수 있다. (3) 2개 이...

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

📚 정규화와 조인

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 정규화(Normalization) 📌 정규화 데이터의 중복을 제거하기 위해서, 여러 테이블에 정보를 나누어 저장하는 방식 정규화는 논리적 데이터 모델을 일관성있고, 중복을 제거하여 보다 안정성을 갖는 바람직한 자료구조로 만들기 위해 거치는 단계다....

2022년 5월 3일
·
0개의 댓글
·

☕Java: 싱글턴 패턴

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 싱글턴 패턴 📌 싱글턴 패턴 애플리케이션이 실행되는 동안 객체의 인스턴스가 오직 1개만 생성되고 사용되도록 하는 패턴 이러한 패턴으로 만들어진 객체를 싱글턴 객체라고 한다. 📌 싱글턴 객체 프로그램이 실행되는 동안 클래스당 객체가 하나만 생성...

2022년 4월 28일
·
0개의 댓글
·

☕Java: 입출력, Stream으로 데이터 다루기

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. Stream의 구분 입출력 작업에는 무조건 Stream 객체가 필요하다. Stream 객체의 획득이 입출력 작업에서의 핵심이다. 📌 읽고 쓰는 데이터의 길...

2022년 4월 27일
·
0개의 댓글
·
post-thumbnail

☕Java: Exception (2) 사용자정의 예외, 강제 예외발생, 예외의 변환

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. 사용자정의 예외, 강제 예외발생, 예외의 변환 📌 사용자정의 예외클래스 Checked 예외클래스 만들기: Exception 클래스를 상속받는다. 이...

2022년 4월 18일
·
0개의 댓글
·
post-thumbnail

☕Java: Exception (1) 예외 클래스, 예외처리

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. 예외 처리 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램의 비정상종료를 막고 실행 상태를 유지하는 것이다. 📌 오류의 종류 에러 (E...

2022년 4월 18일
·
0개의 댓글
·
post-thumbnail

☕Java: 콜렉션 프레임워크와 제네릭

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. Collection Framework 📌 Framework vs Library 라이브러리가 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코...

2022년 4월 18일
·
0개의 댓글
·

☕Java: 흐름 제어문 break, continue, return

반복문의 흐름을 제어하는 break, return, continue의 차이점

2022년 3월 28일
·
0개의 댓글
·

☕Java: 다형성과 추상화

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다 📌 다형성과 추상화 메소드를 가진 클래스가 데이터베이스와 상호작용할

2022년 3월 27일
·
0개의 댓글
·
post-thumbnail

☕Java: 인터페이스, 추상화, 느슨한 결합

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. 📌 인터페이스의 형식 인터페이스의 이름은 형용사로 작성한다. 상수의 표현: public static final 키워드를 생략할 수 있다. 추상메소드의 표현:...

2022년 3월 27일
·
0개의 댓글
·

☕Java: 접근 제한자

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 정확성이 떨어질 수 있다는 점 참고 부탁드립니다. 접근제한자 클래스안에 있는 멤버 (필드, 메소드, 생성자)의 접근을 제한한다. 📌 접근제한자의 종류 protected는 상속관계가 아니면 다른 패키지에서...

2022년 3월 27일
·
0개의 댓글
·
post-thumbnail

☕Java: 주요 API (노션DB)

자바의 주요 api를 패키지별로 모으고, 어떤 메소드가 있는지 바로 볼 수 있도록 하는 노션 데이터베이스를 만들었다. 오라클에서 제공하는 api document 사이트가 있지만.. 정말 모든 것을 다 볼 수 있는 사이트 대신 내가 알게 된 것들부터 스스로 구성해나가는 데이터베이스가 필요했다. 앞으로 추가/수정할 것이 생길 때마다 업데이트할 것이다. > 홈...

2022년 3월 27일
·
0개의 댓글
·

☕Java: 메소드의 재정의와 클래스 형변환

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 다소 부정확할 수 있습니다. 메소드 재정의(overriding) 상위 클래스로부터 상속받은 메소드를 그대로 이용하지 않고 하위 클래스(자기 자신)에 맞게 해당 메소드의 구현내용만 재정의하는 것. ⇒ ...

2022년 3월 17일
·
0개의 댓글
·

☕Java: 클래스(필드, 메소드, 생성자) 개념 정리

강의 수강 중 작성한 노트에서 내용을 발췌, 이응수 강사님 강의 의 노트와 이미지를 참조하고 있습니다. 스스로 이해를 위해 직접 쓴 문장들의 경우 다소 부정확할 수 있습니다. 객체와 클래스 📌 클래스 객체를 생성하기 위한 설계도 클래스는’사용자정의 자료형’이라고 생각할 수 있다. 클래스는 객체를 생성하기 위한 필드와 메소드의 집합이다. Object....

2022년 3월 17일
·
0개의 댓글
·
post-thumbnail

자바 기반 웹개발자 양성과정 강의노트 (작성중)

자바기반 웹개발자 양성과정 강의노트 (2022.03.02 ~ 2022.08.24)

2022년 3월 13일
·
0개의 댓글
·
post-thumbnail

☕Java: 언어의 특징, 개발도구

JAVA는 어떤 언어인가? 1) 사용 현황 웹의 등장으로 주류 언어가 되었던 자바는, 모바일 프로그램인 안드로이드의 대성공에 따라 다시 수요가 급증했고, 현재는 '새로운 언어'는 아니지만 국내 시스템 통합 프로젝트가 대부분 자바로 구현되고 있다. 2) 특징 객체 지향 언어 프로그래밍 (Object Oiented Programming) OOP의...

2022년 3월 1일
·
0개의 댓글
·