본문 바로가기

공부/Spring3

OpenAPI 데이터 받아오기 weather 프로젝트에서 openweathermap API에 날씨 데이터를 받아오는 기능을 구현하였다. 1. API를 호출할 수 있는 String 작성. String apiUrl = "https://api.openweathermap.org/data/2.5/weather?q=seoul&appid=" + apiKey; * apiKey는 보안상에 중요한 정보이므로 직접 기재하는 것이 아닌 application.properties에 'openweathermap.key=실제키 값'으로 작성해놓고 이 메소드 만든 클래스의 상단에 아래와 같이 작성. @Value("${openweathermap.key}") private String apiKey; -> 장점 : 환경에 따라 유연한 값 설정 가능. 2. URL 객체 .. 2023. 9. 29.
JPA를 이용해서 MySQL에 데이터 저장하기 JPA (Java Persistent API) ORM의 한 종류 자바에서 ORM을 많이 쓰니까 아예 자바전용 ORM을 JPA로 만듦. → 자바에서 ORM 기능을 쓰기 위한 인터페이슬 모아둔 것. 자바의 객체와 DB 테이블만 연결해주면 쿼리 자동 생성. JPA로 데이터 저장하기 1. build.gradle dependencies에 JPA라이브러리 추가 (사용할 db라이브러리도) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. application.properties에 DB 접속정보 설정 spring.jpa.show-sql=true //내부적으로 작성된 쿼리를 콘솔에 출력할지 여부 spring.jpa.database=mysq.. 2023. 9. 27.
JDBC를 이용해서 MySQL 데이터 저장하기 JDBC (Java Database Connectivity) SQL Mapper의 한 종류 자바와 DB를 연결해주는 애. 그 이상/이하도 아님 JDBC로 데이터 저장하기 url = jdbc:DB_VENDER://IP_ADDR:IP_PORT/INSTACNE 1. build.gradle 파일에 jdbc, mysql 관련 라이브러리 추가. implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.mysql:mysql-connector-j' //버전 바뀜에 유의 2. SpringBoot 실행시키면 APPLICATION FAILED TO START 뜰 거임. → DB 접속 정보가 없기 때문 3. application.pr.. 2023. 9. 27.
728x90