일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- kusitms
- JPA
- 한국대학생it경영학회
- RESTClient
- 큐시즘
- 교육기획팀원
- 최범균
- jdbc
- java on azure day seoul 2025
- rabbitmq-delayed-message-exchange
- Spring Batch
- 객체지향 쿼리 언어
- 교육기획팀
- 백엔드
- Spring
- reactive operaton
- GitHub Actions
- ddd
- springboot
- compile()
- 자바 ORM 표준 JPA 프로그래밍
- 30기
- 도메인 주도 개발 시작하기
- java
- cicd
- 영속성
- 자동처리
- 이펙티브자바
- JPQL
- Domain Driven Design
- Today
- Total
목록분류 전체보기 (72)
코딩은 마라톤

문제 인식현재 나는 큐시즘 31기에서 밋업프로젝트를 진행하고 있다. 간략하게 서비스를 소개하면,1. 사용자의 출발지를 입력받는다.2. 모두에게 가장 공정한 중간지점을 계산해서 경로를 자세히 알려준다. 우리는 이번 밋업 프로젝트에서 출발지를 "서울"로 제한지어 입력받도록 했다.따라서 1번 과정에서 출발지를 입력하기 전, 검색 시 필터링하는 로직이 필요했다."place_name": "서울역","address_name": "서울 중구 봉래동2가 122-11","road_address_name": "서울 중구 한강대로 405","x": "126.97070335253385","y": "37.55406888733184", 그래서 나는 address_name의 제일 첫 번째 값인 "지역 1Depth, 시도 단위"를 ..

개발에 관한 내용보다는 느낀 점을 정리한 글이라서,, 개발에 관한 내용은 미흡할 수 있습니다계기참가 등록한 날짜가 정확히 기억난다. 4월 8일 🔥 (이때 Travis Scott 첫 내한 티켓팅이었어서,,,)티켓팅을 하고 학교 가서 수업을 듣는데 교수님께서 수업 초반에 컨퍼런스, 세미나 관련 얘기를 많이 해주셨다.컨퍼런스, 세미나를 많이 참여하는 게 좋다고 격려하시면서 AI 관련 세미나를 말씀해 주실 때 Microsoft에서 개최한 "Java on Azure Day Seoul 2025"도 알려주셨다. 이걸 보자마자 나는 스캇 티켓팅보다 기민하게 바로 신청했다 😂 이때가 시험기간 도중이라 참여하기 어려웠는데, 공강이었기 때문에 오전 세션은 참여할 수 있었다! 세미나 당일세미나 장소는 광화문에 위치한 한국..

올해만 스터디를 2개 만들었고, 1개는 마쳤지만 다른 하나는 아직 진행하고 있다!벌써 스터디장을 3번이나 해보는 만큼, 블로그에 적어두면 다음에 스터디를 만들 때 도움이 될 거 같아 일기 형태로 적어둔다. ☝🏻 스터디 첫 시작 : 23년 초여름 나는 2022년도에 대학에 늦게 입학했다.합격 통보받자마자 파이썬을 공부하고 아묻따 네이버 주식 데이터를 크롤링했던 기억이 새록새록 떠오른다 ㅋㅋㅋ 파이썬이랑 크롤링 조금 하다가 전공 공부하다 보니 어느새 2학년이 되었고, 자바랑 스프링에 부딪혀보다가 7월이 되었다. 개발에 큰 뜻이 없던 나는 학교에서 진행하는 취업박람회를 우연히 갔다가 네이버 가신 선배님의 얘기를 듣고 갑자기 마음이 두근댔다.나도 개발 열심히 하면 네이버 갈 수 있나?똑똑한 사람들만 가는 거 ..
시작에 앞서,애플리케이션 코드를 개발할 때는 명령형(imperative)과 리액티브(reactive, 반응형)의 두 가지 형태로 코드를 작성할 수 있다.명령형 코드순차적으로 연속되는 작업, 각 작업은 한 번에 하나씩 그리고 이전 작업 다음에 실행된다.데이터는 모아서 처리되고 이전 작업이 데이터 처리를 끝낸 후에 다음 작업으로 넘어간다.리액티브 코드데이터 처리를 위해 일련의 작업들이 정의되지만, 이 작업들은 병렬로 실행될 수 있다.각 작업은 부분 집합의 데이터를 처리할 수 있으며, 처리가 끝난 데이터를 다음 작업에 넘겨주고 다른 부분 집합의 데이터로 계속 작업할 수 있다.리액티브 프로그래밍 이해하기리액티브 프로그래밍은 명령형 프로그래밍의 대안이 되는 패러다임이다.명령형 프로그래밍의 문제작업이 수행되는 동안..

