There are 21 posts.

[토이 프로젝트] - Content-Type - application/json

May 09, 2022

토이 프로젝트 코드에서의 문제점 이번에 Comment 기능에 대해 단위 테스트 코드를 작성하고 보냈던 PR에 멘토님이 이런 코드리뷰를 해주셨다. Controller에서 테스트 코드를 작성하고 결과를 비교하는데, "댓글이 삭제되었습니다." 응답이 필터가 적용되었는데 계속 ???로 응답이 됐다. 그래서 구글링을 해 억지로 헤더에 을 적용시켜서 해봤더니 작…




Java - var

March 18, 2022

var


Java - 람다와 함수형 인터페이스

March 11, 2022

람다와 함수형 인터페이스 Java에 람다 표현식이 추가됨으로써 함수형 인터페이스, 메서드 참소가 등장할 수 있었습니다. 이를 바탕으로 stream API가 탄생했고, 컬렉션 기반의 기술을 편리하고 빠르게 처리할 수 있게 되었습니다. 이번 포스팅에서는 람다와 함수형 인터페이스에 대해 알아보겠습니다. 람다 표현식이 필요한 이유 자바 기반의 프로그램은 계속해서…


이펙티브 자바 - 아이템 2

March 09, 2022

아이템2 - 생성자에 매개변수가 많다면 빌더를 고려하라 static 팩토리 메소드와 public 생성자는 똑같은 제약이 있습니다. 바로 매개변수가 많아질 때 적절히 대응하기가 어렵다는 점입니다. 각각의 경우를 식품 포장의 영양정보를 표현하는 클래스인 클래스를 예를 들어 설명하겠습니다. 생성자 영양정보 클래스는 1회 내용량, 총 n회 제공량, 1회 제공량…



Java - LongAdder와 LongAccumulator

March 04, 2022

LongAdder와 LongAccumulator 이전 포스팅에서는 Atomic Type에 대하여 알아보았다. -> Atomic Type에 대하여 Atomic 클래스는 원자성을 보장하고 CAS 알고리즘으로 구현되어있다. 쓰레드 간의 경쟁(Race condition)이 심한 경우 CPU 소모가 크겠지만 Lock을 사용하는 것 보단 성능적 측면에서 우위에 있을…


Java - Atomic

March 02, 2022

Atomic 자바의 concurrency API에서 제공하는 Atomic Type에 대해 알아보겠다. 멀티 쓰레딩 프로그래밍에서는 기본적으로 동시성 문제를 고려해야되는데, 이러한 문제들을 해결하기 위해 자바에서는 다양한 방법을 제공한다. 대표적으로 Atomic Type, volatile, synchronized가 있다. Atomic Type을 설명하기전에…


[운영체제(OS)] 3. 쓰레드(Thread)

March 01, 2022

쓰레드란?? 이전 포스팅에서 프로세스에 대해 알아보았다. 프로세스는 간단히 설명하면 프로그램이 메모리에 올라가 CPU를 할당받은 실행중인 프로그램이라고 말할 수 있다. 그리고 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 이 자원들을 이용해 실제로 작업을 수행하는 실행되는 흐름의 단위를 쓰레드라고 한다. 쓰레드는 …