본문 바로가기

IntelliJ41

IntelliJ에서 Json 작업 쉽게 하기 안녕하세요! 이번 시간엔 IntelliJ에서 JSON 을 쉽게 사용하는 방법에 대해 소개드리겠습니다. 모든 코드는 Github에 있습니다! 개발 도중 JSON 파일이나 코드를 사용하는 일이 빈번합니다. 그럴때마다 외부 툴의 도움을 받기보다는 IntelliJ안에서 해결하는 방법들입니다. 1. Json -> POJO 가장 먼저 소개드릴 것은 Json 코드를 POJO로 생성하는 방법입니다. 예를 들어 네이버 오픈 API를 통해 회원정보를 조회한다고 가정하겠습니다. 그럼 API 문서가 다음과 같이 결과물 Json 코드를 제공합니다.(네이버 회원 정보 조회 API)이걸 참고해서 우린 DTO 클래스를 생성해야하는데요. 만약 사용해야하는 API가 한두개가 아니면 어떡하나요? 이때 이 필드를 한땀한땀 다 치는건 너무 .. 2018. 2. 25.
Git Flow Integration으로 Git Flow 심플하게 운영하기 대부분의 회사에서 Git을 사용할 경우 Git Flow를 따릅니다. 그러다보니 귀찮을때가 많습니다. 단적인 예로 release 브랜치 작업이 끝난후 다음과 같은 작업이 진행됩니다. develop 브랜치로 스위칭 -> release 브랜치를 merge master 브랜치로 스위칭 -> release 브랜치를 merge master 브랜치에 tag 추가 release 브랜치 삭제 이런 작은 행위들이 크진 않지만 막상 할때마다 귀찮습니다. 그래서 좀 더 편하게 한번에 할수 없을까 고민하다가 IntelliJ Git Flow Integration을 발견하여 정리합니다. Tip) Source Tree에서도 Git Flow를 지원합니다. 자세한 내용은 블로그 (영문) 을 참고하세요! 이미지 중심이라 이해하시는데 크게.. 2018. 2. 5.
IntelliJ의 .http를 사용해 Postman 대체하기 안녕하세요! 이번 시간엔 IntelliJ의 .http 파일을 어떻게 사용하는지 소개드리겠습니다. 모든 코드는 Github에 있습니다! 소개 프로젝트를 계속 운영하다보면 로컬 환경외에 개발/운영 환경에서 API 요청이 잘되는지 확인이 필요할때가 많습니다. 베타/운영 서버의 A API 값이 안나와요. 확인좀 해주세요. 베타 서버의 B API 사용해보려면 어떻게 해야 하나요? 전에 사용했던 API URL과 인증키가 어떻게 되나요? 등등의 요청이 많은데요. 특히 인증 토큰등을 사용하는 경우나, 쿠키가 필요한 경우와 같이 Request 방식이 복잡하거나 할때는 대략 난감할때가 종종 있습니다. 물론 Swagger와 같은 API 프레임워크를 사용할수 있겠지만, 회사 팀 단위로 쓸때는 바로 적용하기 어려울때도 있고 당.. 2018. 1. 25.
IntelliJ에서 Maria DB 사용하기 IntelliJ의 Database Tool에는 기본적으로 MariaDB를 지원하지 않습니다. 그래서 직접 Maria DB 설정이 필요합니다. mariadb connector 사이트에서 jar 파일을 다운 받습니다. Tip) 현재(2018.01.20) 기준으로 2.2.1이 최신입니다. jar 다운로드가 끝나시면, IntelliJ에서 command+shift+a 혹은 ctrl+shift+a를 눌러 Action 검색창을 열겠습니다. 검색창에서 database를 입력해 Database Tool을 열겠습니다.IntelliJ 우측에 Database Tool이 활성화되시면 +버튼을 클릭해 Data Source -> MySQL을 선택합니다.MySQL을 우클릭 -> Duplicate를 선택하셔서 해당 설정을 복사합니다... 2018. 1. 20.
IntelliJ를 JIRA와 연동해서 사용하기 안녕하세요! 이번 시간엔 IntelliJ로 이슈 트래커인 JIRA와 연동해서 업무를 진행하는 방법을 정리하겠습니다. 보통 JIRA와 같은 이슈트래커를 쓰는 회사에서 업무는 다음과 같은 과정으로 진행됩니다. 브라우저를 열어 이슈트래커 사이트로 가서 티켓 상태를 In Progress로 변경합니다. IDE에서 코딩합니다. 어느 티켓을 위한 커밋인지 참고할 수 있도록 커밋 메세지에 티켓 ID를 추가해서 Git 커밋 합니다. 티켓 상태를 In Review 상태로 변경 후 코드리뷰 혹은 담당자에게 공유합니다. 매일 이렇게 업무를 진행하다보니, 별거 아닌 작은 일에 집중력이 흩어지고 반복 작업으로 귀찮아졌습니다. 브라우저를 계속 열어놓고 티켓 상태를 변경시키는 것도,매 커밋마다 메세지에 티켓 ID를 추가하는것도 귀찮.. 2018. 1. 13.
Upsource 가이드 - 3. 코드리뷰 & Pull Request 지난 2부에 이어 이번시간엔 Upsource로 코드리뷰 과정을 소개드리겠습니다. 3-1. Github Sync 주기 설정 코드리뷰를 진행하기 전에 한가지 설정을 먼저 하고 진행하겠습니다. Github과 Upsource의 Sync 주기가 기본이 5분(300초)로 잡혀있습니다. 그래서 실제 코드가 Upsource에 반영되기가 조금 시간이 필요한데요. 이 주기를 30초로 줄이겠습니다. 프로젝트 페이지의 우측 상단 나사 버튼을 클릭합니다.Edit project 를 클릭합니다.300초로 되어있는 Check interval을 30으로 변경합니다.Save changes를 클릭하면 설정이 완료됩니다. 3-2. 코드리뷰 코드리뷰를 위해 Github 계정을 하나더 필요합니다. (리뷰어가 필요하기 때문입니다.) 1) 프로젝.. 2018. 1. 7.