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

Restful

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

36분 전
·
0개의 댓글
post-thumbnail

Elasticsearch(엘라스틱 서치)

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

약 14시간 전
·
0개의 댓글
post-thumbnail

컬렉션 프레임워크 (3)

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

4일 전
·
0개의 댓글
post-thumbnail

컬렉션 프레임워크 (2)

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

5일 전
·
0개의 댓글
post-thumbnail

정렬 알고리즘

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

6일 전
·
0개의 댓글
post-thumbnail

힙(heap)

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

6일 전
·
0개의 댓글
post-thumbnail

컬렉션 프레임워크 (1)

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

7일 전
·
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개의 댓글
post-thumbnail

서블릿

클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트html을 사용하여 요청에 응답한다.Java 쓰레드를 이용하여 동작한다.MVC 패턴에서

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

JPA, Hibernate, Spring Data JPA

JPA 영속성을 공부하면서 EntityManager를 통해 entityManager를 통해 entity CRUD를 했는데, 프로젝트를 진행하면서는 EntityManager이라는 코드는 1도 보이지 않아서 개념을 이해 하는데 혼란을 가지게 되었다.이 블로그 를 통해 개념

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

상태 및 실행제어

쓰레드를 생성하고 start()를 호출하면 바로 실행되는 것이 아니라 실행대기열에 저장되어 자신의 차례가 될 때까지 기다려야 한다. 실행대기열은 큐(queue)와 같은 구조로 먼저 실행대기열에 들어온 쓰레드가 먼저 실행된다.실행대기상태에 있다가 자신의 차례가 되면 실행

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

스프링 트라이앵글 - PSA

아래 스프링 Web MVC 코드만 보면, @Controller 어노테이션이 붙은 클래스에서 @GetMapping, @PostMapping과 같은 어노테이션을 사용해서 요청을 매핑하고 있다.스프링 Web MVC도 서블릿 기반 위에서 만들어진 프레임워크이기 때문에 기존의

2021년 2월 18일
·
0개의 댓글