////
Search
😀

7월 27일(수)

JAVA

내부클래스
클래스 내부에 선언된 또 다른 클래스를 의미한다. 두 개의 클래스(내부,외부)가 긴밀하게 연결되어 있을 때 선언할 수 있으며, 다음과 같은 장점들이 있다.
내부 클래스에서 외부 클래스 멤버에 쉽게 접근이 가능함
서로 관련되어있는 클래스를 묶어서 표현하므로, 코드의 캡슐화를 증가시킴
외부에서의 접근이 어려우므로, 복잡성을 줄일 수 있음
익명클래스
다른 내부 클래스와는 달리 이름을 가지지 않는 클래스를 의미한다. 클래스의 선언과 동시에
객체를 생성하며, 단 하나의 객체만을 생성하는 일회용 클래스이다. 따라서 생성자를 선언 할 수도 없으며, 한 개의 클래스나 한 개의 인터페이스만을 상속받거나 구현 할 수 있다.
수업 내용 코드
코드

DB

집계 함수
COUNT
행의 개수를 세는 집계 함수이다.
SELECT COUNT(*) --> 모든 행의 개수 FROM DATA;
Java
복사
AVG, SUM
평균과 모든 총합을 나타내는 집계 함수이다.
SELECT AVG(height) --> DATA테이블 안에있는 height의 평균 FROM DATA; ELECT AVG(CASE WHEN height IS NULL THEN 0 ELSE height END) FROM DATA;
Java
복사
집계 함수는 null인 값은 제외하고 연산하기 때문에 AVG도 null 값을 가진 컬럼은 제외하고 평균을 구한다. 따라서 null 값은 0으로 위와 같이 치환 후에 평균에 반영되도록 작성할 수 있다.
MIN, MAX
최댓값과 최솟값을 구하는 집계 함수이다.
SELECT MIN(height), MAX(height) FROM DATA;
Java
복사
데이터라는 테이블로부터 height의 최대, 최소를 반환한다.
→ * GROUP BY를 통해서 그룹별로 집계 함수를 표현할 수 있다.

웹 프로젝트

Lombok
lombok은 자바의 라이브러리 중 하나로, 반복되는 메소드를 @annotation을 사용해서 자동으로 작성해준다. getter, setter 생성자 등을 매번 작성해야는 경우에 사용되며, 이러한 부분을 자동으로 만들어주어 코드의 간결성을 높히며 개발 생산성을 높힌다.