전체 글

Red Hat의 심심한 블로그입니다.
개인 프로젝트를 진행 하던 중에 백엔드 파트 쪽 기능이 정상작동을 안한다는 것을 깨달았습니다. 로그를 보면 좀 더 쉽게 파악이 가능할텐데 그럼 어떻게 로그를 확인 및 수집할지 고민을 해보았습니다. 1. 어떤 로그를 확인하고 싶은지 결정 모든 과정을 마치 알고리즘 문제 풀때 반례 찾듯이 코드 한줄마다 로그를 수집하고 싶지 않아 기준을 정했습니다. 기능 단위 동작 에러 발생시 시간, 발생 위치, 해당 데이터 2. 로그를 띄우는 방법 1) 개발 할때 로그 확인 위 스크린 샷 처럼 IDE에서 Log를 찍고 그 결과를 보면 가능합니다. 하지만 이는 서비스를 배포하면 로그를 확인하는데 매우 제한적입니다. 장점 : 개발 단계에서 로그를 쉽게 설정할 수 있다. 단점 : 사실상 개발 할때만 확인이 가능하다. 2) 로그 ..
· 낙서장
알고리즘을 공부하면서 라이브러리도 같이 공부하는 중에 발견한 내용 보통 제공되는 라이브러리들은 엄청난 고수분들이 고민하고 최적화하여 작성된 코드이기에 공부할때 종종 참고합니다. 그러다 문득 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) 정의 말 그대로 여러개의 쓰레드를 의미합니다. 구조도 구조도에서 볼 수 있는것 처럼 프로세스 내부에 쓰레드는 여러개가 존재가 가능합니다. 쓰레드가 하나 인 경우는 단일 쓰레드,..
Red-Hat
Red Hat의 심심한 블로그