| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- JavaScript
- jsp
- 프론트엔드
- MySQL
- 프로그래머스
- node.js
- 자바스크립트
- Next.js
- 데이터베이스
- BACK-END
- 코드 테스트
- 쿼리
- jpa
- 디자인 패턴
- spring
- 스프링
- 정리
- 알고리즘
- 코드테스트
- 서버
- 자바
- java
- 오라클
- web
- oracle
- 미니정리
- 스프링부트
- 백엔드
- 프런트엔드
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
- 팩토리 패턴은 객체 생성을 전담하는 팩토리 클래스를 두고 , 이 팩토리를 통해 객체를 생성하는 방법이다. 즉, 객체 생성 로직을 클라이언트 코드에서 분리하여 관리하는 기법이다. (new 인스턴스를 바꿔가며 사용한다.) 필요한 이유 1. 객체 생성 로직의 중복 제거 - 다양한 객체를 생성할 때, new를 직접 쓰면 코드 곳곳에 생성 로직이 퍼진다. - 나중에 객체 생성 방법이 바뀌면, 해당 바뀐 객체의 new 부분을 모두 수정해야 한다 (와우....) 2. 의존성 감소 - 클라이언트는 어떤 클래스가 생성되는지 몰라도 된다. - 팩토리가 대신 결정하니까, 클라이언트는 인터페이스만 알면 된다. 3. 확장성 - 새로운 타입의 객체를 추가할 때, 팩토리만 수정하면 된다. - 클라이언트 코드..
12345SELECT CAR_ID, TO_CHAR(ROUND(AVG(END_DATE - START_DATE + 1), 1), 'FM99990.0') AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING ROUND(AVG(END_DATE - START_DATE + 1), 1) >= 7ORDER BY ROUND(AVG(END_DATE - START_DATE + 1), 1) DESC, CAR_ID DESC;cs - 전체 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간 리스트를 출력하는 문제이다. - 해당하는 테이블을 FROM 절로 잡고 자동차들의 평균 대여기간을 구해야 하기 때문에 CAR..
12345SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE = 12 AND GEND_CD = 'W'ORDER BY AGE DESC, PT_NAME ASC;Colored by Color Scriptercs - 전체 환자 목록에서 12세 이하의 여자 환자의 목록을 출력하되 나온 결과는 나이의 내림차순, 값이 같다면 이름의 오름차순으로 데이터 값을 정렬하는 문제이다. - FROM으로 환자의 데이터 목록을 불러온뒤... - WHERE문으로 12세 이하의 조건 AND 성별이 여성인 환자를 선택하도록 작성하였다. - SELECT문으로 출력해야하는 필수 컬럼인 이름, 나이, 번호, 성별, 번호를 출력하도록 선택하..
1234567SELECT COUNT(*) AS countFROM ( SELECT COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 1) AS sub;cs - 전체 보호소에 들어온 동물의 이름중 중복값 및 NULL 값을 제외한 전체 동물의 이름수를 구하는 문제이다. - 서브쿼리를 줘서 FROM절에 모든 동물의 이름별로 그룹화를 한 후에 COUNT 값이 1 이상인 쿼리만 뽑아냈다.(이름이 없는 동물들 삭제) - 바깥쪽 쿼리문에서 나온 값들의 쿼리를 COUNT(*)을 사용하면 ROW 1개당 1개씩 COUNT를 더하므로 이름이 중복되는 문제도 자동으로 해결이 되어 총 동물의 이름 수를 구할 수 있게 된다. ^^
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113// HTTP 응답 - 정적 리소스, 뷰 템플릿/* 스프링에서 응답 데이터를 만드는 방법(3가지) 1. 정적 리소스 : 웹 브라우저에 정적인 HTML, CSS, JS를 제공할 때는, 정적 리소스를 사용한다. 2. 뷰 템플릿 사용 : 웹 브라우저에 동적인 HTML을 제공할 때..
HTTP 요청 메시지 (단순 텍스트) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273// Http 요청 메시지 - 단순 텍스트// Http message body에 데이터를 직접 담아서 요청 /* 1. Http message body에 데이터를 직접 담아서 요청 2. HTTP API에서 주로 사용, (JSON, XML, TEXT) 3. 데이터 형식은 주로 JSON 사용 4. POST, PUT, PATCH */ // 요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오..
@Data 역할 @Data는 Lombok에서 제공하는 편리한 단축 어노테이션이다. 포함되는 기능!!!- @Getter + @Setter -> 모든 필드에 getter/setter 생성- @ToString -> toString() 생성- @EqualsAndHashCode -> equals() & hashCode() 생성- @RequiredArgsConstructor -> final 필드나 @NonNull 필드만 포함하는 생성자 생성 생성자를 생성하는 Lombok 어노테이션 3가지 - @NoArgsConstructor : 파라미터 없는 기본 생성자 - @AllArgsConstructor : 모든 필드를 파라미터로 받는 생성자 - @RequiredArgsConstructor : final 또는 @NonNu..