프로젝트를 진행하면서 사용했던 접근제어자는 public 과 private만 사용해봤었다.이외에 2가지의 접근제어자가 있다고는 알고 있었지만 사용해보진 못했다. 이번 기회에 접근제어자에 대해 정확히 이해하고 넘어가야겠다.접근제어자는 클래스나 변수, 메서드의 접근을 제어하
JVM 메모리 구조를 보기전에 JVM이 무엇인지 알아야 한다.JVM은 Java Virtual Machine의 약자로 자바 가상 머신이라고 한다. 자바와 OS(운영체제) 사이에서 중개자 역할을 수행하며 자바가 OS(운영체제)에 구애 받지 않고 프로그램을 실행할 수 있도록
Garbage Collection 약어로 GC라고 부른다.메모리 관리 방법중 하나로 시스템에서 더이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지컬렉션을 수행하는 부분을 가비지 컬렉터라 부른다.가비
스프링을 사용하면서 빌드 관리 도구인 그래들만 사용하였다.처음 스프링을 학습하면서 자연스럽게 그래들을 사용했고 프로젝트를 생성할때 메이븐 이라는 것도 있구나 정도 봤었고 프로젝트를 진행하면서 열심히 삽질? 구글링을 통해서 많은 사람들이 그래들 뿐만 아니라 메이븐을 사용
JVM은 기본적으로 Stack메모리와 Heap메모리 라는 두가지 저장 공간을 이용하여 메모리를 할당한다고 배웠다.Stack메모리와 Heap메모리가 무엇인지 차근차근 다시 알아보려고 한다.먼저 메모리란, 프로그램이 실행되기 위해서는 운영체제(OS)가 프로그램의 정보를 메
프로젝트를 진행하면서 Spring Security를 활용해서 회원 로그인/로그아웃 처리 과정을 구현 했었다.당시 시간이 촉박하다는 핑계로 상세하게 들여다보지 않고 로그인이 되는 상세 처리 과정만 이해하고 넘어갔었다. 로그인 과정로그인 시도 -> username, pas
전에 GET과 POST의 차이점에 대해 정리하면서 POST와 PUT도 함께 정리했었는데저장이 안되었는지 어디에도 찾아볼 수 없었다..그래서 다시 정리해보려고 한다.POST는 Create(생성), PUT은 Update(수정)에 매칭되는데,자원에 대한 생성은 POST가 담
항해를 진행하면서 프로젝트를 완성하는 것에 쫓기다보니 자료구조와 알고리즘 관련해서 깊게 공부를 할 수 없었다.프로젝트를 마치고 지금부터라도 하나하나 알아가보려고 한다.먼저 검색 알고리즘이란 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 알고리즘이다.검색 알고리즘에는
항해를 진행하면서 아무렇지 않게 당연히? JPA를 사용했다.왜 사용했는지는... 사실 처음 배웠던게 JPA다. 그러나 많은 ORM중에 나는 왜 굳이 JPA를 사용했는가?에 대해서 깊게 생각해보지 못했다.이번 글을 작성하면서 ORM이 무엇이고 JPA에 대한 특징과 장단점
메모리란 프로그램과 프로그램 수행에 필요한 데이터 및 코드를 저장하는 장치메모리는 크게 내부 기억장치인 주기억장치와 외부 기억장치인 보조 기억장치로 분류초창기 컴퓨터에서는 사용 가능한 RAM의 용량이, 가장 큰 실행 애플리케이션의 주소 공간보다 커야 했다. 그렇지 않을
CPU : 중앙처리장치초기의 컴퓨터는 멀티 태스킹이 불가능했다. 그러나 CPU 성능이 개선됨에 따라 Context Switching을 통해서 동시성을 구현하는 것이 가능해졌다.동시성(Concurrency) : 동시에 실행되는 것 같이 보이는 것2000년대 초반, 한계치
https://choicode.tistory.com/27https://mangkyu.tistory.com/96https://choicode.tistory.com/27https://choicode.tistory.com/27
이전 글에서 HTTP method 관련해서 공부를 했었다.항해에서 총4번의 팀프로젝트를 하였고 모두 API명세서를 작성했었다. 당시에 REST API가 무엇인지도 모르고 단순히 팀원들의 편의를 위해서만 작성했었다...항해가 얼추 마무리되어 가는 지금 최대한 RESTfu
이전 글에서 TCP/IP 모델에 대해 공부했다. TCP와 UDP는 TCP/IP의 전송계층 에서 사용되는 프로토콜이다.전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다.TCP는 Transmission Control Prot
컴퓨터 등 클라이언트에서 발생한 데이터가 상대방 컴퓨터 혹은 서버로 전달되기 위해 표준화된 어떠한 약속이나 절차를 따라야한다. 전송은 데이터를 안전,정확하고 신속하게 규격화된 방법이 필요하고 받는 입장에서는 해당 데이터를 안전,정확하고 신속하게 해석하는 방법이 필요하다
우리의 프로젝트에 클라이언트와 서버간에 데이터 암호화를 위해 HTTPS를 적용해보았다.HTTPS 적용을 위해 필요한 것!EC2 서버(해당 작성 글은 ubuntu 18.04 프리티어 버전을 사용했다.)도메인(해당 글은 가비아 도메인을 사용했으나 어느 도메인이든 상관없지만