본문 바로가기

Java - Retrofit이란? (retrofit 사용법 자세한 설명) 1. Retrofit이란 BackEnd 또는 FrontEnd를 개발하다보면 거의 필수적으로, 다른 서버에 데이터를 요청할 일이 생기게 됩니다. 특히나 FrontEnd의 경우에는 서버로부터 데이터를 받아와 출력하는 경우가 잦습니다. 저의 경우, 매번 HttpClient들을 검색을 통해 찾아보고 사용하고 또 찾아보고.. 를 반복했습니다. 결국, 제대로 이해를 하지 못했다는 의미인듯 합니다. 때문에, 이번 시간에는 Java의 HttpClient 라이브러리들 중 하나인 Retrofit에 대해 정리해보려고 합니다. 1. Retrofit이란? 출처 : https://square.github.io/retrofit/Retrofit은 TypeSafe한 HttpClient 라이브러리입니다. TypeSafe하다는게 어떤 의..
작성일: 2019. 8. 24. 13:51
Test - Intellij에서 Infinitest를 이용한 자동 단위테스트 설정하기(Infinitest란?, Infinitest 사용법) infinitest 이번 포스팅에서는 Intellij에서 infinitest를 사용하는 법에 대해 알아보도록 하겠습니다. https://infinitest.github.io/사실 위의 링크를 따라 가신다면, Infinitest의 문서가 있어, Eclipse, Intellij각각의 IDE에서 설정하는방법에 대해 친절히 나와있지만, 그 글마저 읽기 귀찮은분들을 위해 나름대로 간단히 설명드리도록 하겠습니다. 1. Infinitest란 ?infinitest란 Test코드 작성시, background에서 Infinitest가 대기하고 있다가, Test코드를 자동으로 실행해주는 플러그인입니다. 위의 링크를 따라보면, hot한 개발방식인 tdd를 좋아한다면, Infinitest도 좋아하게 될것이라고 나와있군요. 2...
작성일: 2019. 8. 16. 22:54
Intellij - Intellij에서 Vim 사용하기, Window에서 IdeaVim "jj"를 "ESC"로 맵핑하기 (mac terminal vim jj remap) Intellij에서 Vim을 이용해 코딩하기 우선 Intellij에서 vim을 이용해 코드를 작성하는 방법에대해 알아보고, Intellij의 Ideavim에서 jj키를 로 맵핑하는 방법에 대해 알아보도록 하겠습니다. Intellij에서 Vim을 이용해 코딩하기1. Vim의 장점http://korean-daeddo.blogspot.com/2015/12/vivim-editor.htmlvim을 이용한다면 (잘 사용한다면) 현재 Window에서 그냥 코딩을 했을때 보다, 더욱 코딩 속도가 향상될 수 있습니다. 위의 링크를 참고하시면 자세한 이유를 알 수 있습니다. 간단히 말씀드리자면, h, j, k, l을 이용해 커서를 이동할 수 있어, 오른손이 방향키로 가는 시간을 단축할 수 있으며, 여러 작업 명령어(cop..
작성일: 2019. 8. 12. 22:04
SpringBoot - Let's Encrypt로 무료 SSL인증서를 발급받아 SpringBoot에 적용하기 lets encrypt 이번 포스팅에서는 Springboot에 HTTPS를 구축하는 방법을 알아보도록 하겠습니다. 그동안은 서비스를 출시 하더라도 HTTP로 출시하는 경우가 많았는데요, 이번 백엔드 구축시에는 클라이언트에서 보안상의 이유로 HTTP에 Fetch 요청을 보내지 못하는 상황이 발생하여, HTTPS를 구축해야하는 차에 무료 SSL 인증서 발급 방법을 찾아내어, 무료로 SSL 인증서 발급받는 방법에 대해 포스팅을 하려고 합니다. SSL, HTTPS, CA 개념https://galid1.tistory.com/602이번 포스팅은 SSL, HTTPS, CA에 대한 개념을 가지고 계시다는 전제하에 진행을 하도록 하겠습니다. 잘 모르시다면 위 링크를 참고해주세요. Let's Encrypt 등장배경기존의 ..
작성일: 2019. 8. 8. 21:55
SpringBoot - SpringBoot H2 연결방법(H2 웹콘솔) 1. H2 DB란 SpringBoot에서 H2 DB를 사용하는 방법을 알아보도록 하겠습니다. 1. H2 DB란역시 우선은, H2 DB가 무엇인지부터 간단히 알아보는게 좋을것 같습니다. H2 란?H2DB는 JAVA기반의 RDBMS입니다. 특징별도의 설치과정이 없고, 저용량에 가볍고 빠르고 JDBC를 지원합니다. 따라서 개발 및 테스트용으로 많이 사용됩니다. Mode Server mode는 다른 RDBMS처럼 데이터를 실제로 저장함으로써, 다른 사용자들이 접속할 수 있으며, server와 API등에서 접속할 필요성이 있을때 사용합니다.Embedded mode는 JDBC를 사용해 동일한 JVM에서 데이터베이스를 엽니다. 가장 빠르고 쉬운 연결모드이지만, 단 하나의 JVM에서만 데이터베이스를 열수 있기 때문에 ..
작성일: 2019. 8. 5. 22:01
작성일: 2019. 8. 5. 21:32
작성일: 2019. 8. 5. 20:15
JPA - Entity의 가독성을 높이자 - 2 (Embedded Id 사용법) DDD 를 진행하며 Entity의 가독성에 대한 고민을 많이 하기 시작했습니다 DDD 를 진행하며 Entity의 가독성에 대한 고민을 많이 하기 시작했습니다. 각각의 앱들은 자신들만의 도메인 제약사항을 가지고 있으며, 그에 따라 키값도 특별하게 설정되는 경우가 있었습니다. 예를들어 보통의 경우에는 RDBMS의 Auto_Increment를 설정을 이용하며, Long타입으로 Entity의 Id를 설정했지만, 이번에 진행하는 App에서는 조금 특별한 ID를 설정해야하는 경우가 있었습니다. 조금 더 자세히 설명드리자면, UserEntity의 경우에는 Google Oauth2를 통해 발급된 AccessToken을 Id로 사용하며, WorkPlaceEntity라는 이름의 엔티티의 경우에는 사업자 번호를 ID로 사용..
작성일: 2019. 8. 5. 16:34