전체 글541 RabbitMQ 개념 메시지 송신 과정🟢 1단계: 메시지 발송 메서드 (sendScheduleEventMessage) public void sendScheduleEventMessage(RabbitMqEventBaseDto rabbitMqEventDto) { try { // 메시지 본문을 JSON으로 직렬화 String jsonMessage = JsonUtils.writeValue(rabbitMqEventDto); // 지연 시간 (ms), 설정값에 따라 0 또는 지정된 값 Long expirationMs = noWaitAlarmDelayedQueue ? 0 : rabbitMqEventDto.getEventInfo().getDelayMilliSeconds(); .. 2025. 4. 20. 스프링 이메일 전송 기능 이메일 전송하는 방법을 정리해봤습니다. /** * 이메일 인증 메일 */ public static final String AUTH_EMAIL_TITLE = "[" + SERVICE_NAME + "] 이메일 인증 요청"; public static final String AUTH_EMAIL_BODY = "" + "이메일 인증번호 안내" + "어쩌구 저쩌구" + "감사합니다." + ""; 우선은 보낼 제목과 내용을 작성해줍니다. @Transactional public void sendAuthenticationEmail(String email, String authNumber) { .. 2025. 4. 19. Kotaro Oshio - Wind Song(바람의 시) 요즘 기타에 빠졌는데코타로 오시오님 노래가 너무 좋아서 하나씩 연습하고 있다.. 바람의 시라는 곡인데 뭔가 겨울에 연주하면 좋을 것 같다. 2025. 4. 12. 스프링 배치(Spring Batch)란? 스프링 배치는 반복적인 대량 데이터 처리 작업을 자동화하고 성능을 최적화하는 Spring 기반 프레임워크입니다.예를 들어, "매일 자정에 사용자의 포인트를 정산해야 한다"고 가정하면, 이를 수작업으로 처리하면 비효율적이고 오류 가능성이 큽니다.스프링 배치를 사용하면 이러한 작업을 일정한 주기 또는 특정 이벤트에 따라 자동 실행하고, 효율적으로 데이터를 읽고, 가공하고, 저장할 수 있습니다. ✅ 대표적인 활용 예시ETL(Extract, Transform, Load) 작업: 데이터베이스에서 데이터를 추출하고 변환하여 다른 시스템으로 적재데이터 마이그레이션: 기존 시스템의 데이터를 새로운 시스템으로 이동정산 작업: 월급 계산, 포인트 정산, 주문 상태 업데이트 등의 대량 데이터 처리 ✅ 스프링 배치의 핵심 .. 2025. 4. 12. 현지식 오야코동 따라잡기 일본에서 먹었던 오야코동이 생각나서 한번 따라해봤다..마트에서 닭다리 3개가 4천원 조금 넘었던거 같은데 사와서 한개는 오야코동 만들고 나머지는 냉동실에 넣어놨다. 왼쪽사진이 후쿠오카에서 먹었던 오야코동이고 오른쪽은 집에서 따라한 사진이다.파가 조금 한국식으로 많이 들어가긴했지만 파 많이 넣으면 맛있으니깐.. 원래는 양파를 넣어야하는데 양파보다는 파가 조금 더 보관하기 쉽고 오래가니깐 파로 했다..유튜브에는 보면 닭다리살?로 보통 하던데 현지 느낌을 따라하고 싶어서 닭다리를 통으로 썼다. 주의할 점은 닭다리가 통으로 다 익으려면 생각보다 많이 끓여야한다.. 푹 끓여야 닭다리 살을 숟가락 하나로 모두 먹을 수 있다. 레시피는 뭐 없다..닭다리 넣고 쯔유 3스푼 그리고 물?? 넣고 물이 줄어들때까지 끓여준.. 2025. 2. 16. 스벨트(Svelte)가 미래다? Svelte란? Svelte는 2016년 출시된 차세대 프론트엔드 프레임워크로, 다른 프레임워크(예: React, Vue)와는 달리 컴파일 단계에서 작업을 수행하여 더 빠르고 효율적인 웹 애플리케이션을 개발할 수 있게 해주는 프론트엔드 프레임워크 입니다. 인터넷을 찾아보면“리액트는 끝났다. 스벨트가 미래다”라는 말이 있지만 현실은.. 결론부터 말하면 아직 갈길이 멀다... 입니다. 스벨트를 지원해주는 기업도 없고 사용하는 사례가 거의 없어서 "스벨트가 미래다"라는 말은 아직 현실성이 없는 것 같습니다. 어쨌든 왜 스벨트가 리엑트나 Vue에 비해서 차세대 프론트엔드 프레임워크로 불리는지 한번 알아보겠습니다. React/Vue와 Svelte의 핵심 차이특징 React/Vue SvelteDOM 업데이트 .. 2025. 2. 9. 스위스, 이탈리아 여행 준비 오늘 드디어 스위스, 이탈리아 비행기 표를 끊었다... 대충 60+60해서 120만원 정도를 결제했다.왠지 지금이 아니면 흐지부지될 것 같아서 그냥 결제해버렸다.. 원래는 9박10일 정도를 생각하고 있었지만주변에서 유럽에서 9박10일보다 더 길게가는거를 추천하고 가장 싼 날짜를 찾다보니 11박 12일로 생애 첫 유럽여행을 떠나게 되었다. 아직 20대에 못이룬 마지막 목표였던 유럽여행인 만큼 이번에는 완벽하게 준비를 하고 가려고한다. 스위스https://cafe.naver.com/momsolleh/514122 스위스 여행 일정별로 추천하는 스위스 여행코스 총정리스위스의 매력에 빠져, 유럽을 찾을 때마다 스위스는 꼭 간다는 분들이 많으십니다. 살인적인 물가에 여행예산도 많이 들지만, 그래도 많이 찾는 이유.. 2025. 2. 9. 2025-01-17 오랜만에 일기를 쓴다.. 요즘 바빠서 일기 쓸 시간이 없다..그러다보니 뭔가 생각할 시간이 없는게 아닌가 느껴지기도 하고오랜만에 일기를 쓰니 최근에 내가 뭐하고 살았지?? 하는 생각이 문득 든다. 평일에는 집에 오면 30분정도 기타를 치다가 잠에 든다.나를 위해 주어진 시간은 주말밖에 없는데.. 하지만 주말 마저.. 카페에 가서 노트북을 키고 일을 하고 있다.. 시간은 너무 잘간다.. 대학생 시절보다 훨씬 빠르다..출근을 하고 눈을 감았다 뜨면 저녁시간이 되어버린다.. 뭔가 시간이 너무 빠르게 흘러서 걱정이 든다.조금 더 천천히 흐르고 싶다.처음 걱정과는 달리 개발자의 삶은 적성에 맞는 것 같다.개발이 잘 안맞았다면 시간이 천천히 흘렀을 것이다.. 여행을 갈 시즌이 된 것 같다.여행을 가서 시간에 쫓기지.. 2025. 1. 17. 새해 덕담 카드 만들기 안녕하세요 저는 최근에 다우기술 개발센터에서 진행하는 온데이 세미나에서 이미지 생성형 ai 활용을 주제로 발표를 하게 되었습니다. 팀의 구성은 개발자 1명, 디자이너 1명으로 총 2명의 인원으로 구성되었습니다. 처음에는 기획자 1분도 계셔서 이 조합이면 어떤 서비스든 뚝딱 만들 수 있겠다고 생각했지만 기획자 1분은 개인 사정으로 불참하게 되었고 시간이 흐르고 의욕이 조금씩 떨어지게 되었습니다. 세미나 발표를 준비하면서 가장 어려웠던 부분은 다른 직무의 팀원들이 의견을 하나로 합치는게 생각보다 어려웠던 것 같습니다. 이거 엄청 괜찮다! 하는 그런 아이디어가 없었고 각자 하고 싶은 부분 그리고 세미나를 통해서 얻고자 하는 부분에서 생각이 조금 달랐습니다. 그래서 각자 하나씩 서비스를 만들어보자! 라고 의견.. 2024. 12. 1. 이전 1 2 3 4 ··· 61 다음