| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- SQL
- 데이터베이스
- java
- 코드테스트
- BACK-END
- 백엔드
- 프론트엔드
- 정리
- 디자인 패턴
- 오라클
- 쿼리
- 자바스크립트
- 스프링부트
- 프로그래머스
- jpa
- 스프링
- 서버
- node.js
- jsp
- 미니정리
- MySQL
- JavaScript
- Next.js
- spring
- oracle
- 코드 테스트
- 프런트엔드
- 자바
- web
- 알고리즘
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
메소드 선언은 선언부와 실행부분으로 구성된다. 메소드 선언부를 메소드 시그니처라고 한다. 리턴타입 메소드이름 ( [매개변수 선언, ...] ) { 실행할 코드를 작성하는 곳 } 리턴 타입 : 메소드가 리턴하는 결과의 타입을 표시한다. 메소드 이름: 메소드의 기능이 들어나도록 식별자 규칙에 맞게 이름을 지어준다. 매개 변수 선언 : 메소드를 실행 할 때 필요한 데이터를 받기 위한 변수를 선언한다. 메소드 실행 블록 : 실행할 코드를 작성한다. 메소드 선언 메소드 선언은 선언부(리턴타입, 메소드이름, 매개 변수 선언)와 실행 블록으로 구성된다. 리턴 타입 리턴 타입은 리턴값의 타입을 말한다. * 메소드는 리턴 값이 있을 수도 있고, 없을 수도 있으나 리턴값이 있을 경우 리턴 타입이 선언부에 명시되어야 한다...
생성자는 new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙 영역에 객체가 생성되고 객체의 번지가 리턴된다. 리턴된 객체의 번지는 클래스 변수에 저장된다 기본 생성자 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있다. 만약 클래스를 선언하지 않았다면 컴파일러는 자동으로 기본 생성자를 바이트 코드에 자동 추가해준다. [public] 클래스( ) { } * 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다. 생성자 선언 클래스( 매개변수선언, ...){ } 생성자는 메소드와 비슷하지만 리턴 타입이 없..
필드 선언 필드 선언은 클래스 중괄호[ ] 블록 어디서든 존재 할 수 있다. 생성자 선언과 메서드 선언 앞 뒤 어떤 곳에서도 필드 선언이 가능하다. 생성자와 메소드 중괄호 [ ]블록 내부에는 선언 될 수 없다. 타입 필드 [ = 초기값] ; 타입은 필드에 저장할 데이터의 종류를 결정한다. 타입에는 기본 타입(byte, short, int, long, float, double, boolean) 과 참조타입(배열 ,열거, 인터페이스) 가 모두 올 수 있다. * 필드의 초기값은 필드 선언시 주어질 수도 있고, 생략될 수도 있다. * 초기값이 지정되지 않은 필드는 객체 생성 시 자동으로 기본 초기값으로 설정된다 * 참조 타입은 객체를 참조하고 있지 않은 상태인 null로 초기화 된다. 필드 사용 필드를 사용한다..
객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용 하면서 동작한다. 객체들 사이의 상호작용 수단은 메소드 이다. *객체가 다른 객체의 기능을 이용하는 것이 바로 메서드 호출이다. 리턴값 = 전자계산기객체.메소드(매개값1, 매개값2); *도트 연산자는 객체의 필드와 메소드에 접근할 때 사용한다. 객체의 상호작용은 객체 간의 메소드 호출을 의미하며 매개값과 리턴값을 통해서 데이터를 주고 받는다. 객체와 클래스 클래스 자바에서는 설계도가 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 인스턴스 클래스로 부터 만들어진 객체를 해당 클래스의 인스턴스 라고 한다. *클래스로부터 객체를 만드는 과정을 인스턴스화 라고 부른다. *main()메소드가 없는 클래스는 객체 생성 과정..
* FROM 절에는 여러 개 테이블을 지정하는 것이 가능하다. * 꼭 테이블이 아니더라도 테이블 형태, 즉 열과 행으로 구성된 데이터 집합이면 모두 FROM절에 지정 가능하다. 조인 조건이 없을 때의 문제점 SELECT * FROM EMP, DEPT ORDER BY EMPNO; EMP와 DEPT에 있는 값들의 모든 행들의 경우의 수가 나오게 된다. 테이블의 별칭 설정 FROM절에 지정한 테이블에는 SELECT절의 열에 사용한 것처럼 별칭을 지정할 수 있다. *테이블의 별칭을 지정할 때는 명시한 테이블 이름에서 한 칸 띄운 후에 지정한다. 등가조인 등가 조인은 테이블을 연결한 후에 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방식이다. 등가 조인은 내부 조인 또는 단순 조인으로 부르..
ROLLUP, CUBE, GROUPING SETS 함수 ROLLUP, CUBE , GROPING SETS 함수는 GROUP BY절에 지정할 수 있는 특수 함수이다. SELECT [조회할 열1 이름], [열 2 이름], ... , [열 N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY ROLLUP [그룹화 열 지정(여러 개 지정 가능)]; SELECT [조회할 열1 이름], [열2 이름], ..., [열N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY CUBE[그룹화 열 지정(여러 개 지정 가능)]; ROLLUP, CUBE : 그룹화 데이터의 합계를 함께 출력하는데 사용한다. ROLLUP 함수는 명시한 ..
다중행 함수는 여러 행이 입력되어 하나의 행으로 결과가 출력되는 특징을 가지고 있다. 합계를 구하는 SUM 함수 SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 저장하지 않음(선택)] [합계를 구할 열이나 연산자,함수를 사용한 데이터(필수)]) 합계를 구할 데이터를 지정한다. *DISTINCT를 지정하면 같은 결과 값을 가진 데이터는 합계에서 한 번만 사용된다. 데이터 개수를 구해 주는 COUNT 함수 COUNT([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [개수를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) OVER(분석을 위한 여러 문법 지정)(선택) 결과 행의 개수를 출력한다 *옵션을 지정하지 않았을 때는 중복을 허용하여 결과 값을 반..
DECODE 함수 DECODE 함수는 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과를 내보내는 함수 DECODE([검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건1과 일치할 때 반환할 결과], [조건2], [데이터가 조건2와 일치할 때 반환할 결과], ... [조건2],[데이터가 조건n과 일치할 때 반환할 결과], [위 조건1~조건n과 일치한 경우가 없을 때 반환할 결과] ) CASE문 CASE 문도 DECODE와 같지만 CASE 문의 범용성이 더 높다. 또한 CASE 문의 검사 대상이 될 열 또는 데이터를 생략하고 기준 데이터 없이 조건식만으로 CASE문을 사용할 수 있다. CASE [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과..