전체 글
![[SQL] SQL의 if문 CASE문에 대하여](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTfhc8%2FbtsFF9pY8uc%2FUmtKDWlQCKqXwu5Jf4vkAK%2Fimg.png)
[SQL] SQL의 if문 CASE문에 대하여
SQL을 사용하면서 쿼리를 작성할 때 if문 처럼 사용하고 싶을 때가 있습니다. CASE문을 사용하여 if문 처럼 표현이 가능합니다 기본형태 -- 기본형태 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본_결과 END 다음은 학생의 점수에 따라 등급을 나눠 출력하는 CASE문의 예시입니다 SELECT score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' ELSE 'F' END AS grade FROM students; 점수에 따라 등급을 지정하는데, 점수가 90 이상이면 'A', 80 이상이면 'B', 70 이상이면 'C', 그 외의 경우에는 'F'를 반..
![[SQL] 프로그래머스/SQL lv1 특정 옵션이 포함된 자동차 리스트 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcvt6MX%2FbtsFGV5bX60%2Fn40R4tiLrBoU9aLTBCuBEk%2Fimg.png)
[SQL] 프로그래머스/SQL lv1 특정 옵션이 포함된 자동차 리스트 구하기
특정 옵션이 포함된 자동차 리스트 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC; OPTIONS 컬럼의 '네이게이션'이라는 하위 문자열을 가진 컬럼을 WHERE 조건으로 추가해준다. %는 와일드카드로 SQL에서 사용되는 와일드카드는 '%'과 '_'이 있는데 '%'는 임의의 문자열을 '_'는 임의의 문자를 나타내는 와일드카드입니다. '..
![[SQL] 프로그래머스/SQL lv1 조건에 부합하는 중고거래 댓글 조회하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQ2YZ9%2FbtsFDVMm1n5%2FkmW8QWuxFdVciordk2aq4K%2Fimg.png)
[SQL] 프로그래머스/SQL lv1 조건에 부합하는 중고거래 댓글 조회하기
조건에 부합하는 중고거래 댓글 조회하기 MYSQL에서 %Y는 4자리 수의 연도, %y는 2자리 수의 연도를 출력합니다. SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATEFROM USED_GOODS_BOARD AS BJOIN USED_GOODS_REPLY AS RON B.BOARD_ID = R.BOARD_IDWHERE DATE_FORMAT(B.CREATED_DATE, "%Y-%m") = "2022-10"ORDER BY R.CREATED_DATE ASC, B.TITLE ASC; 문제의 조건이 USED_GOODS_BOARD와 USED_GOO..
![[Docker] 도커 빌드 캐시 공유 가능한 명령어, 공유 불가 명령어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFvngJ%2FbtsFFXaueZF%2FW9orACv0rtYzJkAr4M6Lp1%2Fimg.png)
[Docker] 도커 빌드 캐시 공유 가능한 명령어, 공유 불가 명령어
도커파일의 명령어 중 COPY와 ADD는 캐시를 이용할 때 String과 함께 파일의 내용 변화도 확인한 후 캐시 사용 여부를 결정한다고 저번 포스팅에서 알아봤습니다. [Docker] Docker cache 빠른 빌드도커에 대해 공부하다 도커 캐시에 대해 알게되었고 도커 레이어에 대해 찾아보게 되었습니다. 도커 이미지를 빌드하면서 더욱 빠르게 빌드를 진행할 수 있는 방법이 있다해서 기록해보려고 합hgk5722.tistory.com 그리고 도커는 빌드시 레이어를 만들어 캐시를 저장한 뒤 활용할 수 있다 했습니다. 같은 도커파일 내에서 어떤 상황일때 캐시 레이어를 활용할 수 있는지 확인해 보겠습니다. 예시: 디렉토리 명은 nodejs-docker-app이고 내부엔 다음과 같은 파일이 있다고 가정하겠습니다.D..
![[Docker] Docker cache 빠른 빌드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco4jQB%2FbtsFCDxd3n9%2Fv0EzukmyzlKqM0vTydCgYk%2Fimg.png)
[Docker] Docker cache 빠른 빌드
도커에 대해 공부하다 도커 캐시에 대해 알게되었고 도커 레이어에 대해 찾아보게 되었습니다. 도커 이미지를 빌드하면서 더욱 빠르게 빌드를 진행할 수 있는 방법이 있다해서 기록해보려고 합니다. 도커는 image를 빌드하고 container를 실행할 때 layer를 쌓게됩니다. 매번 다 빌드를 새로하면 속도도 느리고 리소스 손실도 발생할 수 있습니다. 그래서 도커는 이전에 빌드시 저장해둔 기록을 캐시로 가지고 있으면서 새로운 이미지를 만들 때 캐시를 활용해 빠른 속도로 빌드가 가능합니다. 도커는 어떤 기준을 가지고 캐시를 활용할까요? 도커에서는 "ADD, COPY"를 제외하면 String의 형태만 확인하고, "ADD, COPY"등 호스트OS의 파일 또는 디렉토리를 컨테이너 안의 경로로 복사하는 명령어는 Str..
![[WSL] 윈도우 wsl과 vscode 연동하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkyfrZ%2FbtsFyybMPub%2FJ5K7kQshjwzkNAozONsEnk%2Fimg.png)
[WSL] 윈도우 wsl과 vscode 연동하기
VSCODE 실행 -> VSCODE 확장탭 클릭 -> wsl 검색 -> 확장 프로그램 설치 설치가 완료된 후에 VSCODE 왼쪽 아래에 아래와 같은 아이콘이 생기게 됩니다 파란색 >