전체 글

Red Hat의 심심한 블로그입니다.
· 낙서장
알고리즘을 공부하면서 라이브러리도 같이 공부하는 중에 발견한 내용 보통 제공되는 라이브러리들은 엄청난 고수분들이 고민하고 최적화하여 작성된 코드이기에 공부할때 종종 참고합니다. 그러다 문득 Arrays.fill() 이란 메소드는 어떻게 동적하는지 궁금하여 살펴보았습니다. 열어보기전 저의 생각은 단순 for문 탐색으로 하는게 아니라 뭔가 고오급 스킬이 있겠지? 이거였습니다. 그동안 봐온 코드들은 어떻게 하면 이런 코드를 생각할 수 있지 하며 감탄한적이 한두번이 아니기 때문입니다. 부푼 마음으로 열어본 코드는? 네 뭐... 큰 그런건 없었네요. 배열 길이를 먼저 정의를 해서 i값 비교할때마다 길이를 계속 측정하는 것을 미리 방지하는 디테일은 있지만 방식은 의외로 단순해서 놀랬네요. 문제를 해결할때 생각을 단..
Spring Boot를 이용해서 개발을 하다가 문득 궁금증이 생겼습니다. Spring Boot는 여러 개의 요청을 어떻게 병렬적으로 처리할까? 바로 알아보겠습니다. Spring Boot가 병렬적으로 처리를 하긴 하나? 아래의 코드를 보겠습니다. @RestController() @RequestMapping("/study") public class StudyController { private final Logger log = LoggerFactory.getLogger(this.getClass().getSimpleName()); @GetMapping("/threadPool") public String threadPoolTest(){ try{ log.info("Method start!"); Thread.sle..
쓰레드에 대해서는 저번에 알아봤습니다. 그러면 우리가 병렬연산을 해야할때 흔히들 사용하는 멀티쓰레드와는 어떤 관계인지, 어떤 차이점이 있는지 알아보겠습니다. 혹시나 저번 글을 못보신 분들은 아래 링크를 통해 보시면 됩니다. 쓰레드(Thread)는 무엇일까? (feat. JAVA) 개발을 하다보면 계산을 병렬적으로 처리할 필요가 있습니다. 그때 우린 흔히들 멀티쓰레드를 사용해라 라고 합니다. 멀티쓰레드는 쓰레드를 여러개(멀티)로 사용한다는건데, 그럼 과연 쓰레드 sonjuhy.tistory.com 멀티쓰레드(Multi Thread) 정의 말 그대로 여러개의 쓰레드를 의미합니다. 구조도 구조도에서 볼 수 있는것 처럼 프로세스 내부에 쓰레드는 여러개가 존재가 가능합니다. 쓰레드가 하나 인 경우는 단일 쓰레드,..
개발을 하다보면 계산을 병렬적으로 처리할 필요가 있습니다. 그때 우린 흔히들 멀티쓰레드를 사용해라 라고 합니다. 멀티쓰레드는 쓰레드를 여러개(멀티)로 사용한다는건데, 그럼 과연 쓰레드는 무엇일까 알아봅시다. 쓰레드(Thread) 정의 실행 중인 프로세스(≒프로그램) 내에서 실제로 작업을 실행하는 주체를 의미합니다. 아래 코드를 실행시키는 것도 하나의 쓰레드가 실행한다고 보면 됩니다. 실행 결과는 당연히 아래와 같습니다. 그러면 하나의 쓰레드 라는것은 여러개가 존재 가능하다는 것입니다. 단순하게 쓰레드를 2개 추가 실행시키는 예제 코드와 결과는 아래와 같습니다. 쓰레드를 2개를 추가로 실행시켜 각 쓰레드마다 hello()라는 함수를 실행시키는 간단한 예시 코드입니다. 실행 결과는 아래와 같습니다. 이번엔 ..
Red-Hat
Red Hat의 심심한 블로그