profile
동료들과 함께하는 개발의 중요성에 관심이 많습니다. 언제나 호기심을 갖고 꾸준히 노력하는 개발자로서 성장하고 있습니다.

접근제어자의 종류 / 왜 사용할까?

프로젝트를 진행하면서 사용했던 접근제어자는 public 과 private만 사용해봤었다.이외에 2가지의 접근제어자가 있다고는 알고 있었지만 사용해보진 못했다. 이번 기회에 접근제어자에 대해 정확히 이해하고 넘어가야겠다.접근제어자는 클래스나 변수, 메서드의 접근을 제어하

2022년 7월 3일
·
0개의 댓글
·
post-thumbnail

JVM 메모리 구조?

JVM 메모리 구조를 보기전에 JVM이 무엇인지 알아야 한다.JVM은 Java Virtual Machine의 약자로 자바 가상 머신이라고 한다. 자바와 OS(운영체제) 사이에서 중개자 역할을 수행하며 자바가 OS(운영체제)에 구애 받지 않고 프로그램을 실행할 수 있도록

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

가비지 컬렉션, 컬렉터(Garbage Collection)

Garbage Collection 약어로 GC라고 부른다.메모리 관리 방법중 하나로 시스템에서 더이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지컬렉션을 수행하는 부분을 가비지 컬렉터라 부른다.가비

2022년 6월 25일
·
0개의 댓글
·
post-thumbnail

메이븐(Maven)과 그래들(Gradle)

스프링을 사용하면서 빌드 관리 도구인 그래들만 사용하였다.처음 스프링을 학습하면서 자연스럽게 그래들을 사용했고 프로젝트를 생성할때 메이븐 이라는 것도 있구나 정도 봤었고 프로젝트를 진행하면서 열심히 삽질? 구글링을 통해서 많은 사람들이 그래들 뿐만 아니라 메이븐을 사용

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

메모리 구조(Stack , Heap)

JVM은 기본적으로 Stack메모리와 Heap메모리 라는 두가지 저장 공간을 이용하여 메모리를 할당한다고 배웠다.Stack메모리와 Heap메모리가 무엇인지 차근차근 다시 알아보려고 한다.먼저 메모리란, 프로그램이 실행되기 위해서는 운영체제(OS)가 프로그램의 정보를 메

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

Spring Security 동작 원리

프로젝트를 진행하면서 Spring Security를 활용해서 회원 로그인/로그아웃 처리 과정을 구현 했었다.당시 시간이 촉박하다는 핑계로 상세하게 들여다보지 않고 로그인이 되는 상세 처리 과정만 이해하고 넘어갔었다. 로그인 과정로그인 시도 -> username, pas

2022년 6월 9일
·
0개의 댓글
·

[TIL] POST와 PUT의 차이를 알고있는가?

전에 GET과 POST의 차이점에 대해 정리하면서 POST와 PUT도 함께 정리했었는데저장이 안되었는지 어디에도 찾아볼 수 없었다..그래서 다시 정리해보려고 한다.POST는 Create(생성), PUT은 Update(수정)에 매칭되는데,자원에 대한 생성은 POST가 담

2022년 6월 7일
·
0개의 댓글
·

선형 검색(Linear Search)과 이진 검색(Binary Search)

항해를 진행하면서 프로젝트를 완성하는 것에 쫓기다보니 자료구조와 알고리즘 관련해서 깊게 공부를 할 수 없었다.프로젝트를 마치고 지금부터라도 하나하나 알아가보려고 한다.먼저 검색 알고리즘이란 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 알고리즘이다.검색 알고리즘에는

2022년 5월 9일
·
0개의 댓글
·

나는 왜 JPA를 사용했을까?

항해를 진행하면서 아무렇지 않게 당연히? JPA를 사용했다.왜 사용했는지는... 사실 처음 배웠던게 JPA다. 그러나 많은 ORM중에 나는 왜 굳이 JPA를 사용했는가?에 대해서 깊게 생각해보지 못했다.이번 글을 작성하면서 ORM이 무엇이고 JPA에 대한 특징과 장단점

2022년 4월 22일
·
0개의 댓글
·
post-thumbnail

[TIL] 가상메모리가 뭐죠~?

메모리란 프로그램과 프로그램 수행에 필요한 데이터 및 코드를 저장하는 장치메모리는 크게 내부 기억장치인 주기억장치와 외부 기억장치인 보조 기억장치로 분류초창기 컴퓨터에서는 사용 가능한 RAM의 용량이, 가장 큰 실행 애플리케이션의 주소 공간보다 커야 했다. 그렇지 않을

2022년 4월 9일
·
0개의 댓글
·

[TIL] 프로세스와 스레드

CPU : 중앙처리장치초기의 컴퓨터는 멀티 태스킹이 불가능했다. 그러나 CPU 성능이 개선됨에 따라 Context Switching을 통해서 동시성을 구현하는 것이 가능해졌다.동시성(Concurrency) : 동시에 실행되는 것 같이 보이는 것2000년대 초반, 한계치

2022년 4월 6일
·
0개의 댓글
·

[TIL] 인덱스를 사용하는 이유

https://choicode.tistory.com/27https://mangkyu.tistory.com/96https://choicode.tistory.com/27https://choicode.tistory.com/27

2022년 4월 4일
·
0개의 댓글
·

[TIL] GET과 POST의 차이를 알고있는가?

이전 글에서 HTTP method 관련해서 공부를 했었다.항해에서 총4번의 팀프로젝트를 하였고 모두 API명세서를 작성했었다. 당시에 REST API가 무엇인지도 모르고 단순히 팀원들의 편의를 위해서만 작성했었다...항해가 얼추 마무리되어 가는 지금 최대한 RESTfu

2022년 4월 1일
·
0개의 댓글
·

[TIL] TCP 와 UDP 차이와 특징?

이전 글에서 TCP/IP 모델에 대해 공부했다. TCP와 UDP는 TCP/IP의 전송계층 에서 사용되는 프로토콜이다.전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다.TCP는 Transmission Control Prot

2022년 3월 31일
·
0개의 댓글
·

[TIL] OSI 7계층 모델과 TCP/IP 모델

컴퓨터 등 클라이언트에서 발생한 데이터가 상대방 컴퓨터 혹은 서버로 전달되기 위해 표준화된 어떠한 약속이나 절차를 따라야한다. 전송은 데이터를 안전,정확하고 신속하게 규격화된 방법이 필요하고 받는 입장에서는 해당 데이터를 안전,정확하고 신속하게 해석하는 방법이 필요하다

2022년 3월 30일
·
0개의 댓글
·

[TIL] HTTPS를 적용해보자!(Nginx, Let's Encrypt 인증서 활용)

우리의 프로젝트에 클라이언트와 서버간에 데이터 암호화를 위해 HTTPS를 적용해보았다.HTTPS 적용을 위해 필요한 것!EC2 서버(해당 작성 글은 ubuntu 18.04 프리티어 버전을 사용했다.)도메인(해당 글은 가비아 도메인을 사용했으나 어느 도메인이든 상관없지만

2022년 3월 29일
·
0개의 댓글
·

[TIL] HTTP vs HTTPS_항해99 Day 68

HTTP vs HTTPS

2022년 3월 18일
·
0개의 댓글
·

[TIL] HTTP Method 역할이 뭘까?

항해 60일차 2022.3.10

2022년 3월 13일
·
0개의 댓글
·

웹 통신의 흐름?

웹 통신의 흐름?

2022년 3월 11일
·
0개의 댓글
·

[TIL] 항해99 Day 59

항해 59일차 2022.03.09

2022년 3월 10일
·
0개의 댓글
·