post-thumbnail

[JAVA] JDK 도구를 사용하여 모니터링을 해보자!

본 내용은, JAVA 전체적인 구조에 대한 이해 중, JDK 도구의 역할과 그 중 모니터링 도구에 대해서 알게된 점을 공유하기 위해 작성하였습니다. JDK 도구 살펴보러가기(https://docs.oracle.com/en/java/javase/11/tools

2023년 11월 28일
·
0개의 댓글
·
post-thumbnail

[spring] spring security의 예외처리

Exception 구조화를 하기 위해, 보통 ExceptionHandler Class를 사용해서 예외처리를 진행한다. ExceptionHandler Class는 @RestControllerAdvice와 @ExceptionHandler를 통해서 만들 수 있다. 그러나 s

2023년 11월 26일
·
0개의 댓글
·
post-thumbnail

[spring] Response Entity 구조화하기

rest api의 반환 결과, 어떻게 하는게 좋을까?spring 프로젝트를 하며 기능적으로 완성됐다고 생각하는 api들에 대해서 리팩토링을 진행하다 문득 생각이 들었다. 우선 나는 아래와 같이 구조화했다. GET, POST에 대한 정상 응답 Response -> DTO

2023년 11월 23일
·
0개의 댓글
·
post-thumbnail

[암호화 알고리즘] DES

DES란 암호화 알고리즘 중 하나로, AES의 기반이 되는 Data Encryption Standard 보안 알고리즘이다.특징은, substitution과 permutation을 반복하는 것이다. DES는 0과 1로 이루어진,비트 총 64비트를 16 round에 걸쳐서

2023년 11월 1일
·
0개의 댓글
·
post-thumbnail

[Spring-ELK 1] Spring 3.0.X 환경에서의 Docker를 활용한 Elastic Search , Kibana Setting

한동안 블로그를 않았는데 오늘은 spring에서 elastic search, kibana를 세팅하는 방법에 대해서 적어보도록하겠다!!서비스에서 검색엔진을 적용시켜야했고, 따라서 Solr, Elastic Search를 비교한다음 Elastic Search를 사용하기로 했

2023년 8월 19일
·
2개의 댓글
·
post-thumbnail

[spring] (2탄 : redis cache 적용) 원점으로 돌아가서 api를 갈아 엎어보자!

이전 포스팅에서 api하나를 분리하고 2개의 api로 만든 것을 확인할 수 있었다.그리고 마지막으로 cache 적용기를 메인 주제로 하여 2탄을 가져왔다.cache를 도입하려고 하는 이유가 무엇일까?6시에 한번 Update하고 그 이후로는 계속 동일한 정보에 대해서 굳

2023년 7월 23일
·
0개의 댓글
·
post-thumbnail

[spring] 원점으로 돌아가서 api를 갈아 엎어보자!

이전에 spring project를 했었는데 지금와서 생각해보니, api가 매우 느렸던게 생각났다.우선 메인 화면에 날씨 api를 통해서 스케줄링해서 매일 6시에 update되는 정보를 보면준다. 이때 미세먼지 공공 api 그리고 기상청의 날씨 api를 사용했다.그리고

2023년 7월 16일
·
2개의 댓글
·
post-thumbnail

[spring] cache를 사용하여 불필요한 트래픽을 줄여보자!

cache를 사용하는 이유는 데이터 베이스에서 읽기 성능 개선을 할 수 있기 때문이다. cache는 cpu가 database 메모리에 접근을 하지 않아도 되도록 중간 버퍼의 역할을 한다. cache에 값을 저장해놓고 "읽는다"면 database까지 가서 조회하지 않을

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

postgreSQL의 index 그리고 쿼리 최적화의 관계

database를 공부하며 index를 사용하면 조회시에 성능을 높일 수 있다고만 알았었다. 그리고 이번에 postgreSQL을 사용하는데 query 최적화를 진행할 수 있는 방법에 대해서 알아보면서 index의 중요성에 대해서 깨닫게되었다.알게된 사실에 대해서 공유를

2023년 7월 10일
·
0개의 댓글
·

[spring] graphql+kotlin+spring에서 GCS를 활용한 multiple image uploader 생성기

이번주는 일주일동안 GCS를 spring에 연동하고 사용할 api를 만들어봤는데, 알고 시작했으면 좋았을 꿀팁들에 대해서 공유하려고 합니다.!!!특히 graphql을 사용하며 postman으로 협업 혹은 test를 진행하고 있는 분들에게 도움이 될 거라고 믿습니다!!

2023년 7월 1일
·
0개의 댓글
·
post-thumbnail

[spring] You have an error in your SQL syntax; check the manual thatcorresponds to your MYSQL server version for the right syntax to use near 해결

You have an error in your SQL syntax; check the manual thatcorresponds to your MYSQL server version for the right syntax to use near아무리봐도 syntax 에러를 발

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

[spring] soft delete와 hard delete에 대해서

만약에 사용자가 삭제한 데이터를 다시 필요로한다면? 혹은 관리자가 될 수도 있을 것이다.사실 이러한 것까지 프로젝트를 진행하면서 생각해보지 못했다. database를 공부할 때 데이터 삭제는 delete문을 사용해서 바로 삭제해버리는 hard delete에 익숙해졌기

2023년 6월 19일
·
0개의 댓글
·

[graphql] @DgsRequestData를 사용하여 HTTP 요청 개체 가져오고 다루기

이전 post에서 context를 중심으로 설명을 진행하였다. 잠깐 언급을 진행하였는데 header에 대한 값을 가져올 수 있다고 했다.그렇게 header에 대한 값을 가져오려면 무엇을 사용해야한다고 했을까?DgsDataFetchingEnvironment 를 사용해서

2023년 6월 14일
·
0개의 댓글
·

[graphql] api fetcherContext 를 활용해 사용한 불필요한 traffic 줄이기

netflix grapqhl에 대해서 알아보면서 알아둬야할 점인 context 정보 활용하는 방법에 대해서 공유하려고한다.context를 잘 활용한다면 api에서 불필요한 데이터들에 대한 query traffic이 발생하지 않을 것이다.java spring으로 예시를

2023년 6월 14일
·
0개의 댓글
·

[kotlin] exception

오늘은 kotlin이 java와 유사한데 예외처리 부분에서 차이가 존재하고 상호운용성을 위해서 어떤 방식으로 예외처리를 진행해야할지에 대해서 공유하려고한다!kotlin에는 자바처럼 compile 시점에 발생하는 checked 예외와 unchecked 예외로 구분되어있지

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

[Spring] spring security와 JWT 인증, 인가 구현하기

이전에 막 맨땅에 해딩을 하면서,,,spring security를 구현해본 적이있는데 다시 해보려고하니 이해가 턱없이 부족함을 느꼈다. 그래서 다시 조사를 시작했고 내가 이것저것 조사한 것들에 대해서 공유를 하려고한다!!(틀린 점이 있다면 팩트로 때려주시면 감사하겠습니

2023년 6월 8일
·
0개의 댓글
·

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

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

2023년 6월 5일
·
0개의 댓글
·

[OS] process synchronization

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

2023년 6월 2일
·
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개의 댓글
·