
목차 📍 데이터 조작어 (DML) 1. Insert 2. Update 3. Delete 💡 트랜잭션 처리 모드 변경 📍 데이터 조작어 (DML) – Data Manipulation Language의 약자. 1. INSERT : 새로운 데이터를 입력 2. UPDATE : 기존 데이터를 갱신 3. DELETE : 기존 데이터를 삭제 4. MERGE : 기존 데이터를 합침 ▸ INSERT – 테이블에 새로운 데이터를 추가하는 문법. INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...); • insert into절 – 데이터를 입력할 테이블과 컬럼을 명시하는 절. – 전체 컬럼을 순서대로 입력하는 경우라면 컬럼명 생략 가능. • values절 – 입력할 데이터값들을..

목차 📍 서브쿼리 (Subquery) 1. 단일행 서브쿼리 2. 다중행 서브쿼리 🚨 에러 📄 예제 📝 테스트 📍 서브쿼리 (SubQuery) – 쿼리문을 보조하는 역할의 쿼리문. – 바로 조회할 수 없는 값을 별도의 쿼리구문을 통해서 메인쿼리에 전달해주는 역할을 수행함. – 서브쿼리는 메인쿼리의 실행 순서보다 우선시 되며 괄호로 묶어서 작성. – Group By 절을 제외한 쿼리 구문에 사용 가능. – 연산에 사용된 서브쿼리의 위치에 따라서 적절하게 서브쿼리가 돌려줄 데이터타입, 컬럼 수, 행 수가 맞아야 함. 1 ) 데이터타입이 같은 지 2 ) 서브쿼리가 돌려줄 컬럼의 수가 같은지 3 ) 중복값 유무 (=행 수) – 서브쿼리는 괄호로 묶어서 작성함. – where절 또는 having절에 사용된 경우 가..

목차 📍 그룹 함수 1. MIN / MAX 2. SUM / AVG – NULL의 유무에 따른 평균 값 구하기 3. COUNT 📍 GROUP BY 절 1. 그룹 기준이 하나일 경우 2. 그룹 기준이 여러 개일 경우 📍 HAVING 절 💡 SELECT 쿼리문 1. 작성 순서 2. 실행 순위 📝 TEST 1 📝 TEST 2 📍 그룹 함수 (여러행 함수) – 그룹 단위로 값을 받아서 연산하는 함수. – GROUP BY절을 사용하지 않는 경우, 테이블의 모든 행이 하나의 그룹으로 취급되어 결과가 만들어짐. – 그룹 함수 모두에 null값은 연산에서 제외함. ▸ MIN / MAX – 행 그룹에서 최소값, 최대값을 구해줌. – 모든 데이터타입에는 대소관계가 있으므로 모든 종류의 데이터타입 사용가능. EX1 ) 숫자 ..

