profile
학습 정리, 자기 개발을 위한 블로그
post-thumbnail

기본 명령어와 컴포즈

도커는 다음과 같이 Client - Server 구조로 이루어져 있음.docker CLI는 도커 호스트에 명령을 전달하고 결과를 받아서 출력함.docker run OPTIONS IMAGE:TAG|@DIGEST ARG...docker run ubuntu:20.04run

2021년 7월 18일
·
0개의 댓글
·
post-thumbnail

도커란?

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼.다른 도구와 마찬가지로 어떤 문제를 해결하기 위해 만들어졌고 그 방법이 많은 사람들에게 인기를 끌면서 널리 사용됨.도커가 등장하기 전 아래 사진과 같이 복잡하게 한땀한땀 서버를 관리해 왔음.하지만, 도커의 등장으로 어떤 프

2021년 7월 18일
·
0개의 댓글
·
post-thumbnail

HTTP 메시지 컨버터

컨트롤러에서 @RequestBody 어노테이션을 사용하면 JSON -> 자바객체로 반환해주고, 다시 @ResponseBody를 사용해서 자바객체 -> JSON으로 간편하게 반환할 수 있다.이러한 편리한 기능은 어떤 방식의 동작으로 이루어질까?김영한님의 스프링 MVC를

2021년 6월 22일
·
0개의 댓글
·
post-thumbnail

GC / 메모리 누수(Memory Leak)

Java에서는 개발자가 프로그램 코드로 메모리를 명시적으로 해제하지 않기 때문에 가비지 컬렉터가 더 이상 필요 없는 (UnReachable) 객체를 찾아 지우는 작업을 한다.대부분의 객체는 금방 접근 불가능한 상태(unreachable)가 된다. ⇒ minor GC오래

2021년 5월 11일
·
0개의 댓글
·
post-thumbnail

Restful

요즘 대부분의 프로젝트에서 REST API는 많이 사용된다. 대외활동 프로젝트를 진행하면서 스프링 MVC 기반의 REST API를 설계하고 개발해보았다. 하지만 이 API가 진짜 RESTful하다고 볼 수 있을까?이번 포스팅에서는 그런 rest api로 괜찮은가 라는

2021년 5월 10일
·
0개의 댓글
·
post-thumbnail

Elasticsearch(엘라스틱 서치)

프로젝트를 진행 하다보면 DB 설계를 하고 개발에 들어가며 처음에는 큰 문제없이 잘 작동하다가 많은 사람들이 사용하게 됨에 따라 서버 서능, DB 설계의 문제나 혹은 DB 최적화가 되어있지 않으면 서비스가 느려지는 현상이 발생하게 된다. 그 결과 관계형 데이터베이스에

2021년 5월 9일
·
0개의 댓글
·
post-thumbnail

컬렉션 프레임워크 (3)

Hashtable과 HashMap의 관계는 Vector와 ArrayList의 관계와 같아서 Hashtable보다는 새로운 버전인 HashMap을 사용할 것을 권한다.HashMap은 Map을 구현했으므로 Map의 특징, 키(key)와 값(value)을 묶어서 하나의 데이

2021년 5월 6일
·
0개의 댓글
·
post-thumbnail

컬렉션 프레임워크 (2)

Stack과 Queue Stack > LIFO (Last In First Out) | 메소드 | 설명 | | --- | --- | |boolean empty() | 스택이 비어있는지 알려준다. |Object peek() | 스택의 맨 위에 저장된 객체를 반환. po

2021년 5월 5일
·
0개의 댓글
·
post-thumbnail

정렬 알고리즘

정렬 알고리즘은 다음과 같이 나눠 볼 수 있음. 단순하지만 비효율적인 방법 : 선택 정렬, 삽입 정렬, 버블 정렬 복잡하지만 조금 더 효율적인 방법 : 퀵 정렬, 병합 정렬 버블 정렬(Bubble Sort) 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘.

2021년 5월 4일
·
0개의 댓글
·
post-thumbnail

힙(heap)

힙은 특정한 규칙을 가지는 트리로, 최댓값과 최솟값을 찾는 연산을 빠르게 하기 위해 고안된 완전이진트리를 기본으로 함. 힙에서는 중복된 값을 허용한다.(이진 탐색 트리에서는 중복된 값을 허용하지 않는다)최대 힙(max heap)부모 노드의 키 값이 자식 노드의 키 값보

2021년 5월 4일
·
0개의 댓글
·
post-thumbnail

