
2023.03.28 - [ETC] - [SPRING] 음료 주문 api 프로젝트 - 1 (프로젝트 소개) [SPRING] 음료 주문 api 프로젝트 - 1 (프로젝트 소개) 1. 프로젝트 주제 스타벅스 사이렌오더와 유사한 음료를 주문 할수 있는 백엔드 api 2. 프로젝트 기획 배경(목적) 스프링을 공부하는 과정에서 배운것들을 바탕으로 새로운 프로젝트를 진행하면 hy-ung.tistory.com 음료 주문 api 프로젝트 진행하면서 사용한 기술 한가지에 대해 회고 하고자 한다. 1. 사용한 기술 현재 위치를 기반으로 가까운 스타벅스 지점을 2곳을 찾아서 응답하는 api 를 구현하였다. 이때 google map api 중에서 place api 를 사용하여 현재 위치의 위도, 경도 값을 가져와서 해당 값 기..

1. 프로젝트 주제 스타벅스 사이렌오더와 유사한 음료를 주문 할수 있는 백엔드 api 2. 프로젝트 기획 배경(목적) 스프링을 공부하는 과정에서 배운것들을 바탕으로 새로운 프로젝트를 진행하면서 부족한 부분을 채워 더 스프링에 대해 학습하고자 합니다. 외부 api 가 스프링에서 적용되어 작동되는 것을 실습 하고자 합니다. 3. ERD 4. 사용 기술 스택 SpringBoot Java MySQL Google Map api (Rest Template 적용) SSE Swagger 5. 프로젝트 기능 [회원] 회원가입 / 이메일 인증 회원정보 수정 / 탈퇴 카드 잔액 보기 / 별 확인 카드 충전 주문 이력 [결제] 쿠폰 / 카드 별적립 (12개가 되었을 때는 무료 음료 쿠폰으로 교환 / 카드 결제 시 적립가능) ..

spring boot 개인 프로젝트 진행 중에 google map api 를 사용하게 되었다. rest templete 이라는 것을 처음에는 몰라서 google map api 를 하나하나씩 Json 파싱을 하였다. 이것을 rest templete 과 Object mapper 를 사용하여 코드를 작성 하니 코드가 훨씬 간결해졌다. 이것을 기록하기 위해서 한번 글을 작성하고자 한다. 1. RestTemplate 적용 RestTemplate 적용하기 위해서는 우선 config 파일을 만들어서 bean 으로 등록해주어야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @Configuration @Slf4j @RequiredArgsConstructor public class Re..

Docker 에서 mysql 컨테이너 설정 시 기본 포트(3306) 이 아닌 다른 포트로 설정하였다. 테스트를 위해서 workbench 에서 연결 시도를 했는데 오류가 생겼다. docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=1 -d -p 3308:3308 mysql:latest mysql container 를 3308 포트에 생성하였다. workbench 에서 포트번호와 사용자와 비밀번호를 입력한 뒤 연결 테스트를 해본다. (참고로 사용한 workbench 는 DataGrip 이다.) DBMS: MySQL (버전 없음) 대/소문자 구분: 일반=mixed, 구분자 추가=exact Communications link failure The last pac..

문제링크 문제 수빈이는 TV를 보고 있다. 수빈이는 채널을 돌리려고 했지만, 버튼을 너무 세게 누르는 바람에, 일부 숫자 버튼이 고장났다. 리모컨에는 버튼이 0부터 9까지 숫자, +와 -가 있다. +를 누르면 현재 보고있는 채널에서 +1된 채널로 이동하고, -를 누르면 -1된 채널로 이동한다. 채널 0에서 -를 누른 경우에는 채널이 변하지 않고, 채널은 무한대 만큼 있다. 수빈이가 지금 이동하려고 하는 채널은 N이다. 어떤 버튼이 고장났는지 주어졌을 때, 채널 N으로 이동하기 위해서 버튼을 최소 몇 번 눌러야하는지 구하는 프로그램을 작성하시오. 수빈이가 지금 보고 있는 채널은 100번이다. 입력 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 ..

문제링크 문제 N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. 출력 첫째 줄에 합이 S가 되는 부분수열의 개수를 출력한다. 문제 풀이 과정 배열의 모든 원소를 탐색하면서 원소를 선택 했을 때와 선택 하지 않을 때의 합이 target 이 되면 count 를 증가 시키고 그렇지 않으면 다음 탐색을 진행 하면 된다. public static void dfs(int index..

문제링크 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의..

문제링크 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예 설명 예제 #1 ["ICN", ..

문제링크 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 tar..

문제링크 문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요. 제한사항 노드의 개수 n은 2 이상 20,000 이하입니다. 간선은 양방향이며 총 1개 이상 50,000개 이하의 간선이 있습니다. vertex 배열 각 행 [a, b]는 a번 노드와 b번 노드 사이에 간선이 있다는 의미입니다. 입출력 예 설명..
- Total
- Today
- Yesterday
- 알고리즘
- 백엔드 개발자
- 코딩테스트공부
- 코테공부
- 코딩테스트 준비
- 코딩테스트 공부
- 제로베이스 백엔드 스쿨
- 프로그래머스
- 제로베이스 백준 장학금
- 취업 준비
- 개발자 취업 준비
- 백엔드 개발자 취업 준비
- 프로그래머스 카카오
- 알고리즘공부
- 코딩테스트
- java
- 알고리즘 공부
- 프로그래머스 자바
- 취준
- 코테 준비
- 코테준비
- 자바
- 개발자 면접 준비
- 개발자 취준
- 취업준비
- 기술 면접 준비
- 백준
- 백엔드 개발자 기술 면접 준비
- 주니어 개발자 취업 준비
- 자바공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |