오블완

    [프로그래머스, 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] 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..

    [Collaboration Tools] Jira와 GitHub 연동하기

    📑 개요이번 프로젝트에서 Jira를 사용해보기로 했다. GitHub에서 Issue를 생성했을 때, 자동으로 Jira에도 이슈가 생성되고GitHub에서 Issue를 close 했을 때, Jira의 이슈도 자동으로 완료 상태로 바뀌게 적용했다. Jira를 통해 개발 진행 상황을 체크하고,번다운 차트를 활용하여 스프린트 회고까지 해보는 것이 목표이다. 이번 포스팅에서는 Jira와 GitHub 연동 방법에 대해 정리해보고,다음 포스팅에서 Jira 간단 사용 방법에 대해 정리해보고자 한다. 📑 Jira와 GitHub 연동하기이 블로그를 따라 해보았고,Jira UI가 바뀐 부분이 많아 내 블로그에도 과정을 남겨보았다.(이 포스팅을 참고할 때, 또 UI가 바뀌어 있을지도 모르겠다.) Jira에 접속하여 상단 앱 ..

    [백준, BOJ 15655] N과 M (6) (java)

    https://www.acmicpc.net/problem/15655메모리: 14,252 KB , 시간: 108 ms사용 알고리즘: 백트래킹import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static int M; static List list; static StringBuilder result; static int[] arr; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(..