본문 바로가기
반응형

전체 글328

[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.
[프로그래머스] 혼자서 하는 틱택토(Java) https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 혼자서 하는 틱택토 문제 틱택토의 판이 가능한 형태인지 아닌지 체크하는 문제 #사용 알고리즘 구현 1. 주어진 판이 가능한지 판별해야한다. 그러기 위해서는 O, X의 빙고에 따른 조건을 따져야한다. 2. 기본적으로 O가 선공, X가 후공이므로 O와 X의 갯수가 다르거나 2개 이상 차이나면 틱택토가 불가능하다. 3. O가 빙고일 때 X도 빙고면 불가능하고, 빙고라면 O가 X보다 1개 많아야한다. .. 2024. 4. 12.
[프로그래머스] 도넛과 막대 그래프 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 도넛과 막대 그래프 문제 그래프의 시작 정점, 도넛 그래프 수, 막대 그래프 수, 8자 그래프 수를 구하는 문제 #사용 알고리즘 구현 📌문제 접근 포인트 1. 각 그래프의 모양의 조건을 따져보자. 정점의 위치를 찾기 위해서는 정점은 그래프들과 무관하므로 들어오는 선은 없고 나가는 선만 2개 이상이면 시작점이다. 2. 막대 그래프는 나가는 선이 없지만 들어오는 선이 존재하는 정점이 size에 상관.. 2024. 4. 12.
반응형