Meta tags:
description= 반려식물 및 식물 용품을 중고거래를 하고, 반려식물을 관리하기 위한 정보를 얻을수 있으며 내가 키우는 반려식물을 sns 형식으로 공유하는 플랫폼, 식구하자 - LminWoo99/PlantBackend;
Headings (most frequently used words):
서비스, plant, service, 구축, uh, oh, navigation, 식물, saved, searches, 시스템, 아키텍쳐, 마이크로, 기능, api, files, spring, cloud, 서버, 유저, 정보, 제공, sns, footer, kafka, search, code, repositories, users, issues, pull, requests, provide, feedback, lminwoo99, plantbackend, 소개, 프로젝트, 결과물, 개발, 환경, msa, 백엔드, 주요, 특징, 트러블, 슈팅, 리팩터링, 기술적, 의사, 결정, 문서, menu, use, to, filter, your, results, more, quickly, folders, and, latest, commit, history, repository, eureka, gateway, config, ci, cd, 파이프라인, 거래, 게시판, 채팅, chat, 결제, pay, 선착순, 쿠폰, 발급, coupon, 분산, 트랜잭션, 관리, 신뢰성을, 위한, 장애, 대응, prometheus, grafana를, 통한, 모니터링, about, releases, packages, contributors, languages, 중고거래, 커뮤니티, 스프링, 시큐리티, jwt, 사용, saga, 패턴, 구현, 클러스터, debezium, cdc, connect, transactional, outbox, pattern, 적용, topics, resources, stars, watchers, forks,
Text of the page (most frequently used words):
plant (19), 서비스 (16), service (15), github (14), #spring (14), cloud (12), sns (12), 게시글 (12), security (11), kafka (11), code (11), 데이터 (10), view (8), all (8), reload (7), 마이크로 (7), and (7), you (6), config (6), 정보를 (6), 사용하여 (6), your (6), enterprise (6), this (5), navigation (5), gateway (5), eureka (5), 반려식물을 (5), api (5), 데이터는 (5), 활용한 (5), 이벤트 (5), 동시성 (5), refresh (5), plantbackend (5), search (5), community (4), there (4), was (4), error (4), while (4), loading (4), please (4), page (4), readme (4), redis (4), 반려식물 (4), 있으며 (4), 키우는 (4), 식구하자 (4), 사용하였습니다 (4), 사용자가 (4), 채팅방에 (4), 실시간 (4), feign (4), 느슨한 (4), 있습니다 (4), saga (4), open (4), 서비스의 (4), actions (4), quality (4), issues (4), support (4), java (3), stars (3), resources (3), querydsl (3), jpa (3), jwt (3), mysql (3), topics (3), 용품을 (3), 관리하기 (3), 얻을수 (3), 형식으로 (3), 공유하는 (3), msa (3), 시스템의 (3), jenkins (3), 데이터베이스 (3), 마이크로서비스 (3), kafka를 (3), 비동기 (3), rabbitmq를 (3), cdc (3), transactional (3), outbox (3), pattern (3), 트랜잭션 (3), 패턴을 (3), 좋아요 (3), 선착순 (3), prometheus (3), 메시지 (3), 활용하여 (3), 게시글에 (3), coupon (3), pay (3), 키워드 (3), chat (3), more (3), files (3), commit (3), name (3), lminwoo99 (3), insights (3), pull (3), requests (3), signed (3), settings (3), another (3), tab (3), window (3), session (3), sign (3), saved (3), documentation (3), use (3), feedback (3), grade (3), features (3), copilot (3), platform (3), solutions (3), explore (3), can (2), action (2), manage (2), footer (2), latest (2), releases (2), repository (2), forks (2), mongodb (2), aws (2), react (2), 중고거래를 (2), 플랫폼 (2), 프로젝트는 (2), 때문에 (2), 유연성과 (2), 확장성을 (2), 선택하였습니다 (2), 대규모 (2), mysql을 (2), 하였습니다 (2), mongo (2), stomp (2), 통신을 (2), 방식으로 (2), 동기화를 (2), client (2), kafka는 (2), 유지하고 (2), rabbitmq는 (2), bus와 (2), rabbitmq (2), 로그인 (2), 리팩터링 (2), redis를 (2), token (2), 서비스간 (2), 발급시 (2), sse (2), 모니터링 (2), grafana (2), 일관성 (2), 트랜잭션과 (2), 사항을 (2), 실시간으로 (2), ec2 (2), 클러스터 (2), 제어를 (2), choreography (2), 시스템 (2), 완전일치 (2), 업로드 (2), 조회수 (2), crud (2), 쿠폰을 (2), 적용할 (2), 있도록 (2), 거래를 (2), 기능을 (2), 발급을 (2), 이용하여 (2), 거래시 (2), 실제로 (2), 이용한 (2), 알람이 (2), 알림이 (2), 파이프라인 (2), 연결된 (2), 서비스에 (2), 설정을 (2), 업데이트를 (2), 정보의 (2), 아키텍쳐 (2), ds_store (2), server (2), 183 (2), commits (2), last (2), message (2), menu (2), projects (2), with (2), appearance (2), cancel (2), see (2), available (2), searches (2), repositories (2), business (2), advanced (2), developer (2), source (2), customer (2), services (2), devops (2), app (2), merge (2), perform, that, time, not, share, personal, information, cookies, contact, docs, status, privacy, terms, 2026, inc, dockerfile, shell, languages, contributors, packages, release, may, 2024, report, watching, watchers, activity, junit5, boot, sikguhaza, site, about, swagger, 보러가기, 서버를, 구성하고, 관리해야, 프로젝트였기, jenkins의, 고려하여, 도구로, actions보다, jenkins가, 실행되므로, jenkins로, 데이터베이스는, mongodb와, mongodb는, 데이터에만, 사용하였는데, 수정될, 필요가, 조회와, 작업만, 이루어지므로, nosql의, 장점인, 성능을, 활용할, 있었습니다, 나머지, 관계형, 데이터베이스인, 무결성과, 복잡한, 작업에, 적합하도록, stomp로, 채팅을, 구현하면, 접속했을, 채팅방을, 구독하기만, 중인지, 관리하지, 않더라도, 메시지를, 포함된, 채팅방의, 사람에게, 메시지가, 있다는, 장점이, websocket, 조회용으로는, client를, 간편하게, client는, 선언적인, http, 요청을, 코드의, 가독성과, 유지보수성이, 뛰어납니다, 데이터의, 작업에서는, 기반의, 처리를, 유지하였습니다, mq는, kafka와, 결합을, 서비스와, 대용량, 트래픽을, 처리하기, 사용되었습니다, 처리량과, 내구성을, 제공하여, 처리에, 적합하며, 아키텍처를, 확장성이, 뛰어나고, 처리량을, 안정적으로, 지원합니다, 기반으로, 처리하여, 높여줍니다, 사용되어, 데이터를, 처리하면서, 신뢰성과, 보안이, 중요한, 경우에, 적합합니다, 메시지의, 신속한, 전달과, 그리고, 손쉬운, 변경을, 구성을, 효율적으로, 관리할, 선택지, 요구사항, 기술적, cluster, 구축해서, 가용성, 높이기, 이용한refresh, 재발급, redisson및, 퍼사드, connection, 동기화, 트러블, msa로, 전환하는, 각각의, 상태를, grafana를, 최소화, pattern을, 발행의, 원자성, 감지하고, kafka로, 전송하는, debezium, connect, 멱등성, 프로듀서, 설정으로, 무결성, 고가용성, 확장성, 3대의, 인스턴스를, 브로커, 3개와, zookeeper, 인스턴스, 3개로, 구성된, 통신으로, 마이크로서비스의, 트랜잭션을, 프로세스에서, 신뢰성을, 닉네임, 검색기능, 이주의, 이달의, 이미지, 기능에서, 분산락과, facade, redisson, 대댓글, 자신이, 형식의, 유저별, 적용하였습니다, 트랜잭션의, 서비스는, 마이크로서비스와, 통합되어, 구현되었습니다, 과정에서, 사용자는, 할인된, 가격으로, 진행할, 판매자는, 가격을, 받습니다, 시스템과의, 시각에, 완료및, 유효기간이, rdb의, 이슈를, 처리량, 조절을, 최적화, 방지를, 활용하였고, 다수의, 요청하더라도, 정확히, 100개의, 원자적, 싱글스레드, redis의, set, 자료구조, 1개의, scheduler, 가능한, 제공하는, 100명에게, 13시에, 000원, 계좌에, 환불되지, 않습니다, 충전을, 연동은, 사용한, iamport, 결제가, 테스트, 환경입니다, 게시글이, 삭제되면, 채팅방, 내역들의, 필요하다, 생각이, 들었습니다, 하지만, 게시글은, 마이크로서비스이고, 저장이, 되있으므로, 발생시, 진행하게, 연쇄적인, 읽기가, rdb, 선택하여, 사용했습니다, 분리된, 마이크로서비스에서, 필요할, 유지하기, 비동기식, 새로운, 채팅이, sse를, 상대방이, 등록을, 유저가, 원하는, 키워드가, 게시글로, 올라왔을, sns게시글에, 좋아요가, 달리거나, 판매자에게, 관리로, 접속했을경우, 않도록, 접속한, 회원의, 변경이, 휘발되는, 데이터이므로, 관리하였습니다, stomp를, 기능에, 난이도, querydsl을, 농사로, api를, 100여가지, access, 재발급을, token을, redis에, 설정정보, 아이디, 비밀번호, 회원가입, 가입시, 네이버, smtp, 이메일, 소셜로그인, 카카오, 로그아웃, 스프링, 시큐리티, 식물용품, 구매자, 중고거래, 커뮤니티, 게시판, jenkins와, docker를, 전달할, 서비스가, 개별적으로, 업데이트하는, actuator, 방식에, 효율적입니다, bus에, 서비스에서나, busrefresh, 엔드포인트를, post, 호출하면, bus가, 감지하여, 변경된, 전달하고, 수행합니다, 재시작이나, 자동으로, 사항이, 반영됩니다, 업데이트, config를, 저장소, git, 관리함으로써, 일관성을, 이력을, 체계적으로, 추적할, 관리와, 배포가, 간편해지며, 재배포, 없이도, 집중화, 디스커버리, gateway에서, 라우팅, 백엔드, collaboration, infra, docker, route, cloudfront, resilience4j, springboot, chrome, 프로젝트, 결과물, 반려식물의, 사진과, 사용자와, 플랫폼입니다, items, history, date, folders, file, tags, branches, master, additional, options, star, fork, must, change, notification, notifications, public, dismiss, alert, switched, accounts, out, resetting, focus, create, qualifiers, our, query, filter, results, quickly, submit, include, email, address, contacted, read, every, piece, take, input, very, seriously, provide, syntax, tips, clear, users, jump, pricing, premium, for, add, ons, powered, collections, trending, archive, program, accelerator, maintainer, lab, programs, fund, developers, sponsors, partners, trust, center, forum, skills, ebooks, reports, events, webinars, stories, type, software, development, topic, industries, government, manufacturing, financial, healthcare, industry, cases, devsecops, modernization, case, nonprofits, startups, small, medium, teams, enterprises, company, size, marketplace, changelog, blog, why, stop, leaks, before, they, start, secret, protection, secure, build, find, fix, vulnerabilities, application, enforce, changes, review, plan, track, work, instant, dev, environments, codespaces, automate, any, workflow, workflows, integrate, external, tools, mcp, registry, new, direct, agents, from, issue, write, better, creation, toggle, skip, content,
Text of the page (random words):
github lminwoo99 plantbackend 반려식물 및 식물 용품을 중고거래를 하고 반려식물을 관리하기 위한 정보를 얻을수 있으며 내가 키우는 반려식물을 sns 형식으로 공유하는 플랫폼 식구하자 github skip to content navigation menu toggle navigation sign in appearance settings platform ai code creation github copilot write better code with ai github copilot app direct agents from issue to merge mcp registry new integrate external tools developer workflows actions automate any workflow codespaces instant dev environments issues plan and track work code review manage code changes code quality enforce quality at merge application security github advanced security find and fix vulnerabilities code security secure your code as you build secret protection stop leaks before they start explore why github documentation blog changelog marketplace view all features solutions by company size enterprises small and medium teams startups nonprofits by use case app modernization devsecops devops ci cd view all use cases by industry healthcare financial services manufacturing government view all industries view all solutions resources explore by topic ai software development devops security view all topics explore by type customer stories events webinars ebooks reports business insights github skills support services documentation customer support community forum trust center partners view all resources open source community github sponsors fund open source developers programs security lab maintainer community accelerator github stars archive program repositories topics trending collections enterprise enterprise solutions enterprise platform ai powered developer platform available add ons github advanced security enterprise grade security features copilot for business enterprise grade ai features premium support enterprise grade 24 7 support pricing search or jump to search code repositories users issues pull requests search clear search syntax tips provide feedback we read every piece of feedback and take your input very seriously include my email address so i can be contacted cancel submit feedback saved searches use saved searches to filter your results more quickly name query to see all available qualifiers see our documentation cancel create saved search sign in sign up appearance settings resetting focus you signed in with another tab or window reload to refresh your session you signed out in another tab or window reload to refresh your session you switched accounts on another tab or window reload to refresh your session dismiss alert message lminwoo99 plantbackend public notifications you must be signed in to change notification settings fork 3 star 65 code issues 0 pull requests 0 actions projects security and quality 0 insights additional navigation options code issues pull requests actions projects security and quality insights lminwoo99 plantbackend msa master branches tags go to file code open more actions menu folders and files name name last commit message last commit date latest commit history 183 commits 183 commits plantbackend plantbackend plant chat service plant chat service plant config server plant config server plant coupon service plant coupon service plant eureka plant eureka plant gateway service plant gateway service plant pay service plant pay service plant sns service plant sns service ds_store ds_store readme md readme md view all files repository files navigation readme more items 서비스 소개 식구하자 프로젝트는 반려식물 및 식물 용품을 중고 거래를 하고 반려식물을 관리하기 위한 정보를 얻을수 있으며 내가 키우는 반려식물의 사진과 정보를 sns 형식으로 다른 사용자와 공유하는 플랫폼입니다 프로젝트 결과물 식구하자 클릭 pc 환경 chrome 권장 개발 환경 react java springboot jpa querydsl spring cloud gateway eureka config feign client kafka rabbitmq stomp prometheus grafana resilience4j db mysql redis mongo infra docker jenkins aws ec2 s3 route 53 cloudfront collaboration github 시스템 아키텍쳐 msa 서비스 백엔드 아키텍쳐 마이크로 서비스 별 주요 기능 및 특징 spring cloud eureka 서버 및 gateway 구축 서비스 디스커버리 및 api gateway에서 인증 라우팅 역할 수행 spring cloud config 서버 구축 설정 정보의 중앙 집중화 관리 spring cloud config를 통해 모든 서비스의 설정 정보를 중앙 저장소 git 등 에서 관리함으로써 일관성을 유지하고 설정 변경 이력을 체계적으로 추적할 수 있습니다 이를 통해 설정 정보의 관리와 배포가 간편해지며 설정 변경 시 서비스 재배포 없이도 적용할 수 있습니다 동적 구성 업데이트 spring cloud bus와 rabbitmq를 활용하여 설정 변경 사항을 실시간으로 모든 연결된 서비스에 전달할 수 있습니다 이는 각 서비스가 개별적으로 설정을 업데이트하는 actuator refresh 방식에 비해 훨씬 효율적입니다 spring cloud bus에 연결된 어느 서비스에서나 busrefresh 엔드포인트를 post 방식으로 호출하면 spring cloud bus가 이를 감지하여 rabbitmq를 통해 모든 관련 서비스에 변경된 설정을 전달하고 업데이트를 수행합니다 이를 통해 설정 변경 시 서비스의 재시작이나 수동 업데이트를 할 필요 없이 자동으로 변경 사항이 반영됩니다 ci cd 파이프라인 구축 jenkins와 docker를 활용하여 ci cd 파이프라인 구축 유저 식물 거래 게시판 및 식물 정보 제공 서비스 plant service ️ 중고거래 커뮤니티 식물 식물용품 중고 거래 게시글 crud 중고 게시글 검색 제목 내용 키워드 중고 거래 게시글 조회수 찜 중고 거래 게시글 사진 업로드 s3 활용 중고 거래 구매자 결정 ️ 유저 기능 스프링 시큐리티 jwt 로그인 소셜로그인 기능 카카오 로그아웃 회원가입 회원 가입시 네이버 smtp 이메일 본인 인증 아이디 비밀번호 찾기 내 정보 구매 내역 판매 내역 찜 내역 페이 머니 조회 쿠폰 내역 키워드 설정정보 jwt 토큰 access token 재발급을 위해 refresh token을 redis에 저장 ️ 식물 정보 제공 api 사용 농사로 api를 사용하여 100여가지 종의 식물 정보 제공 검색 기능에 querydsl을 활용한 동적 쿼리 적용 식물 종류 별 검색 식물 관리 난이도 별 검색 채팅 서비스 plant chat service 중고 거래시 판매자에게 1 1 채팅 kafka stomp를 활용 채팅 읽음 여부 표시 기능 구현 채팅방에 접속한 회원의 데이터는 자주 변경이 되고 휘발되는 데이터이므로 redis 를 이용하여 관리하였습니다 접속 정보를 redis를 통한 관리로 채팅방에 모두 접속했을경우 알림이 가지 않도록 구현 sse 를 이용한 실시간 알람이 발송 분리된 마이크로서비스에서 알림이 필요할 경우 느슨한 결합 을 유지하기 위해 비동기식 kafka 이벤트 활용 내가 올린 sns게시글에 댓글 좋아요가 달리거나 키워드 등록을 통해 유저가 원하는 키워드가 거래 게시글로 올라왔을 경우 내가 올림 거래 게시글에 상대방이 찜할 경우 채팅방에 새로운 채팅이 있을 경우 sse를 이용한 실시간 알람이 발송 읽기가 잦은 채팅 내역 데이터는 rdb 대신 mongodb 를 선택하여 사용했습니다 거래 게시글이 삭제되면 해당 게시글에 속한 채팅방 및 채팅 내역들의 연쇄적인 삭제 가 필요하다 생각이 들었습니다 하지만 거래 게시글은 게시글 마이크로서비스이고 채팅 관련 데이터는 채팅 마이크로 서비스의 단일 db 에 저장이 되있으므로 kafka 를 사용하여 이벤트 발생시 데이터 동기화를 진행하게 구현 결제 서비스 plant pay service 실제로 결제가 되지 않고 테스트 환경입니다 중고 식물 거래 시 페이 머니 충전을 통한 결제 기능 실제 계좌 이체 연동은 대신 iamport api 사용한 결제 기능 구현 나의 페이 머니 조회 페이 머니 계좌 환불 기능 실제로 계좌에 환불되지 않습니다 선착순 쿠폰 발급 서비스 plant coupon service 중고 식물 거래시 사용 가능한 3 000원 할인 쿠폰을 매일 13시에 선착순 100명에게 제공하는 기능을 구현 매일 정오 시각에 사용 완료및 유효기간이 지난 쿠폰 데이터 를 scheduler 를 통해 삭제 할 수 있도록 기능을 구현 유저 별 하루 1개의 쿠폰 발급 을 위해 중복 방지를 redis의 set 자료구조 를 활용하였고 다수의 사용자가 쿠폰 발급을 요청하더라도 정확히 100개의 쿠폰 발급을 위해 redis 싱글스레드 특성 을 이용하여 원자적 연산 을 통한 동시성 제어 쿠폰 발급시 rdb의 저하 이슈를 kafka를 통해 처리량 조절을 통해 최적화 결제 시스템과의 통합 쿠폰 서비스는 결제 마이크로서비스와 통합되어 사용자가 식물 중고 거래 시 쿠폰을 적용할 수 있도록 구현되었습니다 이 과정에서 사용자는 할인된 가격으로 거래를 진행할 수 있으며 판매자는 할인 전 가격을 받습니다 분산 트랜잭션의 제어를 위해 saga choreography 패턴을 적용하였습니다 유저별 쿠폰 조회 sns 서비스 plant sns service 자신이 키우는 반려식물 sns 형식의 공유 서비스 sns 게시글 crud 구현 sns 게시글 댓글 대댓글 기능 구현 sns 게시글 좋아요 및 조회수 기능 게시글 좋아요 기능에서 redisson 분산락과 facade 패턴 을 사용하여 동시성 문제 해결 패턴을 사용하여 동시성 문제 해결 게시글에 이미지 업로드 기능 s3 이주의 게시글 이달의 게시글 조회 인기 해시 태그 조회 게시글 검색기능 querydsl 을 활용한 동적 쿼리 작성 태그 완전일치 제목 포함 내용 포함 닉네임 완전일치 분산 트랜잭션 관리 및 시스템 신뢰성을 위한 장애 대응 1 saga 패턴 구현 쿠폰 적용 및 결제 프로세스에서 분산 트랜잭션 제어를 위해 saga choreography 패턴 적용 각 마이크로서비스의 로컬 트랜잭션과 보상 트랜잭션을 통한 데이터 일관성 유지 kafka를 활용한 이벤트 기반 비동기 통신으로 서비스 간 느슨한 결합 구현 2 kafka 클러스터 구축 3대의 ec2 인스턴스를 활용하여 kafka 브로커 3개와 zookeeper 인스턴스 3개로 구성된 클러스터 구축 시스템의 고가용성 확장성 향상 및 단일 실패 지점 제거 멱등성 프로듀서 설정으로 메시지 중복 전송 방지 및 데이터 무결성 보장 3 debezium cdc kafka connect transactional outbox pattern 적용 데이터베이스 변경 사항을 실시간으로 감지하고 kafka로 전송하는 cdc 구현 transactional outbox pattern을 통한 데이터베이스 트랜잭션과 메시지 발행의 원자성 보장 서비스 간 데이터 일관성 유지 및 메시지 손실 위험 최소화 prometheus grafana를 통한 마이크로 서비스 모니터링 msa로 전환하는 만큼 각각의 마이크로 서비스의 상태를 모니터링 하기 위해 prometheus grafana 사용하였습니다 트러블 슈팅 리팩터링 jenkins ci cd 적용 1 1 채팅 시 읽지 않은 채팅 관련 문제 해결 jpa open in view sse connection 고갈 문제 마이크로 서비스간 단일 db 데이터 동기화 문제 해결 선착순 쿠폰 발급시 동시성 제어 및 db 성능 문제 해결 redisson및 퍼사드 패턴을 활용한 sns 서비스 좋아요 동시성 문제 해결 마이크로 서비스간 분산 트랜잭션 제어 문제 해결 by saga pattern 로그인 기능 리팩터링 redis를 이용한refresh token 재발급 kafka cluster 구축해서 가용성 높이기 cdc transactional outbox pattern 적용 ️ 기술적 의사 결정 요구사항 선택지 설명 mq kafka vs rabbitmq mq는 kafka와 rabbitmq를 함께 사용하였습니다 kafka는 마이크로서비스 간의 느슨한 결합을 유지하고 채팅 서비스와 같은 대용량 트래픽을 처리하기 위해 사용되었습니다 kafka는 높은 처리량과 내구성을 제공하여 대규모 데이터 처리에 적합하며 분산 아키텍처를 통해 확장성이 뛰어나고 높은 처리량을 안정적으로 지원합니다 이는 마이크로서비스 간의 통신을 비동기 이벤트 기반으로 처리하여 시스템의 유연성과 확장성을 높여줍니다 반면 rabbitmq는 spring cloud config bus와 함께 사용되어 적은 데이터를 처리하면서 신뢰성과 보안이 중요한 경우에 적합합니다 rabbitmq는 메시지의 신속한 전달과 처리 보장 그리고 손쉬운 설정 변경을 통해 실시간 동적 구성을 효율적으로 관리할 수 있습니다 마이크로 서비스 간 통신 kafka vs feign client 데이터 조회용으로는 feign client를 사용하여 마이크로서비스 간의 통신을 간편하게 하였습니다 feign client는 선언적인 방식으로 http 요청을 보낼 수 있어 코드의 가독성과 유지보수성이 뛰어납니다 데이터의 수정 삭제 삽입 작업에서는 kafka를 활용한 이벤트 기반의 비동기 처리를 통해 느슨한 결합 및 데이터 동기화를 유지하였습니다 실시간 통신 websocket vs stomp stomp로 채팅을 구현하면 사용자가 채팅방에 접속했을 때 채팅방을 구독하기만 하면 누가 접속 중인지 따로 관리하지 않더라도 메시지를 보낸 사용자가 포함된 채팅방의 모든 사람에게 메시지가 갈 수 있다는 장점이 있기 때문에 사용하였습니다 데이터베이스 mongo vs mysql 데이터베이스는 mongodb와 mysql을 함께 사용하였습니다 mongodb는 채팅 데이터에만 사용하였는데 채팅 데이터는 수정될 필요가 없고 조회와 삽입 작업만 이루어지므로 nosql의 장점인 빠른 읽기 성능을 활용할 수 있었습니다 나머지 데이터는 관계형 데이터베이스인 mysql을 사용하여 데이터 무결성과 복잡한 쿼리 작업에 적합하도록 하였습니다 ci cd github action vs jenkins 이번 프로젝트는 여러 서버를 구성하고 관리해야 하는 msa 프로젝트였기 때문에 jenkins의 유연성과 확장성을 고려하여 ci cd 도구로 선택하였습니다 대규모 시스템의 경우 github actions보다 jenkins가 빠른 실행되므로 jenkins로 선택하였습니다 api 문서 swagger api 문서 보러가기 about 반려식물 및 식물 용품을 중고거래를 하고 반려식물을 관리하기 위한 정보를 얻을수 있으며 내가 키우는 반려식물을 sns 형식으로 공유하는 플랫폼 식구하자 sikguhaza site topics react mysql java redis aws jwt kafka spring boot mongodb jpa spring cloud spring security querydsl spring cloud config junit5 spring cloud eureka spring cloud gateway resources readme uh oh there was an error while loading please reload this page activity stars 65 stars watchers 1 watching forks 3 forks report repository releases 2 releases 2 0 0 latest may 16 2024 1 release packages 0 uh oh there was an error while loading please reload this page uh oh there was an error while loading please reload this page contributors uh oh there was an error while loading please reload this page languages java 98 4 shell 1 3 dockerfile 0 3 footer 2026 github inc footer navigation terms privacy security status community docs contact manage cookies do not share my personal information you can t perform that action at this time
|