본문 바로가기
반응형

전체 글314

[프로그래머스] 아날로그 시계 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/250135 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr아날로그 시계 문제초침이 시침과 분침과 만나는 횟수를 세는 문제 #사용 알고리즘구현📌문제 접근 포인트1. 초를 기준으로 해서 시작 시간과 끝 시간까지 전부 탐색을 해주자.2. 예시를 보면 시작 할 때 초침이 다른 침들과 겹칠 경우 알람이 울린다. 여기서 알람이 울리는 케이스는 0시와 12시 2가지가 존재한다. 이 케이스를 고려하자.3. 원형 각도를 기준으로(360) 시,분,초를 표현해보자. 초는 1.. 2024. 5. 3.
[프로그래머스] 무인도 여행 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 무인도 여행 문제각 연결된 섬의  식량합을 구하는 문제 #사용 알고리즘너비 우선 탐색(BFS)📌문제 접근 포인트1. 각각의 땅을 찾아 값을 더할 수 있도록 구성해야한다. 이를 위해 BFS를 활용해보자.2. 찾기 시작한 땅에서부터 탐색해가면서 식량의 합을 반환해주고, 방문지점을 기록해주자. 이후 탐색 부터는 방문한 땅에 대해서는 탐색하지 않도록 구성해주자.3. 섬을 모두 찾은 후 오름차순 정렬해서 .. 2024. 5. 1.
[프로그래머스] 호텔 대실(Java) https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr호텔 대실 문제호텔에 방이 몇개 필요한지 찾는 문제 #사용 알고리즘정렬(Sort)📌문제 접근 포인트1. 시작하기전에 문자열로 주어진 시간 값을 int 타입으로 바꿔주자. 이때, 전부 분으로 맞춰주면 계산하기 편하다.2. 숫자로 바꾸었다면 시작 시간을 기준으로 정렬해주자. 순차적으로 찾아야 저장된 값에 대해서 오류가 발생하지 않는다.3. 예약시간을 탐색해나가면서 비교해보자. 현재 사용중인 방에 대해서.. 2024. 5. 1.
[Spring/Java] JSON 파싱하기 (Jackson 라이브러리) JSON 파싱 - JSON은 Object, Array, Key-Value 형태로 이루어져 있으며 String, Int, Long, Boolean 등의 타입을 지원 - Java에선 JSON을 그대로 사용할 수 없으므로 변환을 하여 사용해야 함. - Jackson 라이브러리를 활용하여 객체 생성 및 변환하여 파싱 1. Jackson 라이브러리 추가하기 // Maven com.fasterxml.jackson.core jackson-databind 버전... // gradle implementation 'com.fasterxml.jackson.core:jackson-databind:버전' 2. 파싱하기(readTree 사용) readTree()를 사용하면 Json의 형태가 key-value 단일 형태이든, Ar.. 2024. 4. 20.
[Spring/Java] curl 명령어로 HTTP 통신하기 Curl(Client Url) - 프로토콜들을 이용해 URL로 데이터를 전송해 서버에 데이터를 보내거나 가져올떄 사용하는 명령어 - 주로 리눅스 환경이나 Postman을 사용할 수 없는 환경에서 사용하는 명령어 GET 요청 curl -X GET http://localhost:8080/~~ POST 요청 1. JSON 일반 데이터 전송 curl -X POST -H "Content-Type: application/json" -d '{"key1":"value1","key2":"value2"}' http://localhost:8080/~ 2. 헤더에 넣어 요청할 경우 (데이터 x) curl -X POST -H "Content-Type: application/json" -H "Authorization: Beare.. 2024. 4. 20.
[Spring/Java] Spring 인터셉터 구현하기 스프링의 여러가지 기능 중 인터셉터 기능을 구현 및 정리해보고자 한다. 앞서 인터셉터 기능을 프론트/리액트를 이용하여구성 해봤으나, 백엔드/스프링에서는 구현해본 경험이 없기에 간략하게 정리하려한다. 코드는 앞서 로그인 구현 시에 작성했던 코드를 사용하였다 Spring 인터셉터란? - HTTP 메서드에서 요청을 가로채서 개발자가 원하는 동작을 추가하는 역할 - 주로 공통 로그 처리, 권한 체크 등의 역할에 사용 (ex : 로그인 해야 이용할 수 있는 페이지) - 로그인 여부에 따른 로그인 페이지 redirect 등 사용 가능 HandlerInterceptor PreHandler() 컨트롤러가 실행되기 전에 실행되며 실행 이전에 요청 정보를 추가하는 경우 사용 return 값은 Boolean 타입으로 적용하.. 2024. 4. 20.
반응형