분류 전체보기 39

네이버 지도 API 사용해 JSON 응답 받기 (3) - 추천 경로 / Directions 5

2023.09.18 - [기타] - 네이버 지도 API 사용해 JSON 응답 받기 (2) - Reverse Geocoding 이전 글에서 Reverse Geocoding 를 사용해 보았습니다. 이번 글에서는 길찾기에 이용되는 Directions 5 를 사용해 보겠습니다. Directions 5 개요로 이동합니다. 개요의 요청 URI 를 복사해 포스트맨의 GET 요청으로 넣어줍니다. 그리고 Application 의 인증정보를 Headers 에 키, 값 형태로 넣어줍니다. 개요에서 '다음'을 선택해 줍니다. 요청 파라미터에서 사용할 옵션을 복사해 포스트맨의 Param 에 키, 값 형태로 입력해 줍니다. (아까 설정했던 요청 URL은 그대로 유지해줍니다.) 결과 : 방향, 금액 등 재미있는 정보가 많이 나옵니당

기타 2023.09.18

네이버 지도 API 사용해 JSON 응답 받기 (2) - Reverse Geocoding

2023.07.14 - [기타] - 네이버 지도 API 사용해 JSON 응답 받기 (1) 이전 글에서 app 등록을 완료하였습니다. 이제 포스트맨을 이용해 어떤 응답이 오는지 확인해보겠습니다. app 등록 완료된 화면 에서 app 이름 아래 인증정보 버튼을 눌러 자신의 Client ID, Client Secret 을 복사해 둡니다. 서비스를 선택합니다. 혹시 클릭 후 404 를 만났다면 더보기 ( 오랜만에 ) 기억을 살리기 위해 네이버 API 를 방문했는데 위 단계에서 404 에러가 났습니당.. 네이버 API 페이지를 열심히 뒤적여 봤고 , 해당 페이지 를 발견하게 됐습니다. 만약 저 처럼 404 가 떴다면 이후 단계부터는 링크↑ 를 타고들어가 필요한 서비스를 선택해 주시면 될 것 같습니당! 선택한 서비..

기타 2023.09.18

네이버 지도 API 사용해 JSON 응답 받기 (1)

네이버 지도 api 를 사용해 JSON 형태의 응답을 받아보도록 하겠습니다. 저는 포스트맨 이라는 툴을 사용할 예정이니 참고 부탁드립니다. 먼저 네이버 클라우드 플랫폼에 접속해 로그인합니다. 콘솔 버튼을 눌러줍니다. Services → AI-NAVER API 로 이동합니다. + Application 등록 버튼을 클릭해줍니다. application 이름을 작성해줍니다. 사용할 서비스를 선택하고 , 서비스 환경 등록을 해줍니다. 여기서 Web 서비스 URL 은 어떤 주소에서 요청이 왔는지 알려주기 위함입니다. 저는 로컬환경에서 해볼 예정이기 때문에 아래와 같이 주소 추가해주었습니다. 이후 등록 버튼을 클릭해줍니다. 등록을 완료하면 아래와 같은 화면을 확인할 수 있습니다.

기타 2023.07.14

[Spring] 필드 에러 메세지 표출하기 ( + Thymeleaf)

에러 메세지를 웹에 표출하기 위한 여러방법 (properties 이용하기 등등) 이 존재한다. 그 중 가장 간편하게(내 기준) 메세지를 띄우는 방법인 Entity 클래스의 검증 어노테이션을 이용하는 방법을 살펴보자아 결과 Gradle 라이브러리 추가하기 implementation 'org.springframework.boot:spring-boot-starter-validation' spring-boot-starter-validation을 추가하면 여러 검증 어노테이션을 사용할 수 있게된다. @NotBlank : 공백 또는 빈값만 있는 경우 허용하지 않음 @NotNull : null 허용 하지 않음 @Range(min = num1, max = num2) : num1 ~ num2 안의 값이여야함 @Max( ..

Spring 2023.06.18

[ IntelliJ ] 환경 변수에 DB정보를 추가하고 Spring Boot에서 사용하기

Edit Configurations 클릭 1. Springboot → Application 선택 2. Modify options → Environment variables 추가 Environment variables 추가해주기 환경변수는 변수명 = 값 ; 형태로 작성해주면 되고, 이 변수를 application.properties 파일에서 사용하게 된다! ex ) SPRING_DATASOURCE_PASSWORD (변수명) = 1234 ; (값) SPRING_DATASOURCE_PASSWORD=;SPRING_DATASOURCE_URL=jdbc:mysql:///board;SPRING_DATASOURCE_USERNAME= application.properties 파일을 수정하기 앞에서 설정했던 변수로 수정해주..

