[StudyWithMe] 스터디 윗 미 프로젝트에서 n8n 사용해보기
·
프로젝트/StudyWithMe
이번 포스팅에서는 `StudyWithMe` 프로젝트에서 `n8n`이 무엇인지. 그리고 사용하계 된 계기에 관해 설명하려고 한다. 같이 프로젝트를 진행하시는 백엔드분이 `n8n`을 소개해주셨는데 말이 안되는 `오픈소스`이다...(진짜 이걸로 못하는게 있을까 싶다..)  n8n이 뭘까? `n8n`은 아주아주 다양한 작업을 자동화할 수 있는 확장 가능한 워크플로우 도구이다. `nodemation`의 줄임말로, 노드 기반의 시각적 인터페이스를 통해 쉽게 워크플로우를 구성하고 실행할 수 있도록 도와준다. 기본적으로 `오픈소스`이지만 경쟁이 될 수 있는 클라우드 서비스를 만드는 것은 금지되어 있다. 그러나, 개인 또는 회사 내부에서 사용이 가능하다. n8n의 주요 특징 시각적 플로우 빌더(가독성이 좋다.) `n8n..
2024-02-01 개발일기
·
개발 기록
`StudyWithMe` 프로젝트를 진행 간 스터디 룸 조회에 거리순 정렬을 추가했다. 그에 따라 `하버 사인` 공식을 사용했는데 이걸 `Curosr-Based Pagination`으로 처리하려니까잔오류가 많이 발생했다.(언어별 부동소수점 계산의 다름에 관한 오류랄까..) 그래서 서버에서 위도/경도 값을 받아 계산하는 것으로 코드를 변경했다. 하지만, 이로 인해 하버 사인 계산이 2번 수행되기 때문에 관련해서 오버헤드가 발생할 수 있어추후, 예의 주시해야 하며 생각보다 오버헤드가 크다면 `PostgreSQL`에서 지원해주는 `PostGIS`를 검토해봐야겠다.
[StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 2
·
프로젝트/StudyWithMe
이전 포스팅에서는 유저의 사업자 검수 요청 요구사항에 관한 설명과이와 관련된 `ApplicationEventPublisher` 활용에 대해 설명했다. 2025.01.15 - [프로젝트/StudyWithMe] - [StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1 [StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1이번 포스팅 및 다음 포스팅에서는 유저의 사업자 검수 요청과 관련된`StudyWithMe` 프로젝트에서의 `ApplicationEventPublisher` 사용`ApplicationEventPublisher` 사용과 관련된 테스트 코드에서 `@Transactional`를hdbstn3055.tistory.com  이번 포스팅에서는 `ApplicationEventPub..
[StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1
·
프로젝트/StudyWithMe
이번 포스팅 및 다음 포스팅에서는 유저의 사업자 검수 요청과 관련된`StudyWithMe` 프로젝트에서의 `ApplicationEventPublisher` 사용`ApplicationEventPublisher` 사용과 관련된 테스트 코드에서 `@Transactional`를 제거과정에 관해 설명하려고 한다.  ApplicationEventPublihser우선, `ApplicationEventPublisher`가 뭘까? `ApplicationEventPublisher`Spring의 `ApplicationContext`가 상속하는 인터페이스 중 하나디자인 패턴중 하나인 옵저버 패턴(Observer Pattern)의 구현체옵저버 패턴객체의 상태 변화를 관찰하는 옵저버들의 목록을 객체에 등록하고 상태 변화가 있을때..
2024-01-22 개발일기
·
개발 기록
여러모로, 요즘 바뻐서 블로그 포스팅을 못했다. 지금 작성해야 할 포스팅이 조금 남아있는데...EventPublisher 테스트 코드 After_COMMITProd 환경 구성 및 NGINX, Script 환경 재구성Context Caching 등등..빨리 빨리 작성해야지!! 아마 내일부터 바로?
[Spring] Tomcat Thread Pool
·
Spring/유용한 정보
이번 포스팅에서는 Spring Boot의 내장 서버로 활용할 수 있는 `Tomcat`의 `Thread Pool`에 관해 좀 자세히 알아보려고 한다. Thread 개요스레드, 스레드.. 컴공과 개발자를 꿈꾸는 사람이라면 수도 없이 들어봤을 그 이름이다. `Thread`는 `Process`의 작업의 단위이다. 그리고 CPU Core가 `Thread` 단위로 작업을 처리하게 된다. 즉, 결론적으로 `Thread`는 CPU Core의 실행 단위라고 할 수 있다. `Thread`를 사용함으로 하나의 `Process`에서 두 가지 이상의 작업을 동시에 실행 가능하게 된다. 단순하게 Thread를 사용하게 된다면?만약 새로운 요청이 들어올 때마다 새로운 `Thread`가 생성된다고 가정해보자. 생성 비용이 큰 Thr..