본문 바로가기
반응형

전체 글330

[프로그래머스] 호텔 대실(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.
[Spring/Java] 편의성 빼고 로그인 기능 구현하기 (JDBC, H2) Spring 과제 테스트를 준비하기 위해서 Spring 공부를 다시 하면서, 기초되는 부분을 익힐겸 로그인 기능 구현을 목표로 삼았다. 무려 편의성 최고인 Lombok, JPA를 사용하지 않고 구현하려고하니 정말 고통스러웠지만, 어찌저찌 생각한 형태로 구현에 성공했다. 기존과 다르게 InteliJ를 사용하지 않고 VScode로 구현한 경험도 신선한 경험이었다. 기존 프로젝트를 진행하면서 사용했던 코드를 재활용한 것이지만 굉장히 오래걸렸고, 이 과정을 통해 어느 정도 기초 스프링 이해도 증가에 도움이 됐다. 기본 개발 환경 - Java 17 - Spring Boot 2.7.4 - Maven (그냥 Gradle 쓰면 되는데 너무 늦게 깨달았다) - VScode (프로그래머스 내부 IDE 환경이 VScode여.. 2024. 4. 18.
[프로그래머스] 미로 탈출 명령어(Java) https://school.programmers.co.kr/learn/courses/30/lessons/150365 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 미로 탈출 명령어 문제 미로를 탈출했을 때 사전적으로 앞서는 명령어를 찾는 문제 #사용 알고리즘 백트래킹(BackTracking) 📌문제 접근 포인트 1. 시작하기 전에 불가능한 케이스에 대해서 생각해보자. K는 이동할 수 있는 횟수고, 시작점부터 도착점까지 맨해튼 거리 상(l)으로 K보다 작다면 일단 도착할 수 없는 케이스이다. 또한, 시작점에서 도착점까지 최소한 이동해야하는 l을 이동 횟수에.. 2024. 4. 12.
반응형