| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- Next.js
- 디자인 패턴
- 자바
- 프로그래머스
- BACK-END
- SQL
- 정리
- 스프링
- node.js
- 오라클
- 데이터베이스
- 백엔드
- oracle
- 프런트엔드
- MySQL
- java
- 미니정리
- jpa
- 알고리즘
- JavaScript
- spring
- 스프링부트
- 서버
- 프론트엔드
- 코드테스트
- jsp
- 코드 테스트
- 쿼리
- 자바스크립트
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
123456789101112131415161718192021222324252627const add = document.getElementById("add");const minus = document.getElementById("minus");const number = document.querySelector("span"); number.innerText = 0; const ADD = "ADD";const MINUS = "MINUS"; const countModifier = (count = 0, action) => { if (action.type === "ADD") { return count + 1; } else if (action.type === "MINUS") { return co..
Thymeleaf 핵심 문법 정리1. 변수 출력컨트롤러에서 전달된 모델 데이터를 출력합니다.Hello World기본값 지정:2. 반복문리스트나 배열을 반복 출력할 수 있습니다. 샘플인덱스 사용:3. 조건문로그인 상태로그인 필요4. 지역 변수 선언 5. 자바스크립트 Inlining6. 속성 바인딩프로필7. Layout Dialect레이아웃 템플릿 상속과 fragment 덮어쓰기 예제입니다. 기본 콘텐츠 자식 페이지 내용 8. 주의 사항HTML 태그 중복 주의 (특히 한 번만)JS inlining 시 [[...]] 사용 필수Layout Dialect fragment 이름 일치 필요모델 이름 대소문자 구분
1234SELECT DR_NAME AS DR_NAME, DR_ID, MCDP_CD, TO_CHAR(HIRE_YMD,'YYYY-MM-DD') AS HIRE_YMD FROM DOCTORWHERE MCDP_CD IN ('CS','GS')ORDER BY HIRE_YMD DESC, DR_NAME ASC;Colored by Color Scriptercs - DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성하는 문제이다.- 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해야 한다. - 일단 DOCTOR 테이블에서 정보를 추출해야 하므로 FROM절에 DOCTOR 테이블을 사..
1. 스프링 MVC 패턴이란? - 웹 요청을 처리하는데 사용하는 MVC 아키텍처를 스프링이 편리하게 지원해 주는 것 - Model(모델) -> 데이터, 비즈니스 로직- View(뷰) -> 화면(UI)- Controller(컨트롤러) -> 요청을 받아서 모델을 호출하고, 결과를 뷰에 전달 프론트 컨트롤러 패턴 - 스프링 웹, 스프링 부트 포함해서 근본은 프론트 컨트롤러 패턴이다. 요청 처리 전체 흐름 - 브라우저 -> @RequestMapping("접속하고자 하는 url"), 빈 등록 -> DispatcherServlet -> 핸들러 매핑(RequestMappingHandlerMapping) -> 핸들러 어댑터 호출(RequestMappingHandlerAdapter)-> (인자 바인딩) 컨트롤러 실행 ..
- 구조 패턴 중 하나- 객체에 기능을 상속(Inheritance) 대신 합성(Composition)을 통해 동적으로 확장 하는 방법- 즉, 원래 코드를 수정하지 않고도 기능을 덧붙일 수 있는 패턴 동작 방식 1. 기본 컴포넌트(Concrete Component) : 기본 기능을 가진 객체2. 컴포넌트 인터페이스(Component) : 모든 객체가 따라야 할 공통 인터페이스3. 데코레이터(Decorator) : 기본 객체를 감싸 주면서 추가 기능을 제공한다 - 호출 흐름은 데코레이터 -> 실제 객체로 이어짐 - 데코레이터는 자신이 감싸고 있는 객체의 메서드를 호출한 뒤 기능을 확장한다. 장점- 기존 코드를 수정하지 않고, 확장이 가능하다. (OCP, 개방-폐쇄 원칙)- 여러 데코레이터를 조합해 다양한 기..
123SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name') AS NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID;Colored by Color Scriptercs - 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL을 작성하는 문제이다. 이때 이름값이 없을때 No name으로 표시를 해야한다. - FROM절에 조회하려고 하는 테이블을 선언하고(ANIMAL_INS)- 각각 생물 종(ANIMAL_TYPE), 이름(NAME), 중성화 여부(SEX_UPON_INTAKE) 컬럼을 선택하였다. - 이때 이름이 없을 때 No name을 출력하라고 했으므로, COALECES를 사용하여 값이 있을땐 그대로 출..
1234SELECT NAME, COUNT(NAME)FROM ANIMAL_INSGROUP BY(NAME) HAVING COUNT(NAME) > 1ORDER BY NAME ASC;cs - 동물보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 문제이다. - FROM절에 사용되는 테이블 명인 ANIMAL_INS를 입력해주고,- 총 동물의 이름의 수를 구해야 되므로 GROUP BY문을 사용해서 이름으로 그룹을 맞추었다. 또한 HAVING절을 사용하여 그룹핑한 로우값이 2개 이상이라면 출력되도록 작성해 주었다. - 그리고 SELECT문에는 출력할 컬럼인 이름, NAME의 카운트 함수를 사용하여 개수를 입력해 주었다. - 이렇게 한다면 결과가 출력이 되는데, 문제에서 이름..
12SELECT MIN(DATETIME) AS "시간"FROM ANIMAL_INScs - 동물 보호소 데이터베이스에 있는 가장 먼저 들어온 동물의 시간을 구하는 문제이다. - FROM절에 구하고자 하는 ANIMAL_INS 테이블 값을 입력하고 - SELECT 절에 가장 먼저 들어온 동물을 구한다고 하면 가장 작은 값을 호출하면 되기 때문에 MIN(DATETIME)으로 해주고 출력되는 컬럼의 이름을 ALIAS로 시간으로 만들어 주었다. - 이렇게 한다면 정답을 얻을 수 있다. https://school.programmers.co.kr/questions/90312 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr