- spring security 6
- 자바
- PYTHON
- @transactional
- 데이터베이스
- spring boot
- session
- AWS
- mysql
- nginx
- Django
- SSL
- spring mvc
- springboot
- spring
- Docker
- string
- select
- jpa
- 프로그래머스
- sql
- Git
- java
- 스프링부트
- DI
- ORM
- 1차원 배열
- join
- 스프링
- 문자열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록분류 전체보기 (175)
개발하는 자몽
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131530 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해 주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해 주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해 주세요. 결과는 가격대를 기준으로 오름차순 정렬해 주세요. 풀이 만원 단위의 가격대 별로 상품 개수 출력 각 컬럼명은 PRICE_GROUP, PRODUCTS 가격대 정보는 각 구간의 최소금액으로 표시 가격대를 기준으로 오름차순 정렬 코드 1 SELECT TRUNCATE(PRICE, -4) A..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131117 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해 주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해 주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해 주세요. 풀이 생산일자가 2022년 5월인 식품 식품 ID, 식품 이름, 총매출 조회 총매출을 기준으로 내림차순 정렬, 총매출이 같다면 식품 ID 기준으로 오름차순 정렬 SELECT p.PRODUCT_ID, p.PRODUCT_NAME, SUM(p.PRICE * o.AMOUNT) AS TOTAL_SALES FROM FOO..
백엔드 개발을 하면 DB 테이블(또는 DB 엔티티)을 도메인 엔티티로 옮겨야 되는데, 이는 `Entity`나 `Model` 등으로 표현하게 된다. 여기서는 Django의 `Model`을 다뤄보려고 한다. 각 DB 테이블에는 `created_at`이나 `updated_at`과 같은 공통된 필드가 들어가는 경우가 많다. 따라서 Entity나 Model에는 이 필드들이 반복해서 작성되는데, 생각보다 귀찮고 하다 보면 한 번에 처리할 방법이 없나 찾게 된다. Django에서는 `BaseModel`이라는 클래스에 이렇게 반복 작성되는 필드들을 모아서 선언한다. (SpringBoot 환경에서 JPA를 사용한다면 BaseEntity를 떠올릴 수 있다) BaseModel1. `manage.py`와 동일한 경로에 ..
서브 모듈을 포함해서 레포지토리를 클론 하는 과정은 총 세 과정을 거친다. 서브 모듈을 포함하고 있는 프로젝트(main repository) 클론 하기 서브 모듈 초기화하기(git init) 서브 모듈 업데이트하기 1. 프로젝트 클론 서브 모듈을 포함하고 있는 프로젝트를 클론 한다. $ git clong 2. 서브 모듈 초기화 초기화 명령어를 실행하기 전에 클론 한 프로젝트 디렉토리(main project root folder)로 이동한다. $ cd $ git submodule init Notice `init`을 하지 않으면 서브 모듈 폴더는 빈 상태로 있다. 3. 서브 모듈 업데이트 초기화를 했다면, 같은 위치에서 업데이트를 진행한다. 이 명령어를 이용하여 서브 모듈을 클론해온다. $ git submo..
Docker image, container image 이미지는 도커 컨테이너 생성에 관한 명령이 담긴 템플릿(read-only)입니다. 애플리케이션을 실행하는데 필요한 소스 코드, 런타임 환경, 시스템 라이브러리 등 모든 설정들이 포함되어 있습니다. https://docs.docker.com/get-started/overview/#images container 도커 컨테이너는 이미지의 실행 가능한 인스턴스로, 도커 이미지를 기반으로 코드를 위해 격리된 공간을 의미합니다. https://docs.docker.com/guides/walkthroughs/what-is-a-container/ https://docs.docker.com/get-started/overview/#containers image와 con..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59044 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해 주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 풀이 입양을 못 간 동물 → 즉, 아직 보호소에 있는 동물 가장 오래 보호소에 있었던 동물 3마리 이름, 보호 시작일 조회 보호 시작일 순으로 조회 SELECT i.NAME, i.DATETIME FROM ANIMAL_INS i LEFT OUTER JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE o.ANIMAL_ID IS NULL ORDER BY i.DATETIME..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59043 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해 주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야 합니다. 풀이 보호 시작일보다 입양일이 더 빠른 경우 동물 아이디와 이름 조회 보호 시작일이 빠른 순으로 조회 SELECT i.ANIMAL_ID, i.NAME FROM ANIMAL_INS i INNER JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE i.DATETIME > o.DATETIME ORDER BY i.DATETIME; 보호 시작일보..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59042 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해 주세요. 풀이 입양을 간 기록만 있고, 보호소에 들어온 기록이 없음 동물의 ID, 이름 조회 SELECT o.ANIMAL_ID, o.NAME FROM ANIMAL_INS i RIGHT OUTER JOIN ANIMAL_OUTS o on i.ANIMAL_ID = o.ANIMAL_ID WHERE i.ANIMAL_ID IS NULL; `동물의 ID`, `이름`을 조회하므로 SELECT 절에 작성 두 테이블의 데이터를 합쳐서 비교해야..
Model.objects.filter() 지정된 조건에 해당하는 모든 객체를 포함하는 QuerySet 반환 조건에 해당하는 객체가 없는 경우, 에러가 아닌 빈 QuerySet 반환 results = Model.objects.filter(condition) if not results: # 쿼리셋이 비어있을 경우, 처리할 로직 Model.objects.filter().values() QuerySet에 있는 각 객체의 특정 필드 값을 가져와 딕셔너리 리스트로 반환 각 딕셔너리는 선택한 필드를 key로 사용 이를 이용하여 쿼리 결과에서 특정 필드만 가져올 수 있음 results = Model.objects.filter(condition).values('field_name') for result in result..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/164673 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해 주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해 주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해 주세요. CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다. 풀이 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓..