진짜 개발자
본문 바로가기

분류 전체보기 (총 582개)

Network - TCP의 성능에 대한 고려 TCP 성능에 대한 고려 TCP의 성능Application들은 네트워크를 통해 메시지를 전달하기 위해 TCP를 이용하게 됩니다. 따라서 Client 와 Server 간 Web 요청과 응답을 주고 받기위해 사용하는 HTTP 프로토콜 역시 TCP의 성능에 영향을 받을 수 밖에 없습니다. 이번 포스팅에서는 TCP 프로토콜의 성능에 영향을 미치는 요인들에 대해 정리를 해보고자 합니다. 고성능의 HTTP Application사실 엄청난 고성능의 HTTP이 아니라면 TCP의 지연 요소들에 자세히 알 필요까지는 없습니다. 반대로 고성능의 어플리케이션을 만들고자 한다면 필히 숙지 해야합니다. TCP 성능에 영향을 미치는 요소TCP성능에 영향을 미치는 요소들은 아래와 같습니다. TCP 연결 핸드셰이크 지연(연결지향)새로..
Java - Retrofit이란? (retrofit 사용법 자세한 설명) 1. Retrofit이란 BackEnd 또는 FrontEnd를 개발하다보면 거의 필수적으로, 다른 서버에 데이터를 요청할 일이 생기게 됩니다. 특히나 FrontEnd의 경우에는 서버로부터 데이터를 받아와 출력하는 경우가 잦습니다. 저의 경우, 매번 HttpClient들을 검색을 통해 찾아보고 사용하고 또 찾아보고.. 를 반복했습니다. 결국, 제대로 이해를 하지 못했다는 의미인듯 합니다. 때문에, 이번 시간에는 Java의 HttpClient 라이브러리들 중 하나인 Retrofit에 대해 정리해보려고 합니다. 1. Retrofit이란? 출처 : https://square.github.io/retrofit/Retrofit은 TypeSafe한 HttpClient 라이브러리입니다. TypeSafe하다는게 어떤 의..
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...
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..
SpringBoot - Let's Encrypt로 무료 SSL인증서를 발급받아 SpringBoot에 적용하기(Https) lets encrypt 이번 포스팅에서는 Springboot에 HTTPS를 구축하는 방법을 알아보도록 하겠습니다. 그동안은 서비스를 출시 하더라도 HTTP로 출시하는 경우가 많았는데요, 이번 백엔드 구축시에는 클라이언트에서 보안상의 이유로 HTTP에 Fetch 요청을 보내지 못하는 상황이 발생하여, HTTPS를 구축해야하는 차에 무료 SSL 인증서 발급 방법을 찾아내어, 무료로 SSL 인증서 발급받는 방법에 대해 포스팅을 하려고 합니다. SSL, HTTPS, CA 개념https://galid1.tistory.com/602이번 포스팅은 SSL, HTTPS, CA에 대한 개념을 가지고 계시다는 전제하에 진행을 하도록 하겠습니다. 잘 모르시다면 위 링크를 참고해주세요. Let's Encrypt 등장배경기존의 ..
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에서만 데이터베이스를 열수 있기 때문에 ..