분류 전체보기 50

[오늘의 알고리즘 1문제] - <[PCCE 기출문제] 3번 / 수 나누기>

2025.07.11(Fri.) [오늘의 알고리즘 1문제] - 프로그래머스 MySQL 문제 설명2자리 이상의 정수 number가 주어집니다. 주어진 코드는 이 수를 2자리씩 자른 뒤, 자른 수를 모두 더해서 그 합을 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한 사항10 ≤ number ≤ 2,000,000,000number의 자릿수는 2의 배수입니다.입출력 예시입력 #14859출력 #1107입력 #229출력 #229 프로그래머스 코드import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

[오늘의 알고리즘 1문제] - <Python 개발자 찾기>

2025.06.27(Fri.) [오늘의 알고리즘 1문제] - 프로그래머스 MySQL [DEVELOPER_INFOS] 테이블에서 Python 스킬을 가진 개발자의 정보를 조회하려 합니다. Python 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.결과는 ID를 기준으로 오름차순 정렬해 주세요.IDEMAILFIRST_NAMELAST_NAMED162cade_cunningham@grepp.coCadeCunninghamD165jerami_edwards@grepp.coJeramiEdwards SELECT ID, EMAIL,FIRST_NAME,LAST_NAMEFROM DEVELOPER_INFOSWHERE 'Python' In (SKILL_1, SKILL_2, SKILL_3)OR..

[오늘의 알고리즘 1문제] - <잡은 물고기의 평균 길이 구하기>

2025.06.18(Wed.) [오늘의 알고리즘 1문제] - 프로그래머스 MySQL 잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요.10cm 이하의 물고기는 10cm 로 취급하므로 총 물고기의 길이의 합은 30 + 50 + 40 + 20 + 10 +10 = 160 이며 총 물고기의 수는 6마리이므로 잡은 물고기의 평균 길이는 160/6 = 26.666.. 입니다. 이를 소수점 3째자리에서 반올림하면 26.67 이므로 결과는 다음과 같아야 합니다.AVERAGE_LENGTH26.67 select round(avg(..

[오늘의 알고리즘 1문제] - <잡은 물고기 중 가장 큰 물고기의 길이 구하기>

2025.06.17(Tue.) [오늘의 알고리즘 1문제] - 프로그래머스 MySQL 낚시앱에서 사용하는 [FISH_INFO] 테이블은 잡은 물고기들의 정보를 담고 있습니다. [FISH_INFO] 테이블의 구조는 다음과 같으며 [ID], [FISH_TYPE], [LENGTH], [TIME]은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.[FISH_INFO] 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm'를 붙여 출력하는 SQL 문을 작성해주세요.이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요. 가장 큰 물고기의 길이는 50cm 이므로 결과는 다음과 같아야 합니다.MAX_LENGTH50.00cm SELECT CONCAT(..

[Spring] 카카오맵 API를 활용하여 GeoCoding

지난 게시글에 이어 카카오맵 API를 활용해서 주소를 위도/경도(좌표)로 변환하는 코드를 작성했다.탑-다운 방식으로 개발하는 것을 선호하여, 컨트롤러 - 서비스 순으로 코드를 나열할 예정이다. 응답 DTO 생성@Getter@RequiredArgsConstructorpublic class GeoCoordinate { private final Double longitude; // x값(경도) private final Double latitude; // y값(위도)} 카카오맵 API는 x값이 경도, y값이 위도로 추출됨으로 이에 유의하면서 코드를 작성해야 한다. Controller 생성 카카오맵 API를 활용해서 GeoCoding을 하려면, HttpMethod는 GET으로 해주어야 한다.@RestC..

[Spring] 카카오맵 API 사용 초기 세팅

이번 프로젝트에서는 중고거래 플랫폼을 만드는 것이 목적이다. 나는 기술 고도화로 카카오맵 API와 MySQL GIS를 복합적으로 사용하여 위치 기반 서비스를 활용한 내 동네 판매 물품을 조회하는 기능을 만드려고 한다.카카오맵 API 초기 셋팅https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 처음으로 카카오 개발자 사이트에 접속해서 회원 가입을 먼저 해준다. 최 상단에 내 어플리케이션을 눌러준다. 애플리케이션 추가하기 버튼을 눌러 새롭게 생성하면 된다.나는 기존에 생성했던 것이 있음으로 1로 표시가..

[AWS] S3 Client

S3ClientS3Client는 AWS SDK에서 제공하는 클래스 중 하나이며, S3와 상호작용하는 기능을 제공한다.주로 파일 업로드, 다운로드, 삭제, 리스트 조회 등의 기능을 수행할 때 사용된다.1. S3Client 개요S3Client는 앞서 언급한 바와 같이 AWS SDK에서 제공하는 S3 서비스의 클라이언트 객체이다.기본적으로 싱크방식(Blocking I/O)으로 동작한다.필요에 따라, 비동기로 구현해야 한다면 S3AsyncClient를 사용할 수 있다. 현재 제공하는 버전은 V1, V2가 있지만, V2에서는 S3Client.builder()를 활용하여 클라이언트를 생성할 수있기에V2를 권장하고 있다.2. S3Client 의존성 주입Maven software.amazon.awssdk s..

Develop/AWS 공략 2025.04.04

[AWS] S3 개념

S3 (Simple Storage Service) 개념AWS S3는 높은 확장성과 데이터 가용성 및 보안과 성능을 제공하는 Online Object Storage Service(온라인 객체 스토리지 서비스) 이다.|TMI| 앞글자만 따면 S가 3개라서 S3라고 한다. 쉽게 풀어 설명하면, 스토리지 즉, 구글 드라이브나 N드라이브 처럼 파일 저장 서비스이며, 데이터를 온라인으로 오브젝트 형태로 저장하는 서비스라고 보면 된다. 온라인 이라는 글자가 붙은 이유는 데이터 조작에 HTTP/HTTPS를 통한 API가 사용되기 때문이다. 또한, 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터를 저장 및 불러오기가 가능하기에 개발자가 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 해준다. S3는 저장하는 데이터 양..

Develop/AWS 공략 2025.04.02

[Spring] Spring JPA - Page 와 Slice

JPA를 쓰면서 동적 페이징처리가 매우 쉬워졌다.PageRequest 객체가 자동으로 limit, offset으로 페이징하던 이전 쿼리를 자동으로 생성해주기 때문이다. Page 와 SlicePageRequest 객체를 통해 페이징을 할 때, 반환 타입으로 Page와 Slice를 사용한다.두 객체의 결과물과 성능이 어떤 차이가 있는지 비교 해보자. 1. 우선 Page 와 Slice를 반환해주는 레포지토리를 만든다.//MemberRepository... Page findPageBy(Pageable pageable); Slice findSliceBy(Pageable pageable); ... 2. 아래 테스트 코드를 실행시킨다.@Test public void paging() throws Exc..

[오늘의 알고리즘 1문제] - <중성화 여부 파악하기>

2025.02.25(Tue.) [오늘의 알고리즘 1문제] - 프로그래머스 MySQL 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 [SEX_UPON_INTAKE] 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.ANIMAL_IDNAME중성화A355753ElijahOA373219EllaOA382192Maxwell2X SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE 'Neutered%' ..