목차 0. JAVA 프로그램 실행 과정 1. static 키워드 1-1. static 변수 1-2. static 메서드 1-3. static 멤버와 인스턴스 멤버의 메모리 할당 순서 2. 싱글톤 디자인 패턴 (Singleton Design Pattern) 📍 JAVA 프로그램 실행 과정 0. 소스 코드 작성 및 컴파일 후 클래스 실행 → .java파일을 만들어서 javac라는 명령어로 컴파일 1. 클래스 로딩 → static변수 및 메서드가 먼저 메모리에 로딩됨. 2. main() 메서드 호출 (실행) 3. 인스턴스 생성 → 인스턴스 변수(= field = 멤버변수) 및 메서드가 메모리에 로딩됨. 4. 참조변수를 통해 인스턴스 메서드 호출 (실행) → 로컬 변수가 메모리에 로딩됨. 5. 결과 출력 6. ..
📍 this 키워드 – 자신의 인스턴스 주소값을 저장하는 참조 변수. → 개발자가 생성하는 것이 아니라 Java에 의해 자동으로 생성됨. – 모든 인스턴스 내에는 this가 존재하며, 자신의 인스턴스 주소가 저장됨. → 즉, 인스턴스 마다 this에 저장된 값이 다름. ▶ 레퍼런스 this( ) – 자신의 인스턴스 내의 멤버에 접근 (멤버변수 or 멤버메서드) – 주로, 로컬변수와 인스턴스(멤버) 변수의 이름이 같을 때, 인스턴스 변수를 지정하는 용도로 사용. → this키워드가 붙은건 해당 클래스의 멤버를 뜻함. ▸ 기본 문법 this.인스턴스 변수 this.메서드( ) – 자신의 클래스 내의 생성자 또는 메서드 내에서 위와 같은 형태로 접근. – 로컬변수와 멤버변수를 구별하기 위해서, 멤버변수 앞에 ..
📍 값 전달 방식에 따른 차이 (Pass by) – 메서드 호출 시 값 전달 방식에 따른 차이. – 메서드 파라미터로 기본 데이터타입과 참조 데이터타입 전달 시 차이. → 메서드를 호출하여 값을 전달할 경우, 값의 복사가 일어남. 1. Pass by value (값에 의한 전달) – 메서드 호출 시, 기본 데이터타입 데이터 전달하는 경우 → 실제 값(실제 데이터)을 복사해서 전달. – 호출된 메서드 내에서 전달받은 값(복사한 데이터)을 변경해도 원본 데이터는 아무런 이상이 없음. ex ) 도서관에서 ebook으로 책을 빌림. 형광팬 그어도 복사본이므로 다른사람이 빌렸을 때 형광팬 표시가 없음. 2. Pass by reference (참조에 의한 전달) – 메서드 호출 시 참조 데이터타입 데이터 전달하는 ..
📍 가변 인자 (Variable Arguments, VARARGS) – 비정형 인자. – 메서드 파라미터를 하나의 인자만 사용하여 다양하게 전달받는 기능. – 동일한 타입의 파라미터를 0개 ~ 무한대로 전달받아 배열로 관리. → 전달받는 인자(데이터)의 개수에 따라 자동으로 배열 생성됨. – 주의! 다른 파라미터와 가변 인자를 조합 가능하나 마지막 파라미터로 단 한 번만 지정 가능하며, 2개 이상 올 수 없음. ▸ 기본 문법 public void add (int... nums) { } – 메서드 파라미터(매개변수) 선언 시, 데이터 타입 뒤에 ... 기호를 표기. ex ) 가변 인자를 사용한 메서드 대표적인 예 : print() 메서드 System.out.println (String str, Object..
📍 메서드 오버로딩 (Method Overloading) – 파라미터는 다르고 이름은 동일한 메서드를 여러번 정의하는 것. – 비슷한 기능을 수행하지만 전달받은 데이터의 타입이 다른 경우, 메서드 이름을 따로 정의하지 않고 동일한 이름으로 파라미터만으로 구분되는 메서드를 여러개 정의하는 것. – 주의! 메서드 시그니처(이름 / 리턴타입 / 파라미터 / 접근제한자)중 파라미터를 제외한 나머지는 동일하게 정의함. → 외부에서 메서드를 호출하는 시점에 이름이 동일한 메서드 간에 전달되는 데이터(파라미터)만으로 각 메서드가 구분되어야 함. ▸ 메서드 오버로딩 규칙 (택 1) 1. 메서드 파라미터의 데이터타입이 달라야 함. 2. 메서드 파라미터의 개수가 달라야 함. (파라미터가 없는 메서드도 해당) EX ) • ..
- Total
- Today
- Yesterday
- DB
- 문자형
- 제어문
- mysql
- Dao
- null
- model2
- 주석문
- Method
- 매개변수
- 데이터타입
- 인자
- 다형성
- gitbash
- Git
- Object
- 원격저장소
- 오버라이딩
- JSTL
- 내장객체
- 업캐스팅
- javascript
- 숫자형
- Java
- 논리형
- github
- 로컬저장소
- jsp
- 출력문
- 단일행함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |