검색 본문
developing-mango.tistory.com 망고의 개발일기 [SpringBoot] Subscribe, Follow 기능 구현 & JPQL new operator 사용법 가이드 && 환경 본 포스팅은 아래의 환경 및 가이드를 따라갑니다~ - 💡 SpringBoot 3.2.2, SpringDataJPA, JPQL - 💡 Subscribe Entity - 💡 구독, 구독 취소 구현 - 💡 팔로워 목록 쿼리 구현 (SQL, JPQL) - 💡 테스트 Issue & Entity Issue ISSUE 등록 Subscribe Entity @Builder @AllArgsConstructor @RequiredArgsConstructor @Entity @Table( name="subscribe", uniqueConstraints={ @UniqueConstraint( name = "subscribe_uk", columnNames={"fromUserId","toUserId"} 기능 구현 @Override @Transactional public void 구독하기(Long fromUserSocialId, Long toUserSocialId) { User fromUser = userRepository.findBySocialId(fromUserSocialId) .orElseThrow(() -> new IllegalArgumentException("구독하는 사용자를 찾을 수 없습니다. SocialID: " + fromUserSocialId)); User 팔로워 목록 쿼리 구현 ( SQL, JPQL ) 자 이제 메인의 팔로워 목록 쿼리를 구현해볼건데요 생각보다 시간이 많이 걸렸습니다.😂 JPQL에 대한 지식이 많이 없어서 바로 프로젝트에 적용하기 이전에, 로컬 DB에서 직접 Entity를 만들고 쿼리를 짜면서 SQL 쿼리부터 만들었는데요. 이 쿼리를 이용하여 Native Query = True 로 하는 방법도 있습니다. 하지만 JPQL의 new operator라는 방법을 사용해 보고 싶었습니다. 왜냐하면 JPQL의 new operator 방식이 DTO로 바로 데이터를 출력해 주기 때문에 현재 요구사항에 맞는 것 같아서 적용하게 되 구독 서비스 최종 구현 @Transactional(readOnly = true) @RequiredArgsConstructor @Service public class SubscribeServiceImpl implements SubscribeService{ private final UserRepository userRepository; private final SubscribeRepository subscribeRepository; @Override public List<SubscribeRespDto> 구독리스트(Long fr 테스트 코드 @DisplayName("Service_구독하기_테스트") @Test void 구독하기_테스트() { //given subscribeService.구독하기(fromUserTest.getSocialId(), toUserTest.getSocialId()); subscribeService.구독하기(toUserTest2.getSocialId(), toUserTest.getSocialId()); //when List<SubscribeRespDto> sub 4 본 포스팅은 아래의 환경 및 가이드를 따라갑니다~ - 💡 SpringBoot 3.2.2, SpringDataJPA, JPQL - 💡 Subscribe Entity - 💡 구독, 구독 취소 구현 - 💡 팔로워 목록 쿼리 구현 (SQL, JPQL) - 💡 테스트 Java SQL Spring Follow JPA subscribe JPQL 팔로우기능 new operator 구독기능 2024.04.20 블로그 검색 더보기 dev-dain.tistory.com 먹고 기도하고 코딩하라 .subscribe(on:)과 .observe(on:) 작업할 때 옵저버블을 관찰하는 스케줄러를 다른 스케줄러로 돌릴 때가 있다. .subscribe의 onNext에서 UI 변경 작업을 해줘야 할 때 메인으로 바꿔준다든가 할 때는 거의 .observe(on:)을 사용하곤 했다. .subscribe(on:)과 확실한 차이점은 어떤 것이 있어서 .observe(on:)을 썼을까 하면, 명쾌하게 이야기하기... swift rxswift subscribeOn observeon 2024.03.16 [RxSwift] (2) Observable 생성 오퍼레이터와 subscribe start-1.tistory.com Start [Django 7주차] Project App & Subscribe App Project App 1) 메인 세팅에서 프로젝트 앱 사용 명시 2) urls.py에서 projectapp.urls 포함시키기 3) project 패키지 내부에서 app name 설정하고, url_patterns 설정해서 세부 페이지로 연결하기 4) model 설정 5) model_form 설정 6) 마이그레이션 작업으로 db 연동 python manage.py makemigrations python manage.py migrate 7) create, detail, list 별 액션 정의해주기 8) 보여질 view 만들기 Subscribe App 1) 메인 세팅에서 subscribe app 사용 명시 2) urls.py에서 subscribeapp.urls 포함시키기 3) project 패키지 내부에서 app name 설정하고, url_patterns 설정해서 세부 페이지로 연결하기 4) model 설정 Meta class 지정을 통해 user와 project의 정보 쌍이 가지는 구독 정보가 1개일 수 있도록 설정! 5) 마이그레이션 작업으로 db 연동 6) view 액션 정의해주기 ** value_list('project'): 값들을 리스트화시키는 것으로, subscrip Field Lookup 조금 더 복잡한 dbQuery를 사용자가 구현할 수 있도록 만들어주는 것! # AND funtion(pk=xxx && user=xxx) Model.objects.filter(pk=xxx, user=xxx) # OR function # Double underscore을 통해 sql문으로 해석 시, [select ... where project in (...);] 이렇게 해석됨! Articles.objects.filter(project__in=projects) Field Lookup 종류 매우 다양함! ( https://docs.dj 11 1) 메인 세팅에서 subscribe app 사용 명시 2) urls.py에서 subscribeapp.urls 포함시키기 3) project 패키지 내부에서 app name 설정하고, url_patterns 설정해서 세부 페이지로 연결하기 4) model 설정 Meta class 지정을 통해 user와 project의 정보 쌍이 가지는 구독 정보가 1개일 수 있도록 설정! 5) 마이그레이션 작업으로 db 연동 6) view 액션 정의해주기 ** value_list('project'): 값들을 리스트화시키는 것으로, subscrip 2024.05.19 dwaewoo.tistory.com 돼우는 개발중() Observable, Observer, Subscribe에 대해 next (Emission) next 이벤트를 통해 각각의 요소들을 방출 completed (Notification) 시퀀스를 성공적으로 마침 error (Notification) 오류가 발생하여 마침 Observable의 생명주기 Observable은 생성되어 next 이벤트를 Emission(방출)하고 상황에 따라 completed와 error 이벤트를 Notification 하고 종료된다. Observer Observer는 말 그대로 Observable의 관찰자가 되어 Observable이 이벤트를 방출 했을 때 그 이벤트를 받을 수 있다. Observable의 관찰자가 되는 방법은 Subscribe(구독)하면 된다. 구독하려는 Observable이 세가지 타입의 이벤트를 방출 했을 때 어떤 작업을 할 것인지 subscribe의 메서드 파라미터를 통해 onNext 새로운 이벤트를 방출 할 때 마다 해당 클로저가 이 메서드를 호출 이때 Observable이 방출하는 항목을 클로저의 파라미터로 전달 받음 onError 기대하는 데이터가 생성되지 않았거나 오류가 발생 했을 때, Observer에게 알리기 위해 이 메서드를 호출 onCompleted 이벤트가 종료되었을 때 이벤트가 완료 된 것을 Observer에게 알리기 위해 이 메서드를 호출 onDisposed Observable과 관련된 모든 리소스가 제거된 후에 이 메서드를 호출 내 이해를 토대로 식당에 비유해보자면, Observable은 메뉴판의 음식Observer는 식당의 요리사이자 종업원Subscribe는 주문하는 행위 정도로 이해했다.메뉴판에 음식(Observable)을 주문하기 위해 벨을 누르고(Subscribe) 주문(event)을 한다.주문을 받은 요리사(Observer)는 주문 내용에 맞게 음식을 해서 손님에게 전달한다. 이걸 RxSwift로 얘기하면, Observable 객체를 생성하고 이 객체를 Observer가 Su Observable은 생성되어 next 이벤트를 Emission(방출)하고 상황에 따라 completed와 error 이벤트를 Notification 하고 종료된다. Observer Observer는 말 그대로 Observable의 관찰자가 되어 Observable이 이벤트를 방출 했을 때 그 이벤트를 받을 수 있다. Observable의 관찰자가 되는 방법은 Subscribe(구독)하면 된다. 구독하려는 Observable이 세가지 타입의 이벤트를 방출 했을 때 어떤 작업을 할 것인지 subscribe의 메서드 파라미터를 통해 Observer Observable subscribe rxswift 2024.04.08 sinjisoo97.tistory.com 개발노트 간단한 Subscribe-form 만들기 3 userEmail-label">Email address</label> <input type="text" id="userEmail" placeholder="*****@*******.***" /> <button class="userEmail-button"> Subscribe to monthly newsletter </button> </form> </div> <script src="invaild.js"></script> </body> </html> 사용한 html topic 배열을 만들어 중복되는 부분은... 2024.04.10 lsj8706.tistory.com sejin.dev [Combine] 스케줄링을 위한 subscribe(on:)과 receive(on:)의 원리 (with OpenCombine) subscribe(on: options:) 공식문서에 따르면 subscribe, cancel, request operations를 수행할 스케줄러를 지정하는 연산자라고 소개하고 있습니다. func subscribe<S>( on scheduler: S, options: S.SchedulerOptions? = nil ) -> Publishers.SubscribeOn<Self, S> where S : Scheduler 지난 글에서 사용한 다이어그램을 다시 가져오겠습니다. Combine에서 Publisher와 Subscriber의 구독 관계 생성 과정을 나타낸 다이어 마무리 오늘은 Combine의 스케줄링 연산자에 대해 알아봤습니다. 스레드 관리와 관련된 부분이다 보니 CS적인 지식도 필요하고 Combine의 전체적인 동작 원리에 대한 사전 지식 또한 필요했습니다. 이전 시간에 이어서 쭉 OpenCombine을 기반으로 코드를 분석하며 깊이 있게 학습해 왔기 때문에 오늘 내용을 이해할 수 있었던 것 같습니다. 물론 제가 작성한 내용에도 오류가 있을 수 있으니 질문이나 피드백은 언제나 환영합니다!!! 😄 다음에도 더 유익한 글로 찾아오겠습니다!! 22 공식문서에 따르면 subscribe, cancel, request operations를 수행할 스케줄러를 지정하는 연산자라고 소개하고 있습니다. func subscribe<S>( on scheduler: S, options: S.SchedulerOptions? = nil ) -> Publishers.SubscribeOn<Self, S> where S : Scheduler 지난 글에서 사용한 다이어그램을 다시 가져오겠습니다. Combine에서 Publisher와 Subscriber의 구독 관계 생성 과정을 나타낸 다이어 Scheduler thread combine 스레드 swift receive(on:) subscribe(on:) OpenCombine 2024.01.16 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 story.kakao.com Indian Tigress Indian Tigress - 카카오스토리 3 #leeseojin #anteena #보조개미소 Please follow us on Instagram also : @seojinleeindia Backup Account : @indiaseojinlee And Follow & Subscribe our YouTube Channel : @seojinleeindia Instagram... 2024.05.09 카카오스토리 검색 더보기 brunch.co.kr 따라하는 재테크 I 김경환 회계사 비트코인이 오르든 떨어지든 돈을 버는 사람들 13 것을 확인할 수 있고, 여기서 상단 Grow 버튼을 눌러 Earn에 들어갑니다. 거기서 위에서 보여드린 USDT 예치 화면을 확인하실 수 있고, 여기서 30%짜리를 Subscribe 버튼을 눌러 진행하면 아래와 같이 예치가 가능합니다. 예치를 마치고 오른쪽 상단에 My earnings 버튼을 눌러보면 이렇게 잘 예치가 되어있는 걸 확인... 코인 비트코인 투자 2024.04.22 브런치스토리 검색 더보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 Love, Comment, Subscribe 저자 Cathy Yardley 출간 2021.10.1. 도서 18,310원 유튜브, 제국의 탄생 저자 Mark Bergen 출간 2024.4.12. 도서 22,500원 e북 18,000원 Like, Comment, Subscribe 저자 Mark Bergen 출간 2023.3.27. e북 26,220원 Like, Comment, Subscribe 저자 Mark Bergen 출간 2022.9.8. 도서 22,020원 Publish / Subscribe Systems 저자 Sasu Tarkoma 출간 2014.4.1. Like, Comment, Subscribe 도서 41,100원 Like, Comment, Subscribe 저자 Mark Bergen 출간 2022.9.6. 도서 22,150원 Like, Comment, Subscribe 저자 Mark Bergen 출간 2022.9.6. 도서 39,110원 Subscribe Now 저자 Newman Danny 출간 2009.1.22. 도서 20,400원 Publish / Subscribe Systems 저자 Sasu Tarkoma 출간 2014.3.26. e북 111,110원 더보기 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
매일경제 독자센터 subscribe.mk.co.kr/ 경제일간지 MK 독자센터. 매일경제신문 구독 신청 안내. Subscribe www.flightglobal.com/subscribe 웹수집 Welcome to flightglobal.com. This website uses cookies to improve your experience and for ads... Subscribe subscribe.de-toren.com/ 웹수집 사이트 더보기