반응형

Java 7

[SPRING BOOT] RestTemplate 설정

spring에서 외부로 API 호출을 하기 위해 RestTemplate를 사용한다. restTemplate 사용방법과 속성(Connect 타임아웃, 재시도, 리드타임아웃)을 설정하는 방법 정리 1. API 호출시 method http comment getForObject GET GET 방식으로 호출, 결과는 객체로 반환 getForEntity GET GET 방식으로 호출. 결과는 ResponseEntity로 반환 postForLocation POST POST방식으로 호출. 결과는 헤더에 저장된 URI로 반환 postForObject POST POST방식으로 호출. 결과는 객체로 반환 postForEntity POST POST방식으로 호출. 결과는 ResponseEntity로 반환 delete DELETE..

Java 2023.07.10

window SDKMAN 설치

SDKMAN은 유닉스 기반으로 window에서 사용할려면 추가적인 작업(bash 및 zip 설치)이 필요하다. 1. git bash 사용 : git 설치(git 설치 시 git bash 자동 설치됨) - https://git-scm.com에서 본인에게 맞는 git 설치(default로 설치) 2. zip 설치 - https://www.7-zip.org 에서 본인에게 맞는 zip파이르 설치 - 설치 후 해당위치(C:\Program Files\7-Zip)로 이동 - 7z 파일을 복사한 후 이름을 zip으로 변경(위치는 동일) 3. sdkman 설치 - git bash 화면에서 명령어 실행(cmd 아님) 4. 환경변수 등록 - 내 PC 우클릭 -> 속성 클릭->시스템->정보->고급 시스템 설정->고급->환경 ..

Java 2023.06.14

spring boot properties 여러개(분기) 동적으로 사용하는 방법

properties를 여러개 사용하는 경우가 많다.(local, dev, prod) 막상 쓸려면 기억이 가물가물해서 정리해 봄 1. application.properties에 변수를 선언한다. ${spring.profiles.active}는 spring boot 실행 시 변수로 받음(local, dev, prod) jar로 실행 시 -Dspring.profiles.active=local 추가 2. resources 폴더 밑에 properties 파일을 만든다. 3. 프로퍼티 파일을 가져온다. 4. @value로 데이터를 가져온다. 5. 정상적으로 데이터를 가져오는지 확인 끝

Java 2022.05.31

Mapper로 SQL 호출하기

spring boot로 개발할 때 service->dao(interface)->daoImpl( implements dao)->sql 구조를 많이 사용했다 mapper를 사용하면 dao구현체 없이 interface로 sql을 연결시킬 수 있다. ​ DAO - interface와 class의 결함 Mapper - interface만 사용(mapper가 자동으로 sql에 연결시켜 줌) ​ 상세한 차이점이 알고싶으면 따로 구글링.... 둘 다 사용해본결과 Mapper로 작성하는게 더 편리하다(개인 취향) Mapper를 사용할려면 mybatis-spring-boot-starter가 필요하다. ​ 1. pom.xml에 dependency 추가 pom.xml에 추가 2. Mapper 작성 MemberMapper in..

Java 2022.04.08

no main manifest attribute in 오류 발생

jar 파일 생성 후 no main manifest attribute in 오류가 발생하는 경우가 있다 서버에서 jar를 풀었다가 다시 만드니 발생... ​ 원인: jar가 실행(java -jar aaa.jar)될때 main method를 못 찾아서 그렇다 jvm이 jar를 실행할때 main method를 찾기 위해 MAINFEST.MF 파일을 읽는다. 여기에 명시되지 않아 오류가 발생 나같은 경우는 jar를 다시 묶을때 MANIFEST.MF 정보가 다시 생성되면서 기존 정보가 날라감 ​ 해결: jar를 다시 묶을때 MANIFEST.MF를 생성하지 않고 기존껄 쓰면 된다. jar cvmf ./META-INF/MANIFEST.MF ./aaa.jar ./ ​ jar 옵션: c : 새로운 jar 패키지 파일을..

Java 2022.04.08
반응형