학습하게된 계기https://www.youtube.com/watch?v=uWcn7omddxs&t=753s 대용량 트래픽은 어떻게 대처해야하는지 궁금했었고, 마침 해당 영상을 우연히 보게 되었습니다.영상을 간단히 소개하면, 쿠폰 이벤트를 진행하였고 이때 대규모 트래픽이 발생하여 문제를 해결해나가는 과정을 설명한 영상입니다. AS-IS대규모 트래픽이 들어오면 컨트롤러에서 Redis로 바로 전달하는 시스템.부하를 전부 레디스로 처리하는 방식이라 문제 발생. TO-BE트래픽을 컨트롤러와 Redis 사이에 In-Memory Queue와 Scheduler를 사용하여 요청을 쪼개어 전달TPS를 Queue와 Scheduler를 통해 항상 쪼개어 전달할 수 있으므로 분산할 수 있음. 위 영상을 보고 어떻게 구현하는 ..

도입 배경HTTP Client를 사용할 때, RestClient, WebClient를 사용했었습니다.다만 RestClient, WebClient를 사용할 때는 Header와 Body 등에 필요한 값을 작성해야 합니다.하기 코드는 카카오 Local Rest API를 `RestClient`를 이용하여 연결한 코드입니다.public KakaoSearchResponse search(KakaoSearchRequest kakaoSearchRequest) { try { return RestClient.create() .get() .uri(uri) .headers(header -> { h..

큐시즘 31기 교육기획팀원이 되다.https://developer-anxi.tistory.com/60 [대외활동] 큐시즘(KUSITMS) 30기 기업프로젝트 회고저는 3학년 2학기 복학하면서 대외활동을 해보고 싶었고 특히 연합동아리를 해보고 싶었습니다.여러 동아리를 찾아 보던 중 큐시즘에 알 수 없는 끌림이 있었고 지원을 해서 서류 및 면접을 통developer-anxi.tistory.comhttps://developer-anxi.tistory.com/66 [대외활동] 큐시즘(KUSITMS) 30기 밋업 프로젝트 회고서론한 달 여만에 블로그를 작성하네요...큐시즘에서 진행한 밋업이 성공적으로 마무리되고, 큐시즘 30기 수료까지 끝이 났습니다. 기업 프로젝트가 끝나고 회고를 작성했으니, 밋업도 쓰는dev..

[ 도입 배경 ]저번 프로젝트에서 활동 자동 종료 기능을 구현해야 했습니다. 활동 자동 종료 과정:1. 사용자가 자투리 시간을 입력한다.2. 자투리 시간이 지나면, DB의 활동 상태는 자동으로 종료 상태로 변경된다. 자동으로 변경해야 하는데, 이 기능을 구현하려면 TTL을 사용해야 한다고 생각했습니다. 그래서 활동 시작 시점에 TTL을 자투리 시간만큼 설정해두고 TTL이 지나면 비동기 처리되면 되지 않을까.. 생각하고 방법을 모색하던 중에,,, RabbitMQ의 Delayed Message Plugin을 알게 되었습니다. [ RabbitMQ ]RabbitMQ는 오픈소스로 개발된 메시지 브로커입니다. RabbitMQ는 여러 프로토콜을 지원하지만, 대다수는 AMQP(Advanced Message Queu..