| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 알고리즘
- web
- oracle
- node.js
- 정리
- 프론트엔드
- 자바
- 디자인 패턴
- 미니정리
- 프런트엔드
- 서버
- 자바스크립트
- SQL
- spring
- BACK-END
- 코드테스트
- JavaScript
- 데이터베이스
- 백엔드
- jsp
- 스프링부트
- MySQL
- jpa
- Next.js
- 스프링
- 프로그래머스
- 쿼리
- 코드 테스트
- java
- 오라클
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
템플릿 메서드 패턴은 알고리즘의 기본 골격은 상위 클래스(추상 클래스)에 정의하고, 세부적인 구현은하위 클래스에서 담당하도록 하는 패턴이다. 공통된 처리 절차는 유지하면서, 일부 단계의 구체적인 구현만 서브클래스가 오버라이드해서 바꿀 수 있게 하는 구조이다. 핵심 개념 상위 클래스(추상 클래스) - 알고리즘의 공통 흐름(템플릿)을 정의- 특정 단계(훅 메서드)는 추상 메서드로 두어 하위 클래스가 구체화 하위 클래스 - 추상 메서드를 구현하여 세부 동작을 정의1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374..
1234567-- 코드를 입력하세요SELECT BOOK_ID, AUTHOR_NAME, TO_CHAR(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATEFROM BOOK bINNER JOIN AUTHOR aon b.AUTHOR_ID = a.AUTHOR_IDWHERE b.CATEGORY = '경제'ORDER BY PUBLISHED_DATE ASC;Colored by Color Scriptercs - '경제' 카테고리에 속하는 도서들의 도서 ID, 저자명, 출판일 리스트를 출력하는 SQL문을 작성하는 문제이다. - 조회하려고 하는 데이터의 컬럼이 BOOK 테이블과 AUTHOR 테이블로 나눠져 있으므로, 해당 테이블을 INNER JOIN을 사용해서 공통으로 들어가는 값 ..
객체지향에서는 클래스 상속을 통해 공통 속성을 물려주지만, 관계형 데이터베이스는 상속 개념이 없다. 그래서 JPA는 상속 구조를 테이블 구조로 변환하기 위해 3가지 전략을 사용한다. 1. 단일 테이블 전략(SINGLE_TABLE) : 모든 자식 클래스의 데이터를 하나의 테이블에 모두 저장하는 것 (가장 단순하고 성능이 좋다.)12345678910111213141516171819202122@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name = "DTYPE")public abstract class Item { @Id @GeneratedValue private Long id; private S..
퍼사드(Facade) 패턴 - 퍼사드 패턴은 복잡한 시스템의 내부 구현을 숨기고, 단순한 인터페이스를 제공하는 디자인 패턴이다. - 여러 하위 시스템이나 서비스들이 있는데, 클라이언트가 각각을 직접 호출하지 않고, 하나의 통합된 인터페이스로 쉽게 접근하도록 도와준다. 특징 - 단순화 : 클라이언트가 복잡한 서브시스템을 몰라도 됨- 캡슐화 : 내부 구조 변경 시 클라이언트 코드 영향 최소화- 응집력 증가 : 관련 기능들을 묶어서 제공123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172import org.springfr..
12345678910-- 코드를 입력하세요SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료' END AS STATUSFROM USED_GOODS_BOARDWHERE CREATED_DATE = TO_DATE('2022-10-05', 'YYYY-MM-DD')ORDER BY BOARD_ID DESC;Colored by Color Scriptercs - USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시물의 게시글 ID, 작성자 ID 게시글 제목, 가격, 거래상태를 조회하..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124// 일대일(OneToOne) @Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToOne ..
1. 정적 메타데이터 (metadata)12345678// page.tsx export const metadata = { title: "Home", description: "Welcome to the homepage"} Colored by Color Scriptercs - 데이터 : 고정값으로 페이지마다 미리 정의 - 사용 시점 : 빌드 시점에 이미 메타데이터가 생성됨 - API 호출 : 불가능 (비동기 호출 불가) - 장점 : 단순하고 빠름, 빌드 최적화 가능 - 단점 : 페이지 내용에 따라 동적으로 변경 불가 2. 동적 메타데이터 (generatedMetadata)1234567891011// page.tsx import {getMovie} from "../../../components/..
123456789101112SELECT HISTORY_ID, CAR_ID, TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE, TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE, CASE WHEN (END_DATE - START_DATE + 1) >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPEFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09'ORDER BY HISTORY_ID DESC;Colored by Color Scriptercs ..