컬렉션 프레임워크 (1)

실제 개발 시에는 다루고자 하는 컬렉션(자료구조)의 특징을 파악하고 어떤 인터페이스를 구현한 컬렉션 클래스를 사용해야하는지 결정할 줄 알아야 한다. 학교 수업 시간에 배운 자바 컬렉션을 '자바의 정석'이라는 책을 통해서 다시 한번 정리 하고자 한다.데이터 군을 저장하는

2021년 5월 3일
·
0개의 댓글
·
post-thumbnail

빈 자동, 수동 주입

빈을 등록하는 방법으로는 1\. @Component 어노테이션2\. @Configuration, @Bean 어노테이션 을 사용하여 빈을 등록하는 방법이 존재한다. 이 둘의 차이점은 1번 경우는 개발자가 직접 개발한 클래스를 Bean으로 등록하고자 하는 경우, 2번 경우

2021년 4월 30일
·
0개의 댓글
·
post-thumbnail

B-Tree / B+ Tree

검색을 위한 자료구조 중에서 이진 트리는 비록 하나의 부모가 두개의 자식밖에 가지질 못하고 자칫 균형이 맞지 않으면 검색 효율이 선형검색 급으로 떨어지지만 잠재력이 가장 크다. 그렇지만 이진 트리는 구조의 간결함과 균형만 맞다면 검색,삽입,삭제 모두 O(logN)의 성

2021년 4월 25일
·
0개의 댓글
·
post-thumbnail

HTTP 상태 코드

프로젝트를 진행하면서 API의 모든 처리를 200번대로 처리하고 반환 VALUE를 다르게 해서 클라이언트로부터 응답 시켜준 경험이 있다. 하지만 HTTP 상태 코드는 다양하게 이루어져 있기 때문에 이 블로그를 참고하여 정리해 보았다.최근의 모던 어플리케이션은 완전히 네

2021년 4월 21일
·
0개의 댓글
·
post-thumbnail

N + 1 문제

JPA를 사용한다면 N + 1 문제를 고려하면서 사용해야 한다. N + 1 문제 발생 시 성능에 큰 영향을 줄 수 있기 때문에 N + 1 문제가 무엇인지, 어떤 상황에서 발생되는지, 어떻게 해결하면 되는지에 대해 알아보고자 한다.N + 1 문제를 알아 보기전에 지연(L

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

SQL문 정리

FROM절 -> WHERE절 -> GROUP BY절 -> HAVING절 -> SELECT절 -> ORDER BY절테이블 데이터 조회 시 한계를 지정할 수 있음.EX)EX)중복을 제거하고자 하는 열 바로 옆에다가 붙혀줌EX)컬럼 범주 조회조건 처리 후에 컬럼 범주 조회컬

2021년 3월 11일
·
0개의 댓글
·
post-thumbnail

Web Server와 WAS

인터넷을 이용하면서 보게되는 웹 페이지는 크게 2가지로 나눌 수 있다. 하나는 정적 웹 페이지이고 다른 하나는 동적 웹 페이지이다. 정적 웹 페이지는 마치 컴퓨터에서 저장된 텍스트파일을 메모장으로 열어보듯이 저장된 그대로 보는 것이며, 동적 웹 페이지는 그런 내용들이

2021년 3월 8일
·
0개의 댓글
·
post-thumbnail

Garbage Collection

더이상 사용하지 않는 객체 등을 메모리에서 해제(삭제)하는 JVM의 작업Java 프로세스가 동작하는 과정에서 GC는 불필요한 또는 더이상은 사용하지 않는 객체들을 메모리에서 제거함으로써, Java 프로세스가 한정된 메모리를 효율적으로 사용할 수 있게 해준다.또한 JVM

2021년 3월 6일
·
0개의 댓글
·
post-thumbnail

페이징(Paging)

보조기억장치(하드디스크)의 일부를 주기억장치(ROM&RAM)처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법.=> 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식ex) 내가 실행하고자 하는 프로그램의 용량이 5GB인데,

2021년 3월 5일
·
0개의 댓글
·
post-thumbnail

스프링 MVC 처리 과정

클라이언트가 URL로 접근하여 정보를 요청한다.요청이 DispatcherServlet으로 전달되고 DispatcherServlet은 HandlerMapping을 통해 해당 요청 (URL)을 매핑한 컨트롤러가 있는지 검색한다. (@Controller로 등록한 클래스 스캔

2021년 3월 4일
·
0개의 댓글
·