전체 글
-
jpa p6spy 스프링부트3점대 설정Etc.. 2025. 2. 27. 12:32
참고: P6spy 활용하기P6spy를 통해 JPA가 생성한 쿼리의 파라미터를 쉽게 볼 수 도 있고 포매팅도 할 수 있어 편하다. 하지만 스프링부트 3.XX부터 제작자가 공식적으로 지원을 하지 않아서 약간의 세팅을 우리가 해주어야 한다.1. dependencies 추가build.gradle의 dependencies에 다음을 추가해주자.implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.8.1'2. 파일 생성resources에서 META-INF디렉토리와 하위에 spring디렉토리를 생성하고 다음과 같은 이름으로 파일을 생성하고 내용을 집어넣자.파일명 : org.springframework.boot.autoconfigure.AutoConf..
-
JAVA HttpURLConnectionEtc.. 2024. 6. 15. 18:22
public class BankingAppApplication { public static void main(String[] args) throws IOException { SpringApplication.run(BankingAppApplication.class, args); //getAPIMethod(); postAPIMethod(); } private static void postAPIMethod() { try { // 요청할 URL 설정 URL url = new URL("http://localhost:8080/api/accounts"); HttpURLConnection con = (HttpURLConnect..
-
깃명령어Etc.. 2023. 2. 19. 23:00
스테이징 - git add 파일이름 (스테이지에 수정한 파일을추가) 커밋 - git commit -m "message" (git commit입니다. 한 칸 띄 운 후에 -m 옵션을 붙이면 커밋과 함께 저장할 메시지를 적을수있다) 스테이징과 커밋 동시에 - git commit -am "message" (파일 이름생략시 모든파일커밋) //근데 최소 한번이상 커밋 된녀석 방금 커밋 메시지 수정 git commit --amend 최근 커밋을 하기전 상태로 되돌리기 - git soft HEAD^ 최근 커밋과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. 옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 동작한다 - git reset HEAD 파일 최근 커밋과 스테이징, 파일 수정을 하기 전 ..
-
공공데이터포털 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를 함께 전달하는 방식을 사용하고 싶지 않다면 다음과 같은 옵션을 넣어주면 된다.