profile
일단 기록하면 쓸 때가 있다.

네트워크 계층 단순하게 보기

데이터 링크 계층 하나의 네트워크에서 직접 연결되어 있는 컴퓨터끼리 통신할 수 있도록 기능 구현 관련: 이더넷, 와이파이, MAC 주소, ARP, RARP 네트워크 계층 하나의 네트워크를 넘어 여러 네트워크의 임의의 컴퓨터끼리 통신할 수 있도록 기능 구현 관련:

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

Spring Cache로 Redis 사용해보기

Redis를 적용하고 @Cacheable 사용해보기

2023년 9월 12일
·
0개의 댓글
·
post-thumbnail

Redis String과 List만 사용해보기(Window 환경)

https://github.com/microsoftarchive/redis/releases여기로 가서 Redis-x64-3.0.504.msi를 설치하면 된다.설치한 폴더로 이동해서 redis-cli를 실행해보자.ping이라는 명령어를 통해 pong이라는 응답을

2023년 9월 9일
·
0개의 댓글
·

스프링 트랜잭션 오류 해결(TransactionRequiredException)

오류 상황 나의 프로젝트 팀원이 DB상에 삭제 처리된 데이터들을 한 번에 제거하는 코드를, 스프링 스케줄러를 이용해서 사용자가 없는 새벽 3시에 실행하도록 만들었다. 이전 코드 다음 코드는 정상적으로 동작하는 코드이다. 다음과 같이 스케줄러가 호출하는 메소드(exec

2023년 9월 8일
·
0개의 댓글
·
post-thumbnail

스프링 모니터링 2 - 커스텀 메트릭 만들기

CPU 사용량, DB 커넥션 풀, 메모리 사용량 등등 기본 메트릭을 통해서 여러 유용한 정보를 파악할 수 있다. 하지만 이는 공통적인 메트릭이다. >내가 회원가입을 진행한 사람의 수를 보고 싶다면? 내가 만든 서비스에 특정 기능을 사용한 수를 보고 싶다면? 이런 서

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

스프링 반경 검색 기능 - DB 변경에 대한 고민(MySQL vs PostgreSQL)

지금 진행하고 있는 프로젝트에서는 MySQL을 사용하고 있습니다.공간 검색 기능에 대해 알아보던 중 다음 글을 발견했습니다.https://steemit.com/kr-dev/@tmkor/db-2-mysql-vs-postgis-postgresql해당 글의 결과만

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

스프링 부트 Hibernate-Spatial + QueryDSL 반경 검색 (MySQL)

이전 글에서는 JPA와 QueryDSL을 사용하여 주어진 거리 반경내에 있는 고객을 검색하는 기능을 만들어봤습니다. 이번 글에서는 Hibernate-Spatial과 Querydsl-Spatial을 함께 이용해서 반경검색 기능을 동적쿼리로 만들어보려 했으나 실패한 경험

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

Spring - 이미지와 글이 함께 있는 데이터 저장하기

해당 글은 이전에 작성한 복잡한 코드를 정리하는 글이기 때문에코드의 생략이 많습니다.그렇기 때문에 전체적인 흐름만 봐주시면 감사하겠습니다.글자로만 되어있는 글을 DB에 저장하는 것은 문제가 되지 않습니다.그런데 다음과 같이 글에 이미지가 포함된다면 문제가 발생합니다.D

2023년 8월 9일
·
0개의 댓글
·
post-thumbnail

PostgreSQL + PostGIS설치하기(Windows 환경)

서비스를 만들면서 지도 위의 위도 경도 정보를 통해서 계산을 해야하는 작업이 많아졌다.https://steemit.com/kr-dev/@tmkor/db-2-mysql-vs-postgis-postgresql해당 글을 보면서 MySQL보다 PostgreSQL을 사

2023년 8월 5일
·
1개의 댓글
·

Spring JPA save vs saveAll 그리고 JDBC Template

프로젝트를 진행하면서 단 건의 Client 엔티티가 아닌 다수의 Client를 한 번에 저장할 일이 생겼습니다. 이런 다수의 데이터를 저장하는 일은 JPA를 사용해도 되고 JDBC Template을 사용해도 됩니다.이 글에서는 10,000건의 Client 데이터를 저장

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

스프링 모니터링 1- 환경 구성(그라파나, 프로메테우스)

환경 다음 환경에서 간단하게 액추에이터, 프로메테우스와 그라파나를 사용한 모니터링 환경 구성을 해보겠다. 필요한 내용만 확인하고 빠르게 간단한 모니터링 환경을 구성하기 위한 글이다. 자세한 내용은 따로 공부하도록 하자. 스프링 부트 환경 설정 build.gradle

2023년 7월 27일
·
1개의 댓글
·

EC2 RDS 연결 및 특정 DB 사용자 생성

ec2와 rds는 이미 생성되어 있고 보안그룹도 서로 연결되어 있다고 가정합니다. 해당 글에서는 ec2에서 rds에 연결하기 위해 어떤 작업을 진행해야 하는지 알아봅니다. ec2 mysql client 설치 사진과 같이 Amazon Linux 2를 사용하는 경우

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

JPA exists 외래키 최적화

Client 테이블과 Bundle 테이블은 1:N 관계이다.Client 테이블에서 Bundle 테이블의 PK를 외래키로 가지고 있는 것이다.클래스는 다음과 같이 만들어져있다.해당 상황에서 Client_ID와 Bundle_Id 필드들의 값이 주어졌을 때 Client 테이

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

서블릿에서 MVC 패턴까지

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술해당 글은 다음 강의를 통해 배운 내용을 스스로 정리한 글입니다.혼자 정리한 내용이다보니 강의 내용과 다를 수 있습니다.이딴식으로 개발해야 했다.그래서 JSP, Thymeleaf와 같은 템플릿 엔진이 필요하다.JSP로 개

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

(MySQL)JPA-QueryDSL만 사용해서 인근 위치 데이터 검색해보기

상황 먼저 DB에 Data(이름,위도, 경도)가 저장되어 있다고 가정한다. 현재 모바일 사용자의 위도와 경도 정보와 검색 반경(KM)이 Request로 들어온다. 서버에서 해당 사용자의 위도와 경도를 기준으로 반경(KM)내에 Data를 조회한다. 또한 단어가 같이

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

JPA 벌크 쿼리(연산) 사용법 + em.flush()

기본적으로 update를 하기 위해서 JPA에서는 더티 체킹 기능을 제공한다.트랜잭션 내에서 필드의 변경이 일어나면 해당 변경을 트랜잭션 커밋 시점에 체크해서 update 쿼리를 날리는 것이다.하지만 더티 체킹 기능은 10개의 엔티티의 필드 값을 변경하면 10번 일어나

2023년 5월 31일
·
0개의 댓글
·
post-thumbnail

Jenkins를 통해 빌드 결과물을 EC2에 업로드하고 실행하기 (2)

목표 로컬에 Jenkins를 두고, Github에 특정 레포지토리 Main 브랜치에 push를 하면 EC2에 Push 결과의 jar가 배포되도록 만들 것입니다. 이 글에서는 젠킨스를 이용해서 로컬 환경에서 EC2에 파일을 빌드해서 올리고 서버를 실행하는 내용을 다루겠

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

Mock 테스트 오류 when() requires an argument which has to be 'a method call on a mock'.

서비스 단에서 Long 타입의 ClientId로 DB에서 조회하는 부분을 단위 테스트해보았다.내가 의도한 것은 서비스에서 entity를 response로 변경할 때 ID값이 필요한데 이때 searchId가 반환되어 response로 들어가길 기대했다.하지만 이 부분에서

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

로컬(Windows) 환경에 Jenkins 설치하고 빌드해보기 (1)

목표 로컬에 Jenkins를 두고, Github에 특정 레포지토리 Main 브랜치에 push를 하면 EC2에 Push 결과의 jar가 배포되도록 만들 것이다. 단순하게보면 이렇게 만들겠다는 것이다. EC2까지 연결하는 내용은 다음 글에서 다루고 현재 글에서는 로컬에

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

Azure 가입하고 인스턴스 생성까지

Jenkins 서버가 필요하게 된 상황인데 스프링 서버와 Jenkins를 같은 인스턴스에서 돌리기에는 무리가 있다.취준생인 나에게 돈을 내고 젠킨스를 위한 인스턴스를 만드는 것은 좀 그렇다.그래서 Azure에서 젠킨스 서버를 구성하기로 했다.이 글은 AWS의 EC2를

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