전체 글
[백준, BOJ 1357] 뒤집힌 덧셈 (java)
https://www.acmicpc.net/problem/1357메모리: 14,256 KB , 시간: 104 ms사용 알고리즘: 구현, 수학import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine());..
[백준, BOJ 2163] 초콜릿 자르기 (java)
https://www.acmicpc.net/problem/2163메모리: 14,248 KB , 시간: 104 ms사용 알고리즘: 사칙연산, 수학, 재귀import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLi..
[프로그래머스, 92341] 주차 요금 계산 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 75.7 MB, 시간: 9.33 ms사용 알고리즘: 자료구조import java.util.*;class Solution { static int[] fees; public int[] solution(int[] fees, String[] records) { this.fees = fees; // 주차 중인 차량과 입차 시간을 담은 맵 Map in = n..
[Spring] Amazon S3 생성과 Spring Boot에서 사용하기
📑 개요진행 중인 프로젝트에서 이미지를 저장해야 한다.이미지를 Amazon S3에 저장하기로 하였고,Amazon S3 생성부터 Spring Boot에서 이미지를 저장하는 것까지 작성해보려 한다. 📑 개발 환경SpringBoot : 3.3.5JDK : 17build Tools : gradleEditor : InteliJ 📑 Amazon S3 설정👉 버킷 만들기버킷 만들 때의 자세한 설정 정보는 이 블로그에 잘 나와있으니 참고하면 좋을 것 같다. (아래에 작성되어 있는 설정 외의 설정은 디폴트 값으로 놔두고 따로 변경하지 않았다.) 위의 검색창에 S3를 검색하여 Amazon S3로 이동해주고 왼쪽 네비게이션바에서 버킷을 클릭 버킷 만들기 클릭 버킷 이름 작성 객체 소유권에서 ACL 활성화됨으로 변경 ..
[Spring] AOP로 권한 처리하기
📑 개요이번에 진행하는 프로젝트의 경우,많은 API에서 요청으로 들어온 travel id에 대한 정보가 존재하는지, 해당 travel id에 대한 접근 권한이 있는지에 대한 예외 처리가 필요하다.예외 처리에 대한 코드 중복을 줄이기 위해 애노테이션을 만들어 처리하려고 한다. 📑 Custom Annotation 생성먼저, 권한 검사를 적용할 메소드에 사용할 커스텀 애노테이션을 만든다.package withbeetravel.security;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation...
[Spring] Swagger 설정 및 사용 방법
📑 개요Swagger를 사용하여 API 명세를 작성해보고자 한다. 📑 개발 환경SpringBoot : 3.3.5JDK : 17build Tools : gradleEditor : InteliJ 📑 의존성 추가Spring Boot 3.x 버전에서의 Swagger 적용을 위한 의존성 추가// Swaggerimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4' 📑 Swagger Config 작성package withbeetravel.config;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframew..
[백준, BOJ 1515] 수 이어 쓰기 (java)
https://www.acmicpc.net/problem/1515메모리: 14,212 KB , 시간: 110 ms사용 알고리즘: 브루트포스 알고리즘, 그리디 알고리즘, 구현, 문자열, 자료 구조import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Deque;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String N..
[프로그래머스, 12906] 같은 숫자는 싫어 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 117 MB, 시간: 31.85 ms사용 알고리즘: 자료구조import java.util.*;public class Solution { public int[] solution(int []arr) { List list = new ArrayList(); list.add(arr[0]); for(int a : arr) { // 이전의 값과 동일하지 않을 ..
[프로그래머스, 138476] 귤 고르기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 165 MB, 시간: 206.32 ms사용 알고리즘: 정렬import java.util.*;class Solution { public int solution(int k, int[] tangerine) { // 인덱스에 해당하는 사이즈인 귤의 개수 int[] size = new int[10_000_001]; for(int s : tangerine) { ..
[백준, BOJ 2776] 암기왕 (java)
https://www.acmicpc.net/problem/2776메모리: 285,192 KB , 시간: 1,476 ms사용 알고리즘: 자료 구조, 해시를 사용한 집합과 맵 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));..