분류 전체보기
-
공공데이터포털 REST API JSON으로 간단하게 이용해보기Etc.. 2023. 1. 30. 01:49
공공데이터포털에는(https://www.data.go.kr/) 누구나 사용할 수 있는 수많은 공공데이터를 제공합니다. 우선 회원가입을 하신 뒤 원하시는 키워드를 검색합니다. 저는 날씨를 예로 공공데이터를 사용해 보겠습니다. 검색한 후 오픈 API 탭에서 저는 3번째에 있는 날씨 조회서비스를 이용해 보겠습니다. 우측 하단에 활용신청을 누르고 활용이유를 간단하게 적은 뒤 사용하실 수 있습니다. 활용신청 현황은 마이페이지에서 확인이 가능합니다. 승인된 데이터 상세정보 여기서부터 중요합니다. 우선 문서에 나와있듯이 일반 인증키는 2개가 발급되는데 그중 하나를 사용합니다. (API 환경 또는 API호출 조건에 따라 인증키가 적용되는 방식이 다를 수 있기 때문 - 문서에 나와있음) 이제 공공데이터포털에서 제공해 주..
-
스프링 부트 Mybatis 설정하고 간단하게 사용해보기SPRING/Mybatis 2022. 10. 20. 22:16
우선 간단하게 Mybatis가 뭔지 알아보고 설정하는 법을 보여드리겠습니다. 마이바티스(Mybatis)는 JdbcTemplate보다 더 많은 기능, 편리성을 가지고 있고, 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크입니다. 마이바티스는 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 참고 : https://mybatis.org/mybatis-3/ko/index.html build.gradle implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' (스프링이 공식적으로 지원하는 라이브러리가 아닌 경우는 버전 정보를 적어주셔야 합니다.) 우선, ..
-
스프링 부트 Swagger 설정하고 사용해보기SPRING/Swagger 2022. 9. 3. 14:59
Swagger 설정에 앞서 Swagger가 뭔지 알아보겠습니다. Swagger란 OAS(Open Api Specification)을 위한 오픈소스 프레임워크이다. - API 개발 과정에서 변경이 있으면 그에 따른 명세(Spec)도 변경이 있을 것이다. 이러한 작업은 번거롭고 시간 또한 오래 걸린다. 이 같은 문제를 해결하기 위한 것이 바로 Swagger라는 프로젝트이다. (API가 수정돼도 자동으로 문서가 갱신된다.) 더보기 What is the OpenAPI Specification? The OpenAPI Specification, formerly known as the Swagger Specification, is the world’s standard for defining RESTful interf..
-
HTML 데이터 속성 사용해보기(data-.* , dataset)Etc.. 2022. 9. 2. 20:20
HTML에 데이터를 사용하기 위한 방법으로 HTML5에서 새로 확장된 속성(data-.*, dataset)을 사용해 보겠습니다. 우선 이 둘의 속성이 무엇인지 알아보겠습니다. data-* : 전역 특성(모든 HTML에서 공통으로 사용할 수 있는 특성)은 사용자 지정 데이터 특성이라는 특성 클래스를 형성함으로써 임의의 데이터를 스크립트로 HTML과 DOM 사이에서 교환할 수 있는 방법입니다. dataset : dataset읽기 전용 속성은 요소의 사용자 정의 데이터 속성(data-*)에 대한 읽기/쓰기 액세스를 제공합니다. 이 둘의 속성을 이용하여 간단한 코드로 데이터를 저장하고, 읽어보겠습니다. 눈여겨봐야 할 점은 dataset은 자바스크립트이기 때문에 속성명을 camelCase로 변환합니다. 예를 들어..
-
Spring boot -URL에 붙은 jsessionid 제거하기Etc.. 2022. 8. 13. 17:32
이와 같이 페이지 이동시 jsessionid가 URL에 자동으로 붙는 이유는 서버에서 쿠키(Cookie)를 생성하고 쿠키를 웹 브라우저와 주고받으면서 통신을 해야 한다. (기본적으로 HTTP는 비연결성(connectionless), 무상태(stateless)라는 특성을 가지므로) 그런데, 쿠키를 지원하지 않는 웹 브라우저가 있을 수 있다. 그래서 서버는 쿠키 값도 전달하고, URL뒤에 jsessionid도 함께 전달하는 것이다. 이처럼 URL뒤에 jsessionid를 함께 전달하는 방식을 사용하고 싶지 않다면 다음과 같은 옵션을 넣어주면 된다.
-
ORA-28001 : the password has expired 오류Oracle 2022. 4. 16. 22:38
오라클 계정의 패스워드가 만료되면 이와 같은 오류 메시지가 나옵니다. ORA-28001 : the password has expired (오라클의 경우 보안상의 이유로 180일 주기로 패스워드를 재 설정하도록 되어있습니다.) 바로 해결해보겠습니다. 먼저 cmd창을 열어준다음 sqlplus "/as sysdba" 를 입력해주세요 그 후 잠긴 계정의 비밀번호를 변경해주면 됩니다. 비밀번호가 재 설정되었으니 데이터베이스를 재 접속해보겠습니다. [당연히 방금 재 설정한 비밀번호로 접속] 접속 완료 180일 주기로 비밀번호가 자동 만료가 되기 때문에 이전에 비밀번호를 바꾸시는 게 귀찮을 수 있습니다. 이를 위해 만료 주기를 무제한으로 변경해주시면 되는데 이때는 alter profile default limit p..
-
인텔리제이 자동 임포트, 불필요한 임포트 지우는법With Intellij 2022. 3. 26. 05:08
인텔리제이에서 자동으로 임포트(import) 하는 법과 불필요한 임포트(import )를 지우는 법을 설정해보겠습니다. 먼저 자동으로 import 하는 법을 알아보겠습니다. 아래 그림과 같이 import가 되어있지 않으면 이를 위해 인텔리제이가 해결방안을 추천해줍니다. 그러나 이러한 과정을 거칠 필요 없이 바로 자동으로 Intellij 가 자동으로 import를 해주는 설정이 있습니다. Intellij Setting(Ctrl+Alt+S) -> import 검색 -> Add unambiguous imports on the fly 체크 후 적용 그런데, 자동 import설정을 했어도 아래와 같이 import 할 동일한 class 이름이 두 개 이상일 때는 직접 선택을 해야 합니다. 더보기 참고로 예로든 Da..
-
인텔리제이 내장 DB사용법 (Intellij Database Tool)With Intellij 2022. 3. 26. 03:04
인텔리제이에서 제공하는 Database Tool을 사용하는 법을 알아보겠습니다. 우선 Database Tool을 열어주셔야 하는데 아래 보이는 Database를 클릭해주세요. (혹은 ctrl+shift+a -> Action 창 열고 검색창에 database 검색 후 선택) 그다음으로 (+) 버튼 -> Data Soruce -> MySQL(설정하고자 하는 db선택) 그다음 본인이 설정한 정보를 입력 후 Test Connection 클릭 (만약 Download missing driver files라는 문구가 뜰 경우 Download 클릭하시면 됩니다. -> 자동으로 IntelliJ IDEA가 데이터베이스와 상호 작용하는 데 필요한 드라이버를 다운로드합니다.) 테스트가 성공하면 -> Apply 버튼 클릭 ->..