Database 2023.06.08

[Algorithm] 시간 복잡도와 빅 오 (Big-O Notation)

시간 복잡도 주어진 문제 해결을 위한 연산의 횟수를 말한다. 일반적으로 1억번의 연산을 1초의 시간으로 간주해 예측함. 시간 복잡도 유형 빅 - 오메가 (Ω(N)) 최선의 연산 횟수를 나타냄 빅 - 세타 (Θ(N)) 보통의 연산 횟수를 나타냄 빅 - 오 (O(N)) 최악의 연산 횟수를 나타냄 알고리즘에서 빅 - 오 표기법 (O(N)) 을 기준으로 시간을 계산해야한다. 즉, 가장 최악을 염두해 두고 문제를 풀어 나가야한다는 것! 시간 복잡도 도출하기 1. 상수는 계산에서 제외 ex ) 2N + 1 → O(N) , 6N² → O(N²) 상수는 시간계산에 크게 영향을 끼치지 않는다. 2. 식의 값을 가장 큰 대표항만 남겨서 나타낸다. ex ) N² + N→ O(N²) 예시 1. ) N 이하의 자연수 중 3의 ..

Algorithm 2023.06.01

[GitHub] Repository 합치기 / 하나의 Repository 에 여러 프로젝트 올리기

중구난방으로 흩어진 내 레포들 남한테 보여주기 부끄러워서 private 로 꽁꽁 숨겨둠.. 이클립스 쓸 땐 하나의 repo안에 여러 프로젝트를 넣는 방법을 터득해서 나름 관리를 해왔었는데 인텔리제이를 쓰니까 감이 잡히질 않았다. 하나로 합치고 싶어 검색하고 또 검색한 결과 방법을 찾음! ++ 해당 방법 사용해본 후기 장점 : repository 수를 줄일 수 있다. (아래 과정 6번까지 마친 후 기존 자식 repo 삭제 가능) 단점 : 자식 repo의 변경사항을 부모 repo에 반영하려면(push 하려면) Bash 를 써야하며 명령어가 길다. 유지보수가 복잡할 수 있다. 만약 이미 부모(최상단) repository 가 git 과 연동되어 있다면 1~3 번은 생략하고 4번부터 보기 . 1. 부모 폴더 만들..

기타 2023.05.29

[ JDBC ] Insert , select 하기

앞 글에서 IntelliJ와 DB 를 연결하고, 환경변수를 통해 DB정보를 추가 해주었다. 환경변수를 이용해 Insert , select 를 해보자 테이블 생성 쿼리 콘솔에 아래 쿼리문을 붙혀넣고 실행하면 테이블이 생성된다. create table user( id int primary key , name varchar(20) not null , password varchar(10) not null ); Connection 메소드 만들기 UserDao 클래스를 만들고 앞 글에서 설정해줬던 환경변수 name(DB_HOST, DB_USER, DB_PASSWORD)을 이용해 Connection하기 public class UserDao { private static Connection getConnection()..

Database 2023.05.26

[ IntelliJ ] DB 연결하기 / 환경 변수에 DB 정보 추가하기 ( MySQL )

IntelliJ , MySQL 연결하기 오른쪽 메뉴 바 Database → + → Data Source → MySQL 그럼 이런 팝업창이 뜨는데, 체크된 항목들을 채워주기 Host : 연결 주소 User : 연결 DB의 아이디 Password : 연결 DB 비밀번호 Dababase : 스키마 명 연결이 잘 되었다면 아래사진과 같이 DB정보가 뜬다..! 환경변수 설정 환경 변수로 DB 연결 정보를 설정하기 코드공유 시 DB의 아이디, 패스워드를 숨길 수 있어 보안에 좋으니 꼭 기억해두기 상단 툴 바에서 토글버튼 클릭 → Edit Configurations 그럼 이런 팝업창이 뜨는데 , Environment variables 에 DB 정보를 채워주거나, 오른쪽 버튼을 눌러주기 여기서 설정한 Name은 이후 ..

Database 2023.05.26

[ Spring ] application.properties에 DB 정보 추가하기

1. build.gradle파일에 이동해 dependencies 추가해주기 //mysql runtimeOnly 'com.mysql:mysql-connector-j'//추가 2. application.properties 파일에 아래와 같이 설정 추가해주기. #1 spring.datasource.url=jdbc:mysql://localhost:3306/diary?characterEncoding=UTF-8&serverTimezone=UTC #2 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #3 spring.datasource.username=root #4 spring.datasource.password=123 #1. 연결 정보를 적어줌. jdbc..

Spring 2023.05.24