[프로그래머스] LV3. 조건별로 분류하여 주문상태 출력하기 (SQL)
·
SQL
문제 링크 문제 설명다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다.Column nameTypeNullableORDER_IDVARCHAR(10)FALSEPRODUCT_IDVARCHAR(5)FALSEAMOUNTNUMBERFALSEPRODUCE_DATEDATETRUEIN_DATEDATETRUEOUT_DATEDATETRUEFACTORY_IDVARCHAR(10)FALSEWAREHOUSE_..
[프로그래머스] LV2. 롤케이크 자르기 (파이썬, Python)
·
Algorithm Solving
문제 링크구분코딩테스트 연습 > 연습문제 문제 설명철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다.예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들을 1, 2, 3, 4와 같이 번호로 표시했을 때, 케이크 위에 토핑들이 [1, 2, 1, 3, 1, 4, 1, 2] 순서로 올려져 있습니다. 만약 세 번째 토핑(..
[프로그래머스] LV2. JadenCase 문자열 만들기 (파이썬, Python)
·
Algorithm Solving
문제 링크 구분코딩테스트 연습 > 연습문제 문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.입출력 예sreturn"3people unFollowed me""3people Unfollowed Me""for the ..
[프로그래머스] LV2. 프로세스 (파이썬, Python)
·
Algorithm Solving
문제 링크 구분코딩테스트 연습 > 스택/큐 문제 설명운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다.1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다.2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다.3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D..
[Spring Boot] 간단하게 AWS Bedrock Claude 시작하기
·
Spring Boot
목표회사의 입장에서 도움이 되는 AI 챗봇을 사용해서 반복적으로 들어오는 CS 업무를 챗봇으로 자동화해보려고 한다. 일단 테스트용으로 Cluade Sonnet 3.5를 사용했다.초기 Bedrock 설정이 궁금하다면? 이전 글을 참고해주면 좋겠다. 2026.06.18 - [AWS] - [AWS] Bedrock 사용하기 [AWS] Bedrock 사용하기최근 백엔드 개발자로서 해커톤을 새롭게 시작했다. K-POP을 좋아하는 외국인을 대상으로 한 기업의 AI 챗봇 서비스를 만들기로 했다. Bedrock 구성 요소의 내용을 간단하게 살펴보자.Converse: 모델에nomad1jin.tistory.com DTO K-pop을 좋아하는 외국인이 주요 대상이기 때문에, "국적, 언어, 채팅 내용"을 일단 파라..
[AWS] Bedrock 사용하기
·
AWS
최근 백엔드 개발자로서 해커톤을 새롭게 시작했다. K-POP을 좋아하는 외국인을 대상으로 한 기업의 AI 챗봇 서비스를 만들기로 했다. Bedrock 구성 요소의 내용을 간단하게 살펴보자.Converse: 모델에 메시지 보내고 답을 받는 기본 방식. 모델 종류와 상관없이 호출 형식이 통일됨. modelId만 바꾸면 되서 편리하다.ConverseStream 응답을 한 글자식 타이핑되듯이 나오는 것.Document Understanding 문서이해: 문서 파일을 같이 던져서 “이 문서 내용 요약해줘”같은 유형시나리오 Converse API에서 도구 사용: 모델이 DB에서 주문 조회하게 하고 싶으면 이걸 쓰기 1. AWS에서 모델 선택하기필자의 경우 클로드 소넷 4.6을 사용클로드의 경우 유저 정..
[QGIS] 경사도 tif 와 행정동 shp 데이터 활용하기
·
Data Analysis
활용 데이터 여기서 경사도 데이터를 수집했는데, tif 경남 지역 전체말고 부산의 경사도만 잘라내서 사용하고 싶다.https://www.vworld.kr/dtmk/dtmk_ntads_s002.do?dsId=30017 브이월드공간정보 오픈플랫폼은 국가가 보유하고 있는 공개 가능한 공간정보를 모든 국민이 자유롭게 활용할 수 있도록 다양한 방법을 제공합니다.www.vworld.kr 행정동 SHP에서 부산광역시만 잘라내기 어떻게 해야 부산의 경사도만 잘라서 사용할 수 있을까~ 과정은 다음과 같다. 1. 전체 행정동 SHP에서 부산만 선택 - Edit → Select → Select Features by Expression 2. 부산만 잘라내기 - Raster → Extraction → Clip Ra..
[프로그래머스] LV2. 피로도 (파이썬, Python)
·
Algorithm Solving
문제 링크 구분코딩테스트 연습 > 완전탐색 문제 설명XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 후 소모되는 피로도를 나타냅니다. 예를 들어 "최소 필요 피로도"가 80, "소모 피로도"가 20인 던전을 탐험하기 위해서는 유저의 현재 남은 피로도는 80 이상 이어야 하며, 던전을 탐험한 후에는 피로도 20이 소모됩니다.이 게임에는 하루에 한 번씩 탐험할 수 있는 던전이..
[프로그래머스] LV2. n^2 배열 자르기 (파이썬, Python)
·
Algorithm Solving
문제 링크 구분코딩테스트 연습 > 월간 코드 챌린지 시즌3 문제 설명정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다.정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 soluti..
[프로그래머스] LV2. 할인 행사 (파이썬, Python)
·
Algorithm Solving
문제 링크 구분코딩테스트 연습 > 연습문제 문제 설명XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열..