먼저, DTO generator라는 플러그인을 설치해줍니다. 그리고 Code > Generate 에서 DTO from JSON을 선택합니다. 변환할 json 값을 입력하고, Validate를 눌러 유효성 확인을 합니다. Settings 탭으로 이동하여, 아래 화면과 같이 선택을 해줍니다. 마지막으로, generate 버튼을 눌러줍니다. 아래와 같이 DTO 코드가 생성되고, abstract를 삭제하여 objectmapper에서 오류가 나지 않도록 해주면 됩니다.
보통 로컬 PC에 있는 Postman 을 사용해서 HTTP 요청을 보내고, 속도가 얼마나 나오고 응답 크기가 얼만지 확인을 하는데 피치 못하게 보안상 이유로 방화벽 때문에 Postman 을 사용하지 못하는 경우가 있어 cURL 로 요청을 보내고, 응답을 파일에 저장 및 응답 속도를 출력하는 방법을 알아보겠습니다. 아래에 요청과 응답의 예제가 있습니다. $ sudo curl -w "@curl-format.txt" -o response.json -XGET 'host:port/api' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 118k 0 118k 0 0 199k 0 ..
gitignore 파일은 git 에서 의도적으로 무시할 파일들을 명시하는 파일이다. 예를 들어, 프로젝트 설정 파일이나 컴파일한 산출물들은 git에 push를 할 필요가 없기 때문에 gitignore 에 해당 파일들의 경로에 명시를 한다. 파일명은 .gitignore 이고, 프로젝트 폴더의 제일 상위에 위치해야 한다. 특정 파일, 폴더명이나 * 를 사용하여 모든 파일/폴더를 지정할 수 있다. # 모든 iml 파일을 무시 *.iml # .gradle 폴더의 모든 파일 .gradle/ # build 폴더의 모든 class 파일 build/*.class # build 폴더의 모든 파일은 무시하되, build/generated-snippets 폴더는 포함 build/ !build/generated-snippets
IntelliJ 에서 Gradle 기반의 프로젝트를 개발하면, 아래 그림과 같이 build 폴더와 out 폴더가 있는 것을 발견하게 된다. 막상 열어보면, 둘다 컴파일한 class 파일을 가지고 있다. 왜 컴파일한 같은 파일을 중복으로 가지고 있는 것일까 하고 의아해 할 수 있다. 결론부터 말하자면, gradle build 시에는 build 폴더에, IntelliJ 에서 빌드시에는 out 폴더에 build 파일이 생성되게 된다. IntelliJ 의 Project Setting 에 보면, Project > Project compiler output 에 out 폴더가 지정되어 있는 것을 볼 수 있다. 그래서 Gradle clean 을 하게 되면, out폴더는 삭제되지 않고 build 폴더만 삭제되게 된다.
서버 개발을 하다보면, 터미널에서 SSH 로 접속을 주로 하게 된다. SSH는 Secure Shell 의 준말이고, 네트워크 상에 다른 컴퓨터에 접속, 명령을 실행할 수 있게 해주는 소프트웨어를 말한다. SSH는 client, server 간에 연결을 안전하게 하기위해 암호화를 하여 처리한다. 암호화된 데이터를 주고 받을 때는, public / private key 를 사용하는데 public key 는 말 그대로 외부에 공개해도 되는 키이고 데이터를 암호화 하는데 사용한다. private key는 절대 공개되어서는 안되고 public key로 암호화된 데이터를 복호화 하는데 사용한다. 로컬 머신에( SSH client ) private key를 가지고, 리모트 머신( SSH server )에서는 publ..
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 요청을 보낼 수 있다. 파일을 생성하면 아래와 같이, 주석..
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로 데이터가 나가도록 할..
Spring Initializer 로 Spring boot 프로젝트를 생성하는 방법을 알아보겠습니다. 간단한 건데, 프로젝트 생성할 때 마다 한번씩 막히면 시간을 허비하는 일이 생겨서 결국 포스팅을 하게 되었네요. 1. 먼저, IntelliJ에서 Create New Project 를 선택 2. Spring Initializer 에서 SDK를 선택하고 Next 3. 적절한 Group, Artifact 를 입력하고, Type을 Gradle Project 로 선택 4. 필요한 Dependency 선택 하고 Next 5. 프로젝트 이름 및 경로를 확인하고 Finish~ 6. Use auto-import와 Use default Gradle wrapper를 선택하고 OK를 누르면 gradle project가 생성되..
IntelliJ 에서 유용하게 사용하는 단축키들을 나열해 보았습니다. 1. 파일 검색 ( Shift + Shift ) Class나 File 을 검색할 때 유용하게 사용했고, Symbol과 Action 도 검색이 가능합니다. All 탭에서 검색을 하면, 모두 찾아주니 All 탭에서 그냥 검색할 키워드를 입력하면 됩니다. 2. 코드 검색( Command + Shift + F ) Find in path 메뉴로, 프로젝트, 모듈, 디렉토리, Scope 단위로 검색이 가능합니다. 프로젝트에 소스코드 검색 할 때, 주로 사용합니다. 3. Sorround With( Option + Command + T ) 둘러쌀 코드 영역을 지정하고, 어떤 코드로 감쌀지 선택하면 됩니다. 4. 줄 삭제( Command + Back ..
- Total
- Today
- Yesterday
- scala
- logstash
- JPA
- AWS
- JSON
- Filter
- Size
- error
- elasticsearch
- Postman
- Index
- Kibana
- spring
- Log
- SpringBoot
- docker
- spring boot
- plugin
- maven
- mac
- Git
- Linux
- Java
- Spark
- Container
- gradle
- apm
- install
- tomcat
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |