전체 글 (22) 썸네일형 리스트형 Spring boot JPA + SQLite 세팅 오늘은 Spring boot 와 SQLite 연동을 해보도록 하겠습니다. 😁😁 SQLite란? 소형 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 고성능, 경량 및 서버리스 데이터베이스 관리 시스템으로서, C 라이브러리로 구현되어 있으며, 파일 기반 데이터베이스로 사용할 수 있습니다. SQLite는 대부분 운영 체제에서 작동하며, 일반적으로 모바일 기기, 웹 브라우저, 임베디드 시스템 및 응용 프로그램과 같은 경량 응용 프로그램에 적합합니다. 장점 SQLite의 장점은 작은 크기와 이식성, 빠른 응답 시간 및 간편한 설정과 관리 등이 있습니다. SQLite는 다른 RDBMS에 비해 제한된 기능을 제공하지만 대부분의 상용 시나리오에는 충분한 기능을 제공합니다. SQLite는 SQL(Structured.. RabbitMQ Stream 사용 사례 스트림은 초기에 기존 대기열 유형이 제공할 수 없거나 제공할 수 없는 단점이 있는 4가지 메시징 사용 사례를 다루기 위해 개발되었습니다. 대형 팬아웃 여러 구독자에게 동일한 메시지를 전달하려는 경우 사용자는 현재 각 소비자에 대한 전용 대기열을 바인딩 해야 합니다. 소비자 수가 많으면 특히 지속성 또는 복제를 원할 때 잠재적으로 비효율적입니다. 스트림을 사용하면 많은 소비자가 비파괴적인 방식으로 동일한 대기열에서 동일한 메시지를 소비할 수 있으므로 여러 대기열을 바인딩 할 필요가 없습니다. 스트림 소비자는 읽기 로드가 클러스터 전체에 분산되도록 복제본에서 읽을 수도 있습니다. 리플레이 / 시간 여행 현재의 모든 RabbitMQ 대기열 유형에는 파괴적인 소비동작이 있으므로 소비자가 메시지 사용을.. What is AMQP 0-9-1 Model ? AMQP 0-9-1이란 무엇일까요? AMQP 0-9-1(Advanced Message Queuing Protocol)은 적합한 클라이언트 응용 프로그램이 적합한 메시징 미들웨어 브로커와 통신할 수 있도록 하는 메시징 프로토콜입니다. 메시지 브로커와 그들의 역할 메시지 브로커는 게시자(생산자라고도 하는 메시지를 게시하는 응용 프로그램) 로부터 메시지를 수신하여 소비자(이를 처리하는 응용 프로그램)에게 전달합니다. 네트워크 프로토콜이기 때문에 게시자, 소비자 및 브로커는 모두 다른 시스템에 상주 가능합니다. 왜 사용할까요? 일반적으로 클라이언트-서버 구조에서는 사용자가 요청을 하면 서버는 그에 대한 처리를 한 후 클라이언트에게 응답을 합니다. 간단한 서버 구조에서는 메시지큐를 사용할 필요가 없지만. 오래 걸.. amqp-client-5.17.0 에 slf4j 에러 잡기 안녕하세요 오늘은 제가 삽질한 내용을 정리하려고 합니다.😁 현재 회사에서 자바 클래스파일 배포를 하고 있습니다. Spring boot를 사용하면 쉽고 간단하지만 경량화를 위해서 클래스 파일 배포를 사용하려고 합니다. 이러다 보니 생긴 문제가 바로 버전 문제입니다. 저는 현재 jdk 17을 사용중입니다.(참고하세요!) 이 내용으로 들어오신 분들을 위해서 먼저 정리하자면 amqp-client-5.17.0 slf4j-api-2.0.7 slf4j-simple-2.0.7 이 라이브러리를 추가하게 되면 사용하시면 해결됩니다! 사건의 발단 평소에는 maven이나 gradle을 통해서 외부 라이브러리를 땡겨받지만 상황 상 직접 maven repository 사이트에 방문하여 라이브러리를 다운 받아야 했습니다. 최신 버.. [window 10] jdk 여러 개 설치 후 사용하기 안녕하세요 오늘은 jdk를 pc에 여러 개 설치를 하고 필요할 때 바꿔서 사용하는 방법을 작성하겠습니다. 업무중에 여러 개의 프로젝트를 관리하고 있는데 프로젝트 마다 jdk 버전이 달라서 필요에 따라서 변경하려고 구글링 후 방법을 정리해보겠습니다. 먼저 jdk를 여러 개 설치를 해야합니다. 저는 open jdk를 사용 중입니다. LTS 버전이 업로드 되어있는 깃허브 링크를 올리겠습니다. https://github.com/ojdkbuild/ojdkbuild GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project.. [인프런 멘토링] 솔직 후기 오늘은 인프런 멘토링을 받아보았습니다. 현재 상황이나 더 나은 미래 준비를 위해 이것저것 질문을 준비해서 멘토링을 받아보는 체험을 해보았습니다. 저는 스타트업에 재직중이신 9년차 백엔드 개발자 디에이아님에게 멘토링을 받았습니다. 멘토링은 보이스톡을 통해서 30분동안 진행되었습니다. (원래는 30분이지만 더 길게 해주셨습니다 ^^) 제 질문사항은 앞으로 성장함에 있어서 좋은 개발자가 어떻게 되는지 였습니다. Q : 현재 회사에서 프론트와 백엔드를 둘 다 하니 스스로 전문성을 가지기 힘든 것 같다. A : 백엔드 개발자도 프론트에 대한 이해도가 높으면 API를 설계할 때 좀 더 나은 방법을 구현할 수 있다. 추후에 백엔드 직무에 지원하더라도 프론트엔드를 경험했지만 백엔드에 더 관심이 있어서 백엔드를 더 깊게.. 요즘 배달비의 문제와 개인적인 아이디어 요즘 배달을 자주시켜 먹습니다. 여러명이 모여 배달 음식을 먹을 때는 치킨, 피자, 떡볶이 등 다양한 음식을 주문합니다. 여기서 문제가 발생합니다. 바로 중복되는 "배달비" 입니다. 음식을 한 끼 먹기 위해 배달비를 3번이나 내야하는 것은 아깝다고 생각합니다. 이 문제에 대해 고민해보았습니다. 배달비를 한번에 해결하는 방법이 없을까? 이러한 문제를 인지한 일부 떡볶이 가게는 치킨을 팔기도 하고, 일부 치킨 가게들은 떡볶이를 팔기도 합니다. 하지만....! 내가 먹고 싶은 떡볶이와 치킨은 다른 브랜드이다...! 아이디어 하나의 상가 즉 상권에는 허브라는 공간을 만듭니다. 상가 안에는 A 브랜드의 치킨집, B 브랜드의 떡볶이집, C 브랜드의 피자집이 존재합니다. A, B, C 가게는 음식을 만들면 허브라는 .. 스프링 부트 + 타임리프 다국어 메일 보내기(다국어 부분)🔥 안녕하세요. 오늘은 스프링 부트와 타임리프를 활용해서 다국어 메일을 보내려고 합니다. 제 코드가 더 나은 방향이 될 수 있게 댓글 남겨주시면 감사하겠습니다. 먼저 요구사항 먼저 정리하겠습니다. [요구사항] 한 서버에 여러 개의 프로젝트가 생성되어 있습니다. 여러 개의 프로젝트가 회원에게 메일을 전송합니다. 그래서 메일을 전송하는 프로젝트를 따로 생성하여 관리하게 되었습니다. [기존] [변경 후] 메일 전송을 담당하는 Project D는 앞으로 메일 서버라고 하겠습니다. 메일 서버는 http 요청을 받아서 html메일을 전송합니다. [새로운 요구사항] 국제화 기능을 추가해야합니다. 기본에는 target이 한국뿐이었기 때문에 html 파일에 static하게 한국어가 들어가 있었습니다. 이를 국제화를 해야합니.. 이전 1 2 3 다음