[spring] graphql에서의 api call 발생시의 thread 분할정복 (N+1 해결방안)

N+1문제는 언제 발생하는가? 연관관계가 복잡하게 얽혀있을 때 주로 발생을 할 것이다. 예를 들어서, reviewService에 특정 Show와 관련된 review list를 제공하는 서비스인 reviewsForShows가 존재한다고 해보자!method 이름에서도 알

1일 전
·
0개의 댓글
·

[OS] process synchronization

Process 동기화를 왜 진행해야하는지 그리고 어떻게 동기화를 할 수 있는지 알아보도록하자! 동기화 기법을 이해하고 어떤 운영체제에서 어떤 알고리즘 기법을 사용하고 있는지 알아보도록하자!concurrent Access(동시접근)으로부터의 일관성 문제가 발생할 수 있다

4일 전
·
0개의 댓글
·

[Spring] maven properties를 gradle properties로 변경하기

최근에 QRcode 모듈을 사용할 일이 있어서 가장 활발히 많이 사용되는 google에서 개발한 QRcode 오픈소스 zxing을 사용하려고 했다.우선 종속성을 먼저 등록해야하는데... Maven이 아닌 Gradle만 사용했던 나는 pom.xml이 무엇인지 조차 몰랐다

2023년 4월 29일
·
0개의 댓글
·

[OS] Process

Process에 대한 개념을 파악하고, process scheduling방식, 그리고 동작에 대해서 알아보자!Process가 communication하는 방식에 대해서 알아보고 IPC, Client-server System까지의 내용으로 마무리하겠다.a program

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

[OS] OS Structure와 Service

OS의 구조에 대해서 알아보며 이제 본격적으로 OS의 디테일한 내용에 다가가보자!운영체제가 user, process, system에게 제공하는 서비스에 대해서 알아볼 수 있을 것이다.운영체제의 구조를 다양하게 설명한다.install 와 customize 에 대해서 알

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

[OS] 🖥 OS란 무엇인가? 운영체제 한번에 훑어보기

title운영체제에 대한 전반적인 소개를 진행하겠습니다.동시에, 컴퓨터 시스템의 구조에 대해서 말하며 운영체제가 컴퓨터 시스템에서 어떻게 동작하는지에 대해서 알아보기 위한 기본에 대해서 알아보도록 합시다~그렇다면 가장 먼저 OS가 무엇인지, 어떤일을 하는지 알아보도록

2023년 4월 20일
·
0개의 댓글
·
post-thumbnail

[JAVA] baekjoon 1003(피보나치 함수)

문제파악 java baekjoon 1003번은 피보나치 수열을 돌리며 0과 1을 return한 횟수를 결과로 반환해야하는 문제이다. 시간제한 : 0.25 메모리 제한 : 128MB 시간복잡도를 고려하지 않은 코드 idea) 재귀를 사용해서 n==0일때

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

[JAVA] equals method와 == 비교연산자의 차이점

non primitive data를 비교할 때 equals vs == 중에서 무엇을 사용해야할까?결론부터 말하면 객체비교에서 equals를 사용하는 습관을 가져야한다.==을 사용하면 주소값을 비교하여 같은 값이라도 객체가 다르다면 주소값이 다를 수 있기 때문에 다르다고

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

[Docker] makefile로 build file 관리하기

https://www.gnu.org/software/make/manual/make.htmlmakefile이란 프로그램을 컴파일하고 링크하는 "방법"을 알려주는 파일이다.makefile을 통해서 규칙을 만들어 명령 대상을 만들 수 있다. 대상에는 실행파일이나 개

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

[docker] build image size 줄이기

https://docs.docker.com/build/building/cache/ 다음 링크를 통해서 캐시 관리로 빌드를 최적화 하는 방법을 알아볼 수 있다.가장 단순한 base image를 선택하기우리는 가장 처음으로 docker image를 만들기 위해서

2022년 12월 10일
·
0개의 댓글
·

[prometheus] record.yml으로 새로운 prometheus rule 생성하기

prometheus.yml에서 rule file 경로 등록 > prometheus.yml 에서 rule_files에 경로를 등록하여 rule을 생성할 수 있다. prometheus.yml을 통해서 metric data를 긁어오는 간격, rule file, aler

2022년 10월 18일
·
0개의 댓글
·
post-thumbnail

[go] docker compose file을 활용한 go app image 띄우기

docker-compose를 위한 dockerfile을 만들기 전에 go build 명령어를 활용해 build를 해봅시다!go build 실행파일 을 통해서 실행명령 go run 실행파일을 실행파일로 만들어줍니다. 즉, 실행파일을 입력하면 컴퓨터가 코드를 이해할 수

2022년 10월 18일
·
0개의 댓글
·

[go] Go에서 zap logging package 사용하기

zap은 Time, Time % to zap을 보았을 때 가장 빠르게 작동한다. 다만,Objects Allcated를 보았을 때는 object당 할당되는 것이 구조화되게끔 작성해야한다는 것을 알 수 있다.https://github.com/uber-go/zapS

2022년 9월 27일
·
0개의 댓글
·

[go] go에서 Method와 receiver를 사용해 객체지향적 코딩하기

method와 receiver

2022년 9월 27일
·
0개의 댓글
·

docker와 prometheus를 활용한 모니터링 시스템 setting

docker-compose를 통해서 여러개의 컨테이너를 한번에 관리하고 실행할 수 있다.prometheus와 grafana, node-exporter를 사용하여 모니터링 서비스를 구축한다.

2022년 9월 19일
·
0개의 댓글
·
post-thumbnail

Prometheus

prometheus ? 이벤트 모니터링 및 경고에 사용되는 무료 소프트웨어 응용 프로그램

2022년 9월 4일
·
0개의 댓글
·