| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- spring
- 디자인 패턴
- BACK-END
- 코드테스트
- jsp
- Next.js
- 코드 테스트
- 프런트엔드
- JavaScript
- 프로그래머스
- 쿼리
- java
- 오라클
- 스프링부트
- 서버
- 백엔드
- web
- 프론트엔드
- 자바스크립트
- jpa
- 스프링
- node.js
- MySQL
- 데이터베이스
- 정리
- oracle
- 알고리즘
- SQL
- 자바
- 미니정리
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
123456SELECT PRODUCT_CODE, SUM(O.SALES_AMOUNT * P.PRICE) AS SALESFROM PRODUCT PINNER JOIN OFFLINE_SALE O ON P.PRODUCT_ID = O.PRODUCT_IDGROUP BY PRODUCT_CODEORDER BY SALES DESC, PRODUCT_CODE ASC;cs - PRODUCT 테이블, OFFLINE_SALE 테이블에서 상품코드 별 매출액 합계를 출력하는 문제이다. - 일단 참조하려고 하는 테이블 2개를 FROM절에 놓고 서로 값을 맞추기 위해 INNER JOIN을 사용해 공통되는 컬럼인 PRODUCT_ID값으로 조인을 시켜주었다. - 그 후 GROUP BY 를 사용하여 해당 상품 코드별로 그룹을 지어주면..
기본값 타입 : 자바 기본형 또는 Wrapper 클래스(Integer 등등), String 등임베디드 타입(복합 타입) : 여러 필드를 묶어 하나의 값 타입처럼 사용하는 것컬렉션 값 타입 : 값 타입을 Collection에 담아 사용하는 것 임베디드 타입(Embedded Type) - 여러 속성을 묶어 논리적으로 하나의 값 타입으로 활용하는 것- 엔티티의 재사용성과 응집도를 높임- 실제 DB에는 해당 엔티티 테이블에 컬럼으로 펼쳐짐1234567891011121314151617181920212223@Embeddablepublic class Address { private String city; private String street; private String zipcode;} @Ent..
컴포지트 패턴 - 객체들을 트리 구조로 구성해서 단일 객체와 복합 객체를 동일하게 다루는 패턴이다.- 즉 부분- 전체 관계를 표현하는 디자인 패턴이다. 구조 Component (추상화된 공통 인터페이스) - Leaf와 Composite 모두가 구현해야 하는 공통 인터페이스 Leaf (단일 객체) - 실제 작업을 수행하는 단일 객체- 자식이 없음 Composite (복합 객체) - 여러 Component를 자식으로 가질 수 있는 객체- 내부에서 자식들의 작업을 위임하거나 합쳐서 수행 - 즉 모든 단일 객체나 복합 객체가 1가지 추상화된 공통 인터페이스를 상속 받아 구현하여 단일 객체나 복합 객체가 동등한 (파일, 또는 디렉터리) 권한을 가지게 하는 방법이다. - 최종적으로 파일을 실행했을땐 모든 ..
12345SELECT MCDP_CD AS "진료과코드", COUNT(*) AS "5월예약건수"FROM APPOINTMENTWHERE TO_CHAR(APNT_YMD,'YYYY-MM') = '2022-05'GROUP BY MCDP_CDORDER BY COUNT(*) ASC, MCDP_CD ASC;cs - APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성하는 문제이다. - FROM 절에 사용하려고 하는 데이터가 있는 APPOINTMENT 테이블을 참조하고, - 조건절인 WHERE에 APNT_YMD를 YYYY-MM이 2022-05인 데이터를 조회하도록 조건을 작성하였다. - 이때 그룹을 각 진료과 코드 별로 묶어서 해당 진료과 별로 2022년 5월인 데..
지연 로딩 (Lazy Loading) - 필요할 때만 연관 객체를 조회하는 방식- 연관된 엔티티를 실제 사용할 때 SQL이 실행이 된다.- 처음에는 프록시 객체(가짜 객체)로 들고 있다가, 해당 데이터를 접근할때 쿼리를 날려 값을 구하는 방식이다.1234567891011121314@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @ManyToOne(fetch = FetchType.LAZY) // 지연로딩 private Team team;} Colored by Color Scriptercs 장점- 필요한 시점에만 데이터를 불러와서 성능 향상- 불필요한 조인 ..
반복자 패턴(Iterator)은 객체 집합의 내부 표현(배열, 연결리스트 등)에 상관없이 그 요소들에 순차적으로 접근하는 방법을 제공하는 패턴이다. - List, Set 같은 컬렉션 프레임워크의 내부 구조를 신경쓰지 않고, 같은 방식으로 요소를 순회할 수 있게 해주는 패턴1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980// Iterator 인터페이스, 순회 인터페이스 public interface IteratorT> { boolean hasNext(); T next();} ..
123456-- 코드를 입력하세요SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDERFROM FIRST_HALF F, ICECREAM_INFO IWHERE F.FLAVOR = I.FLAVORGROUP BY INGREDIENT_TYPEORDER BY TOTAL_ORDER ASC;cs - 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL을 작성하는 문제이다. - 일단 아이스크림 상반기 정보를 가지고 있는 INGREDIENT_TYPE과 아이스크림 정보를 가지고 있는 ICECREAM_INFO 를 사용하여 WHER절 조건을 이용하여 공통된 컬럼인 FLAVOR로 각 테이블을 묶어 주었다. ..
@MappedSuperclass - 추상 클래스랑 비슷한데, @Entity는 실제 테이블과 매핑되지만 @MappedSuperclass는 실제 테이블과는 매핑되지 않는다.- 단순히 매핑 정보를 상속할 목적으로만 사용된다.12345678910111213141516171819202122232425262728293031323334353637// @MappedSuperclass로 추상 클래스를 생성@MappedSuperclasspublic abstarct class BaseEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String name; } // 1. 전혀 상관없는 Memb..