본문 바로가기

전체 글70

AWS RDS(MariaDB)와 IntelliJ Database 연동하기 - [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] AWS RDS(MariaDB)와 IntelliJ Database Navigator 연동 과정에서 오류 Versions IntelliJ IDEA 2021.3.1 (Ultimate Edition) Spring Boot 2.6.4 JDK 11 MariaDB(AWS RDS) 10.5.13 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책을 따라 실습하던 중에 Chapter 07의 AWS RDS를 생성하고 인텔리제이의 데이터베이스와 연동하는 과정에서 DB Navigator를 설치하고 아래와 같이 필드를 채운 후 Test Connection을 시도했다. 하지만 위와 같이 Connection error가 발생했다. 구글링을 계속 해보다가 마땅한 답이 없어서 인텔리제이 Ultimate 버전을 사용하고 있기 때문에.. 2022. 3. 5.
[c++][프로그래머스] 거리두기 확인하기 프로그래머스 거리두기 확인하기 [2021 카카오 채용연계형 인턴십] https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 문제 풀이 이 문제는 .. 2022. 3. 5.
[c++][프로그래머스] 숫자 문자열과 영단어 프로그래머스 숫자 문자열과 영단어 [2021 카카오 채용연계형 인턴십] https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제 풀이 이 문제는 map에 직접 zero ~ nine까지 선언한 후, 문자열을 한 자씩 더해가면서 map에 해당하는 단어가 있다면 숫자를 더해주는 방식으로 해결했습니다. 코드 #include #include #include using namespace std; map m; in.. 2022. 3. 4.
[c++][프로그래머스] 블록 이동하기 프로그래머스 블록 이동하기 [2020 KAKAO BLIND RECRUITMENT] https://programmers.co.kr/learn/courses/30/lessons/60063 코딩테스트 연습 - 블록 이동하기 [[0, 0, 0, 1, 1],[0, 0, 0, 1, 0],[0, 1, 0, 1, 1],[1, 1, 0, 0, 1],[0, 0, 0, 0, 0]] 7 programmers.co.kr 문제 풀이 이 문제는 BFS로 풀었습니다. {count, y, x, direction} 을 한 노드의 정보로 사용했습니다. count = move 횟수 y = 축의 y 좌표 x = 축의 x 좌표 direction = 축을 기준으로 반대쪽이 어느 방향에 있는지 (0 - U, 1 - R, 2 - D, 3 - L) .. 2022. 3. 3.
[c++][프로그래머스] 외벽 점검 프로그래머스 외벽 점검 [2020 KAKAO BLIND RECRUITMENT] https://programmers.co.kr/learn/courses/30/lessons/60062 코딩테스트 연습 - 외벽 점검 레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하 programmers.co.kr 문제 풀이 이 문제는 모든 지점에서, 각자 다른 순서로 친구들을 보내는 접근의 완전 탐색으로 해결했습니다. 반시계 방향으로 외벽을 따라 점검하는 경우가 있는데, 아래의 그림과 같이 1번 -> 5번 반시계 방향 = 5 -> 1번 시계 방향 탐색이기 때문에 반시계 방향은 고려하지 않습니다.. 2022. 2. 28.
SpringBoot 간단한 CRUD REST API 구현 및 JUnit5로 테스트하기 REST API란? REST API는 REST(representational state transfer)를 기반으로 하여 HTTP 요청을 사용하여 데이터에 액세스하고 사용하는 API의 아키텍처 스타일입니다. CRUD란? API를 구축할 때 모델이 제공하는 4가지 기본 유형의 기능, Create(생성), Read(읽기), Update(수정), Delete(삭제)를 CRUD라고 합니다. CRUD 구현 (Entity, Repository, Service, Controller) JPA와 H2 데이터베이스를 사용하여 간단하게 구현했습니다. User.java (Entity) package com.example.practice.impl; import lombok.Builder; import lombok.Getter;.. 2022. 2. 26.