Rest API 를 개발을 하고, 테스트를 할 때 MockMVC 를 이용해 테스트를 하거나 curl, Postman 툴을 이용해서 테스트를 하기도 한다. 그런데 이렇게 코드를 짜거나 툴을 이용하는것 말고, IntelliJ 에디터에서도 HTTP 요청 테스트가 가능하다고 한다. Http Client 기능인데, IntelliJ Ultimate에서만 제공을 한다. ( https://www.jetbrains.com/idea/features/editions_comparison_matrix.html ) New > New HTTP Request 라는 파일을 만들면 *.http 라는 파일이 생성되는데 이 파일에서 HTTP 요청을 작성하면 에디터에서 바로 HTTP 요청을 보낼 수 있다. 파일을 생성하면 아래와 같이, 주석..
df( Disk Free ) 마운트된 디스크의 용량을 확인하기 위한 명령어 이다. Usage df [-k] [-P|-t] [-del] [file...] -h KB, MB, GB or TB 단위로 보여준다 -k KB 단위로 보여준다 -m MB 단위로 보여준다 du( Disk Usage ) 디렉터리나 파일 사이즈를 확인하기 위한 명령어 이다. Usage du [OPTION]... [FILE]... or: du [OPTION]... --files0-from=F -h 사람이 읽을 수 있는 포맷으로 사이즈를 표시( 1K 234M 2G ) -s 전체 사이즈만 표시 -a 모든 파일의 개별 사이즈를 표시
Springboot에서 컨트롤러를 개발하면, JSON으로 값을 받아 Java Object에 값을 저장하고, 반대로 Java Object 값을 JSON 으로 변환해서 응답으로 주는 경우가 많다.( 또는 XML ) 직접 String 으로 JSON 을 만들거나, JSON 값을 Java Object에 일일히 값을 설정해줘도 되지만 Spring과 Jackson 라이브러리를 함께 사용하면, JSON POJO 간 변환을 알아서 해준다. POJO : Plain Old Java Object의 약자로 특정 자바 모델이나 기능, 프레임워크를 따르지 않는 순수? 자바 오브젝트 이다. Jackson : Java를 위한 고성능 JSON 라이브러리이다. Spring에서는 기본으로 탑재가 되어있다. POJO 먼저, JSON 값을 저..
Springboot 내장 Tomcat Springboot는 기본적으로 내장된 웹서버를 사용한다. 내장된 웹서버인 Tomcat의 버전을 확인하는 방법은 2가지가 있다. 첫 번째는, 사용하고 있는 라이브러리의 의존성을 MVNRepository 에서 확인하는 것이고, 두 번째는, 프로젝트의 외부 라이브러리에 tomcat 버전을 확인하는 방법이다. MVN Repository 확인 dependencies { implementation 'org.springframework.boot:spring-boot-starter' } 프로젝트에 외부 라이브러리 목록을 보면, 아래와 같이 2.1.1 라이브러리를 사용하고 있음을 알 수 있다. 그러면 MVNRepositry에 가서 spring-boot-starter-tomcat 2..
Catalina 로 업데이트 후, IntelliJ를 실행했더니 아래에 뜬금없이 git 에러가 떴다. 아무것도 한게 없는데? 역시 os 업데이트를 하면...안ㄷㄴ.. 에러메시지를 보면, commandLineTool에 문제가 있는 것 같다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 터미널에 가서, commandLineTool 설치 명령어로 재설치를 해보자. xcode-select --install 새로운 창이 하나 뜨면서, 툴을 설치할 수 있다. 설치를 모두 마치고 나면, Intel..
IntelliJ에서 gradle 프로젝트를 생성하면, default gradle wrapper를 사용할 것인지 아니면 로컬 gradle 배포 버전을 사용할지 선택하는 화면이 나오는데, gradle wrapper 가 recommend 가 되어 있어 의식하지 않은 채 사용을 하고 있었다가 문득 궁금해져서 알아보았습니다. Gradle Wrapper(이하 'Wrapper')는 명시된 gradle 버전을 호출하는 스크립트라고 합니다. ( 필요한 경우에는 미리 gradle을 다운로드 합니다 ) 별도 해당 gradle 버전을 받아서 설치하는 과정이 생략되는 것입니다. Gradle에서 dependency 들을 알아서 받아서 관리해주는 것과 동일하게 보면 됩니다. 정의 : 시스템에 Gradle 을 설치하지 않고 Grad..
ResponseEntity 는 헤더와 바디, 상태 코드로 구성되어 있고 http 응답을 나타낼 때 사용 한다. Http 응답을 편하게 구성하여 보낼 떄 사용 하는 클래스 이다. ResponseEntity 는 HttpEntity( http 헤더, 바디 ) 를 상속 받았고, HttpStatus 상태 코드를 추가 하였다. HttpEntity는 HTTP 요청, 응답을 나타내기 위한 entity로 헤더와 바디로 구성되어 있다. return ResponseEntity.ok().body(userVO); return ResponseEntity.badRequest().body(userVO); return ResponseEntity.noContent().body(userVO);class에서 함수를 이용해 상태코드, 헤더,..
설정파일에 비밀번호와 같은 민감정보를 저장하는 경우가 있는데, 보안을 위해 암호화 하는 방법을 알아보겠다. 암호화에는 jasypt( Java Simplified Encryption ) 자바 암호화 라이브러리를 사용하였다. 먼저, Springboot 용 라이브러리 및 BouncyCastle 라이브러리 를 추가한다. compile (group: 'com.github.ulisesbocchio', name: 'jasypt-spring-boot-starter', version: '2.1.1') compile group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.61' Configuration 클래스에 @EnableEncryptableProperties를 ..
gradle에 아래와 같이 dependency 를 추가하면, 해당 dependency를 resolve 하지 못한다고 에러가 나온다. implementation group: 'org.geotools', name: 'gt-epsg-hsql', version: '22.1' implementation group: 'org.geotools', name: 'gt-referencing', version: '22.1' implementation group: 'org.geotools', name: 'gt-main', version: '22.1'mavenCentral repository 에서 해..
Postman에서 proxy를 사용하기 위해서는, Settings > Proxy 탭에서, "Use the system proxy" 를 체크해서 사용하거나, "Add a custom proxy configuration" 을 사용하면 됩니다. http, https proxy 의 경우에는 system proxy를 사용하면 되는데, SOCKS proxy 의 경우에는 custom proxy configuration 및 hpts를 사용해야 됩니다. Postman proxy에서는 SOCKS proxy type을 지원하지 않아, 대신에 http, https proxy 로 설정을 하고 http, https proxy 에서 다시 SOCKS proxy를 거쳐서 Postman -> SOCKS proxy로 데이터가 나가도록 할..
- Total
- Today
- Yesterday
- Git
- SpringBoot
- Filter
- maven
- Linux
- spring
- error
- Size
- Kibana
- Log
- elasticsearch
- gradle
- spring boot
- scala
- docker
- logstash
- plugin
- Spark
- apm
- Container
- intellij
- Index
- mac
- Java
- AWS
- Postman
- tomcat
- install
- JPA
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |