#아키텍처

질문 5
해시태그 없이 키워드만 일치하는 질문은 개수에 포함되지 않아요.

25일 전 · 허찬영 님의 새로운 댓글

채팅 애플리케이션에서 Redis 메시지 저장과 RabbitMQ 전송을 안전하게 처리하려면 어떻게 해야하나요?

안녕하세요. 현재 백엔드 개발자를 지망하는 대학생입니다.. 예전에 Springboot를 활용해서 개발한 채팅 애플리케이션 프로젝트를 리팩토링하는 과정에서 문제가 발생하여 질문 드립니다. 아래와 같은 아키텍처 애플리케이션을 구현했습니다. - MySQL: 채팅방 정보(채팅방 이름, 참여 인원수 등등), 사용방 정보 데이터 저장. - Redis: 채팅 메시지 데이터 저장 - RabbitMQ: 채팅 메시지를 전송하기 위한 메시지 브로커 STOMP over WebSocket을 활용해서 클라이언트에서 메시지를 pub해서 메시지 브로커인 RabbitMQ를 거쳐서 구독한 클라이언트에게 메시지(채팅)을 전송하도록 구현했습니다. 그런데 문제가 발생하는 로직이 있습니다. [채팅방 가입 로직] 1. @Transactional 내부에서 MySQL에 채팅방 데이터 저장. (해당 유저가 채팅방에 가입한 것을 저장) 2. Redis에 "User가 채팅방에 들어왔습니다."라는 메세지를 저장. 3. 해당 메시지를 RabbitMQ로 전송. (`rabbitTemplate.convertAndSend(...)`) 이런 상황에서 Redis나 RabbitMQ에서 문제가 발생해서 하나라도 정상적으로 완료되지 않으면 문제가 발생합니다. Redis 서버에 문제가 생겨서 채팅 메시지를 정상적으로 저장하지 않더라도 RabbitMQ를 통해 메시지가 전송되고, RabbitMQ 서버에 문제가 생겨서 정상적으로 전송되지 않더라도 Redis에 채팅 메시지가 저장이 됩니다. 이러한 문제를 해결하기 위해서 2PC, SAGA 패턴, Outbox 패턴 등등을 알아봤고, 그 중 가장 괜찮다고 생각했던 패턴이 Outbox 패턴이었습니다. 근데 또 어려움이 생겼는데, Outbox 패턴을 사용하기 위해 Pulling 기법을 사용 하자니 Redis에 무리가 생길 것 같고, 트랜잭션 로그 테일링 패턴을 사용 하기에는 Redis가 이를 제대로 지원하지 않아 구현이 굉장히 어려워진다는 문제가 생겼습니다. 그래서 MySQL을 Outbox 저장소로 사용할까 고민도 해보았는데, MySQL을 사용하면 속도 면에 불리해지지 않을까라는 생각이 또 들었습니다. 이러한 문제를 어떻게 해결하면 좋을까요...? 제가 궁금한점은 다음과 같습니다. 1. Redis를 활용하는 프로젝트에서 MySQL을 Outbox 저장소로 사용하는 것은 좋지 않은 방법일까요? 2. Outbox 패턴이 최선일까요? 현업에서는 이러한 문제를 어떤 식으로 해결하는지 궁금합니다.

개발자

#spring

#rabbitmq

#redis

#mysql

#transaction

답변 1

댓글 1

조회 101

25일 전 · CL@Supercoding 님의 새로운 답변

SaaS 운영시 Git이 구성되는 환경(?)

안녕하세요. 현재 자그마한 B2B 솔루션 회사에서 운 좋게 SaaS 프로젝트에 참가하게된 2년차 주니어 엔지니어입니다. 현재로써는 운영 아키텍처가 정해지지 않은 상태이고, EKS 기반의 퍼블릭 개발환경에서 CI/CD 및 메인 서비스에 대한 PoC를 진행하는 중에 있는데요,, 프로덕션으로 들어간다고 하면 Git과 같은 레포지토리 서버는 당연히 EKS 클러스터가 위치한 Private VPC에 구성되어야 하는게 맞는걸까요? ex) VPC Peering을 활용한 운영환경 <-> 개발환경 간의 분리, VPN G/W 활용...등 혹, 위 언급드린 방식이 올바른 경우라면 소스 커밋과 같은 작업들은 개발자들이 어떤 식으로 수행하는지 궁금합니다. 그 외로 SaaS <-> 레거시 개발환경과의 큰 차이가 존재하는 부분에 대해 언급을 주신다면 정말 감사하겠습니다:)

개발자

#devops

#ci/cd

#argocd

#saas

#kubernetes

답변 1

댓글 0

조회 62

한 달 전 · 익명 님의 질문

클린아키텍처에서 Application 레이어는 꼭 필요할까요?

클린+레이어드 아키텍처를 공부하면서 Usecase와 Facade 같은 Application 레이어에 대해서 처음 알게되었습니다. 처음엔 하나에 모아서 service들을 호출할 수 있네? 좋잖아? 라는 생각이었는데, 실제로 코드를 작성하다보면 단순 서빙만을 하는 경우가 더 많아서 복잡성만 증가하는 느낌을 받은 적이 있습니다. 저는 개인적으로 MSA 에서는 Event로 도메인간 연결이 이뤄지니까 Application 레이어가 오히려 코드 복잡성만 높히지만, Monolithic에서는 유의미하게 동작하는 것 같습니다. 그래서 Application 레이어는 아키텍처에 따라 선택될 수 있지 않을까? 라고 생각이 들더라고요. Application 레이어의 유무가 꽤나 논쟁이 있는 주제라고 들었는데, 여러분은 어떻게 생각하시나요?

개발자

#클린아키텍처

#application레이어

#backend

#msa

#facade

답변 0

댓글 0

조회 80

한 달 전 · 박준서 님의 새로운 댓글

리액트 프로젝트에 FSD 아키텍처 적용. 이 구성이 맞을까요?

안녕하세요. 현재 진행 중인 리액트 프로젝트에서 유지보수성과 확장성에 어려움을 느껴 폴더 구조를 Feature-Sliced Design(FSD) 아키텍처 기반으로 전면 리팩토링했습니다. 기존에는 `components/`, `pages/`, `apis/` 등 기능과 역할이 섞인 구조로 되어 있어, 코드의 위치가 불분명하고 협업에 어려움이 있었습니다. 이를 해결하고자 다양한 아키텍처를 조사한 끝에, FSD의 레이어 개념(Layers)에 맞춰 다음과 같은 방식으로 구조를 정리했습니다. - `app/`: `App.js`, `index.js` 등 프로젝트 진입점과 글로벌 설정 파일을 포함 - ` entities/`: `User`, `Article`, `CodingZone` 등 주요 도메인의 데이터 모델과 API 연동 담당 - `features/`: 로그인, 게시글 작성, 코딩존 출석 등 각 기능별로 모듈화하고, 필요한 경우 `hooks/` 등의 내부 디렉토리로 세분화 - `pages/`: 라우팅과 연결된 실제 페이지 컴포넌트 관리 (예: `CreatePage`, `EditPage` 등) - `widgets/`: 재사용 가능한 독립 UI 요소들 (예: `Footer`, `Navbar`, `Pagination` 등) - `shared/`: 공통 API, 유틸, 모달 컴포넌트 등 여러 기능에서 공유되는 요소들을 배치 기능 중심의 구조로 바꾸면서, 각 요소의 역할이 명확해지고 코드 탐색 및 유지보수가 훨씬 쉬워졌습니다. 현재는 복잡한 비즈니스 로직이 없어 `processes/` 레이어는 생략했지만, 추후 워크플로우가 필요한 기능이 생긴다면 도입할 계획입니다. 제가 구성한 이 폴더 구조와 레이어 분리가 실제 FSD 아키텍처 가이드에 부합하는 방향인지, 혹시 보완하거나 개선할 부분이 있다면 조언을 구하고 싶습니다. 자세한 내용은 블로그에 정리해 두었습니다. 👉 [https://juncci.tistory.com/4](https://juncci.tistory.com/4) 읽어주셔서 감사합니다!

개발자

#fsd

#react

#refactory

#프론드엔드

#폴더구조

답변 1

댓글 1

조회 131

5달 전 · aigoia 님의 답변 업데이트

안녕하세요 SI에서 3년 6개월 근무한 개발자 입니다.

안녕하세요, SI회사에서 올해10월까지 일하다가 이직 준비를 위해 퇴사한 개발자입니다 계속 반복적인 개발을하다가 올해 큰 프로젝트를 하면서 클라우드 및 다양한 아키텍처를 경험을 하고 제가 여태까지 한건 개발이 아닌 찍어내기식 개발이라는 것을 깨닫고 퇴사를 결심하고 퇴사후 이직을 준비를 하려고 하는데 어떤것을 중점으로 해야 할지 모르겠습니다. 일단 1차적으로 si경력을 버리고 서비스회시나 슷타트업 회사 신입으로 지원을 해야하는지도 고민이고 포트폴리오나 이력셔에서는 어떤 내용을 어필해야할지 그리고 사이드프로젝트는 아키텍처나 오픈소스 사용을 중시 해야할지 아니면 클린한 코드를 중점적으로 생각해야 할지 어렵네요…. 모자란 후배에게 조언을 해줄수있는 선배 개발자분들 조언 한마디씩 부탁드립니다.

개발자

#이직

#백엔드개발

#java

답변 1

댓글 0

조회 189

5달 전 · aigoia 님의 답변 업데이트

신입 클라우드 엔지니어 고민

안녕하세요 지방대 (4년제) 최종 학점 3.84/4.5 8월 졸업한 뒤 이번 하반기에 서류 합격이 된 적이 없어 저도 제 문제점을 확실히 알고 더욱 고도화를 하고 싶은 마음에 처음으로 글 올려봅니다 4개월 클라우드 직무교육 프로그램 수료 AWS SAA, RHCSA, RHCE 취득 테라폼 써서 EKS 포함한 하나의 아키텍처를 프로비저닝한 팀 프로젝트 경험 1개 있습니다 그외 잠깐 오래전 데이터 마스킹한 아르바이트 경험 말곤 관련된 인턴이나 실무 경험이 없어서 인턴부터 차근차근 필드경험을 쌓아가고 싶은데 인턴마저도 잘 안되네요 돌파구가 있을까요? 실무 경험을 어디서 어떻게 쌓아나가야 할지 정말 고민됩니다... 그리고 실무 경험과 별개로 제스스로 어떤 자기계발을 해나가야할지도 판단력이 흐리지네요

개발자

#클라우드

#클라우드-엔지니어

#신입

답변 1

댓글 0

조회 121

6달 전 · ㅊ 님의 질문 업데이트

개발자 신입 준비

안녕하세요 개발자 준비중인 컴퓨터공학과 4학년 학생입니다. 우선 저는 3회정도의 프로젝트를 진행했고 어쩌다 보니 팀 프로젝트 였지만 제가 거의 풀 스택으로 진행했고 Spring, Node, React를 사용가능하고 아키텍처적으로 규모가 있진 않지만 대략 30개 이상의 Entity를 가지는 규모의 프로젝트들이며 기업인분들에게 좋은 평가를 받은 프로젝트도 있습니다 (Flutter로 간단한 앱도 만들어보았고 , 어플리케이션 프로젝트도 진행 해보았습니다.) React는 타입스크립트 자바스크립트(JavaScript)를 사용해서 나름 자유자재로 만들고 수정할 수있고 타입스크립트(TypeScript)로 전환하는 방향으로 가고 있으며 Node는 레거시로 Express와 sql사용해서 사용했고 Spring은 Spring Boot, Spring MVC, Spring Security,JPA, Redis, JWT 등으로 다양하게 접목 시키고 있고 왜 필요할까를 생각하며 다양하게 접근하고 있습니다. (JPA나 AOP 등의 깊은 공부도 함께 하고 있습니다.) 실제 서버에 배포도 해보았고 지금 진행중인 프로젝트는 AWS를 통해 여러 인스턴스로 나눠서 최적화 하여 배포해볼 예정입니다. 이렇듯 부족하지만 웹쪽에서는 나름 발전의 자신감이 있는편입니다 하지만 제가 코딩테스트에 준비를 하지못했는데 요즘 코딩테스트가 거의 모든 기업 필수여서 아직 프로젝트 진행중이기도 하고 코딩테스트 때문에 아직 입사지원을 생각하지 못하고 있습니다. 코딩 문제를 한번도 풀어본적 없고 기본문법조차 잘 모르고 그런 상황입니다 ㅜㅜ 막상 시작하려고하니 시간적 압박도 그렇고 어떻게 어느정도의 기간을 잡고 해야할지 막막해서 글올려봅니다 선배님들 현직자분들 저는 웹 관련해서 너무 재밌게 찾아보고 고민하며 작업을 하는데 코딩테스트를 따로 준비해서 내년에 입사를 지원하는게 맞을까요 보통 어느정도가 되어야하고 어느정도 시간이 필요할까요 도움 부탁드립니다. 읽어주셔서 감사합니다!

개발자

#신입

#개발자

#코딩테스트

#취업준비

답변 0

댓글 0

조회 122

7달 전 · 삭제된 사용자 님의 새로운 답변

신입 스타트업 개발자인데 퇴사 고민이 큽니다 ..

작은 규모의 스타트업에서 제의받아서 일하고 있습니다. 개발은 꾸준히 해오다가(2학년 때부터 소규모 팀으로 크몽에서 개발 외주 경험 등) 대학 졸업하고 취준하다가 만나게 된 분이 자기와 함께 일해보면서 경력 쌓자고 해서 고민한 결과 승낙하고 현재 4개월 정도 된 거 같습니다. 국가 지원 사업으로 굴러가는 스타트업이고, 개발자는 저 포함 2명이지만 사수는 따로 없습니다. AI 관련 스타트업 인데, 대부분 기능 개발을 혼자 하고 있습니다. 나머지 분은 디자인(금형 , 유니티) 아직 시작 단계이다 보니 운영중인 서비스가 있어서 참고 할 수 있는 것도 아니고, 프로젝트 사업에 투입 된거라 대부분 제가 가진 지식+ 검색으로 서비스를 개발 하는데, 이게 정답인지도 잘 모르고 현타가 좀 옵니다. 초반은 나름 공부한단 마음가짐으로 일 했습니다만, 풀스택 개발, 아키텍처 개발자를 준비했었는데 최근 크로스플랫폼 앱 개발을 원해서 안드로이드앱을 만들어서 playstore 까지 올리고, 갑자기 iOS 관련해서 개발을 요구하는데 그냥 무시하고 있습니다.(회사에서 지급해주는 맥이 없습니다...) 아마 대부분 사람들이 참으면서 살아가는거 같은데, 개발자 이직에 관해서도 아직 경력이 부족하고 시장도 침체기라 어느 정도 기간 동안은 꾹 참고 버티는게 맞는건지, 아니면 퇴사 후 재취업 준비를 해야할지 고민이 너무 많습니다

개발자

#이직

#퇴사

답변 2

댓글 0

조회 237

9달 전 · 이상래 님의 새로운 답변

좋은 방향으로 공부하고 있는걸까요?

안녕하세요 현재 개발자를 준비하고 있는 22살 남성입니다, 저에게는 한 가지 고질적인 고민이 있습니다, 바로 제대로 된 네트워킹이 이루어지고 있지 않다는 점 인데요, 고졸이라는 학력과 주위에 아무런 인맥도 없는 상황에서 20살부터 혼자서 공부를 했기에 불안함이라는 감정이 아무리 공부를 하더라도 지워지지 않는 거 같습니다, 아마 객관적으로 현재 저가 어느정도 수준인지 파악이 안되는 상황이라서 생기는 감정이라고 생각하고 있습니다. 사실 개발자를 준비하면서 여러 차례 네트워킹을 노력 했지만 뜻대로는 안 된 거 같습니다, 하지만 지속적인 불안함 때문에 2년간 계속해서 공부방식에 대한 의심이 많았고, 누가봐도 좋은 방식이라는 생각이 들 수 있도록 방향에 대한 교정을 이어나가고 있습니다. 본론은 지금부터 입니다, 현재까지 몇 번의 서비스를 만들어 왔으며, 매번 서비스를 만들면서 백엔드 개발 관점에서 더 좋은 코드를 만들고자 노력하고 있습니다. 그리고 지금은 새로운 서비스를 만들면서 이전에는 구현하기 바빴다면, 이번에는 개발서적을 읽고 여러 레퍼런스를 보면서 개발을 하고 있는 상황입니다. 예를 들어, JPA의 경우 현재 내 코드가 선택적 비식별관계인지 필수적 비식별관계인지 점검하고 만약 선택적 비식별 관계일 경우 N + 1 문제를 해결하기 위해 외부 조인을 사용하여 해결하는 등 서적을 읽으면서 문제점을 계속해서 찾다보니 점검해야하는 체크 리스트가 약 150개 정도 되는 상태입니다. 또한 책을 읽다보니 간단한 CRUD을 구현하는 것도 사실 간단한게 아니라 저가 놓치고 있는게 정말 많이 있다는 사실을 알 수 있었고, 지금은 한 가지 기능을 구현할 때 많은 고민을 가지면서 개발하는 습관이 생겼습니다, 이외에도 빨리 데이터베이스와 아키텍처 그리고 네트워크에 대한 내용도 서적을 읽으면서 제 기준으로 최대한 깊게 공부하고 싶은 생각이 들고 있습니다. 그리고 저는 이러한 부분에서 “다른 개발자들은 기본적으로 알고 있는거면 어떡하지?” “지금 고치고 있는게 의미 없는거면 어떡하지?” “열심히 서적을 읽고 정리하고 코드에 적용하고 그걸 기록하고 남들이 읽기 쉽도록 PR하는데 이게 아무 가치가 없는거면 어떡하지?” 같은 불안함을 느끼고 있습니다, 그래서 지금 방식이 괜찮은지 현업 선배님들의 조언을 듣고 싶습니다, 되도록이면 쓴소리를 듣고 더 좋은 방향으로 발전하고 싶습니다, 긴글 읽어주셔서 감사합니다.

개발자

#서적

#불안

#기본개념

#실무

#멘토

답변 2

댓글 1

추천해요 1

조회 129

9달 전 · ming 님의 새로운 댓글

백엔드 신입 프로젝트

안녕하세요! 게시판 기능을 만들기 위해 spring,springboot,jpa,mariadb, aws, 헥사고날 아키텍처, Rest Api로 (화면x) 만들었었습니다. 그런데 이것으로는 당연히 포토폴리오로 부족할 것 같아서 , 멘토-멘티 매칭 시스템을 하나 제대로 개발해서 포토폴리오로 사용하려고 계획중 입니다. 그런데 처음 만든 게시판 프로젝트에 회원관리 쪽에서 jwt와 시큐리티를 못써봤고, 화면을 못만들었던게 신경이 쓰입니다… 이 상황에서 그냥 저 게시판프로젝트에 못했던걸 해결 하고 나서 새프로젝트로 넘어가는게 좋을까요?……

개발자

#프로젝트

#포트폴리오

답변 1

댓글 1

조회 105

일 년 전 · 포크코딩 님의 새로운 답변

주니어 백엔드 개발자 공부 서적 추천 부탁 드립니다.

경력 6개월 차...이고요 다름이 아니고 제가 좀 아키텍처를 설계하는 능력이 부족하고 코드를 정리하는 능력이 부족해서 좀 키워보려고 하는데요 그래서 클린 아키텍처라는 서적과 소프트웨어 아키텍처 101라는 서적 중에 고민 중입니다. 혹은 다른 필독서 있다면 추천해 주시면 감사하겠습니다~

개발자

#스터디

#공부

#책추천

답변 1

댓글 0

조회 153

일 년 전 · 박성민 님의 질문 업데이트

이력서에 첨삭할 진행했던 프로젝트들 내용을 보다 더 잘 적고 싶어요.

이력서에 첨삭할 지금까지 진행했던 프로젝트들 내용을 적고 있는데 한눈에 보기 쉽게 큰 범주로 적기에는 너무 포괄적으로 적는것 같고 개발한 기능들을 세부적으로 적거나 해당 프로젝트 진행 후 낸 성과들을 다 나열하면 내용이 너무 길어지는것 같아서 어느정도로 구체화해서 적어야될지 헷갈려서 조언을 구해 봅니다. 아래는 지금 작성된 내용입니다. 현재는 프로젝트별로 포괄적으로 적거나 좀 더 디테일하게 적거나 기준점을 못찾은 상황입니다. [ 2022. 12 ~ 2022. 01 • 프로젝트 명 : 집 클릭 • 주요 설명 : 전세임대 지원 사이트로 권리분석을 의뢰할 수 있는 사이트 • 담당 업무 : 자사 서비스 웹 크롤링 기능 개발 -puppeteer 사용 등기부등본 발급 자동화 웹 크롤링 작업 • 기술 스택 : Node.js 2023. 06 ~ 2023. 07 • 프로젝트 명 : 브릭 인프라 • 주요 설명 : 자사 서비스 종합 관리 사이트 • 담당 업무 : 자사 어드민 프론트엔드 개발 • 기술 스택 : React 2023. 08 ~ 2024. 06 • 프로젝트 명 : 키오 솔루션 • 주요 설명 : QR 주문 결제로 보다 편리한 결제 시스템을 이용할 수 있는  솔루션 • 담당 업무 : 자사 솔루션 "키오" 활용 서비스 개발 및 운영 유지 보수 - 메뉴형 결제 서비스 "키오브릭" 프론트엔드 유지 보수 - 금액입력형 결제 서비스 "스마트 노점" 프론트엔드 개발 및 - 해당 서비스 관련 어드민 풀스택 유지 보수 - 자사 어드민 풀스택 유지 보수 • 기술 스택 : React, GraphQL, Node.js, MySQL 2023. 09 ~ 2024. 06 • 프로젝트 명 : 오늘 우리 가게 • 주요 설명 : 자영업자 대상 매출, 리뷰, 주문 현황, 광고 현황 분석 앱 • 담당 업무 : 자사 서비스 오늘 우리 가게 기능 개발 및 운영 유지 보수 - React Native 앱 메인 화면 개발 - 전체 React Native 앱 기반 프로젝트 WebView 기반 프로젝트로 전환 작업 진행 - 리뉴얼 된 WebView 구성 화면 프론트엔드 개발 - 우리 가게 리뷰 듣기 TTS 하이브리드 기능 개발 - 네이버 클라우드 이용 카카오 알림톡 서비스 벡앤드 유지 보수 - 앱 테스트 및 배포, CodePush 작업 진행 • 기술 스택 : React Native, MobX, React, Redux, TypeScript, Next.js, Node.js, MySQL 2023. 11 ~ 2024. 02 • 프로젝트 명 : 빌딩 CAS • 주요 설명 : 건물 내 입주사들을 위한 공지, 관리비 결제 및 장터 커뮤니티 기능을 제공하는 앱 • 담당 업무 : 외주 서비스 빌딩 CAS 프론트엔드 및 앱 개발 - WebView 기반 프로젝트 초기 환경 구축 및 아키텍처 설계 - React Native 앱 메인 화면 개발 - WebView 주요 기능 프론트엔드 개발(소셜로그인, 회원 정보 관리, 관리비 결제, 문의하기, 중고장터 게시판) - 앱 테스트 및 배포, CodePush 작업 진행 • 기술 스택 : React Native, React, MobX, Node.js, PostgreSQL *** 포트폴리오 링크를 통해 더 자세한 내용을 확인 하실 수 있습니다. ]

개발자

#이력서

답변 1

댓글 0

조회 335

일 년 전 · aigoia 님의 새로운 답변

대학생 노트북 이지선다

현재 3학년 재학중이고 진로 키워드는 백엔드, 서버, 클라우드 입니다. 5년동안 사용한 윈도우노트북 보내주고 새로 구입하려는데 두 모델 중 고민입니다. 1. 맥북에어m3 (15인치, 16gb, 256gb) 200만원 2. 서피스랩탑7 (15인치, 16gb, 256gb) 140-180만원, 6월 24일 출시예정 맥북은 리눅스와 비슷한 환경으로 개발환경 설정이 쉽다고하나 학교 수업은 윈도우로 진행하고, 문서 작업이 불편한게 걱정입니다. 서피스랩탑은 이번에 npu가 탑재된 arm아키텍처로 출시되어서 향상된 copilot 기능이 매력적이지만 호환성 이슈로 완전한 환경은 아닌것 같아 고민입니다. 추가로 참고할 점은 아이폰 유저에 윈도우 데스크탑 보유하고 있습니다. 노트북이 필요한지 모르겠으나 방학 중엔 공기업 인턴으로 데이터 관련 직무에서 근무합니다.

투표

개발자

#대학생

#노트북

#추천

답변 1

댓글 0

조회 152

일 년 전 · 기욱 님의 새로운 댓글

팀을 어떻게 이끌면 좋을까요

안녕하세요. 뉴비 리드 엔지니어입니다. 근래에 데이터팀을 이끌게 되었는데 어떻게 이끌면 좋을지 모르겠네요.. 제 베이스는 머신러닝 엔지니어로 주로 논문을 보고 아키텍처나 트렌드를 익히는 세미나는 해왔습니다.. 지금 데이터 팀에서 데이터엔지니어까지 있는데 딥러닝 논문 세미나나 캐글을 하기엔… 무리가 있지 않나 싶네요.. 모두에게 도움이 되는 뭔가를 해야할거 같은데.. 고민이 많아지는 나날들이네요

개발자

#초보자

#팀장

#데이터

답변 2

댓글 1

조회 195

10달 전 · 정진 님의 답변 업데이트

웹 서비스에 gpt api 연동하는 방법

안녕하세요! 대학교 졸업 프로젝트로 생성형 AI(GPT API 사용)를 활용한 웹 서비스를 개발하려고 하는데요, 서비스에 인공지능을 접목시키는 것이 처음이라 전체적으로 프론트엔드(react), 백엔드(spring boot), AI를 어떻게 구성하고 연결을 해야할지 막막해서 질문 남깁니다 AI가 사용되는 핵심 기능은 사용자와 대화를 주고 받기 위해 실시간으로 질문 및 답변을 생성하는 것입니다. 고민 중인 방법은 아래와 같습니다. 1. gpt api 호출 코드를 python으로 작성 (프론트엔드(react) <-> gpt api 호출(python) <-> 백엔드(spring boot)) 2. gpt api 호출 코드를 spring boot 프로젝트 내에 작성 (프론트엔드(react) <-> 백엔드(spring boot)) 처음에는 답변 속도가 중요한 서비스인 만큼 1번이 더 나은 것 같다고 생각했으나, 이 속도 차이가 크지 않다면 차라리 API 호출 로직들을 한 프레임워크 내에서 관리할 수 있다는 것과 배포 등을 생각하여 2번 방법대로 하는 것이 더 나을 수도 있겠다는 생각이 들기도 하네요.. 전체적인 아키텍처 설계와 관련해서 조언 주시면 감사하겠습니다!

개발자

#react

#spring-boot

#gpt-api

답변 4

댓글 1

추천해요 23

조회 3,007

일 년 전 · 김민식 님의 새로운 답변

MVC vs MVVM

어제부터 MVVM 아키텍처에 대해 공부를 시작했는데 이전에는 MVC 아키텍처를 사용해왔습니다. MVC의 단점은 프로젝트가 커질수록 Controller가 비대해지는 경향이 있다는 점입니다. 그래서 Controller의 부담을 줄이기 위해 ViewModel을 도입한 MVVM이 탄생한 것으로 알고 있습니다. 하지만 MVVM을 공부하면서 느낀 점은 View와 ViewModel 사이의 상호작용이 많아지면서 컴포넌트가 많아질수록 코드가 길어지고 복잡해진다는 것이었습니다. 그래서 MVC처럼 다시 View와 Controller를 분리하여 MVC와 MVVM을 혼용하여 작성하면 좋을 것 같다는 생각이 들었습니다. 이에 대해 구글링을 해봤지만 관련 글을 찾기 어려웠습니다. 이렇게 개발했을 때 발생할 수 있는 문제점은 무엇이 있을까요?

개발자

#swift

#ios

#mvc

#mvvm

답변 2

댓글 1

조회 156

일 년 전 · 포크코딩 님의 새로운 답변

3개의 레이어(?)를 나눠 개발하는거 가능한가요?

안녕하세요 대학교에서 졸프를 하고있는데 주제는 정했고, 이제 어떻게 구현해야할지 그때그때 학습하면서 부딪혀보자 라는 마인드로 하고 있습니다. 본론으로 들어가면 3개의 레이어(?)로 나눠서 하나는 음성을 녹음하는 역할만 수행 다른하나는 음성을 그때그때 텍스트로 변환(TTS) 나머지하나는 음성에 대한 질문 처리 및 대답 반환 이런식으로 역할을 나눠서 그 일만 하게 하고 싶은데 이런식으로 구현이 가능한가요? 어렴풋이 분산시스템, 람다아키텍처 등등을 알아보다가 좀 어려운 것 같아서 해당하는 부분이 구현이 가능한지, 가능하다면 어떤 무엇을 써야할지 (Ex. AWS lambda) 같은 조언 해주실 수 있다면 대단히 감사하겠습니다.

개발자

#분산시스템

답변 1

댓글 0

조회 58

일 년 전 · 김인후 님의 새로운 답변

넷플릭스같은 영상 스트리밍 서비스

문득 가족들끼리 찍은 영상이나 사진들을 볼 수 있는 개인 서비스를 만들어보려 합니다. 항상 Django 프레임워크만을 이용해 구현했는데, 이번에는 영상 스트리밍에 효과적이라는 node.js를 이용해 구축하여 진행해 보려 합니다. 그리고 영상이나 사진들을 S3에 저장해두고 CDN 세팅 후 일부 로딩씩 가져오는 방법으로 구현해 보려 합니다. 위의 내용이 가능한지 검증해보지 못했고 일부 블로그에서 확인한 내용입니다. 알고있는 지식이 전무하여 관련 아키텍처나 어떤 방법으로 구현하면 좋을지 조언을 받아보고 싶습니다.

개발자

#스트리밍

#node.js

#영상

답변 1

댓글 0

추천해요 1

조회 96

일 년 전 · 이양일 님의 새로운 답변

스프링부트 ServiceInterface에 요청문 작성

안녕하세요 MSA아키텍처를 적용한 개인프로젝트 진행중에 궁금한 사항이 생겨서 글 작성합니다 회원정보 수정을 한 뒤 수정이 정상적으로 완료되었을 때 클라이언트에 완료되었다는 메세지와 함께 로그아웃 메서드를 실행시키고 싶어서 public interface IUserInfoService { @PostMapping(value = "security/v1/logout") void logout(); } 이렇게 서비스 인터페이스에 작성을 해두고 컨트롤러에서 userInfoService.logout(); 으로 호출하여 실행하는데 권장되는 방법인지, 더 좋은 방법이 있는지 궁금해서 질문드립니다

개발자

#springboot

#java

#spring-security

#msa

답변 1

댓글 0

추천해요 1

조회 335

일 년 전 · BruceLee 님의 질문

신입이 면접 전 MSA 지식 속성으로 습득하기 좋은 법 없을까요

다음주 월요일에 백엔드 신입 면접이 있는데용....... 저는 신입인데 3년차 공고를 뚫긴 했는데 JD확인하니 MSA 관련한 것들이 많아서 물어볼거 같더라고요 저는 MSA 프로젝트 해보진 않았고 개념 정도만 알고 있습니다. 사가패턴 2페이즈 정도도 알고 있구요! 관련 도서는 DDD,클린 아키텍처책은 한번 읽어봤습니다! 신입한테 MSA 관련 물어볼까 싶기도 한데 스타트업 이기도 하고 3년차 공고에 지원을 한거라 실무 투입 바로 가능한지 확인하려고 물어보실거 같기도 하네요 ㅠㅠ

개발자

#면접

#msa

답변 0

댓글 0

조회 145

일 년 전 · 박병석 님의 답변 업데이트

스타트업 대푭니다. 개발자분 연봉협상 / 채용 고민됩니다

안녕하세요. 저는 초기 스타트업 운영중인 사람이고, 앱서비스 하고 있습니다. 공동 창업자 개발자 한놈이랑 사업 시작 했는데요. 이녀석도 시작할때 개발 경험이 학부따리 웹 프런트 / 백 1년정도밖에없어, 앱 공부하면서 만든 케이스입니다 (RN + firebase 로 개발중) 앱에 사람이 많이 몰려서 서버에 렉이 계속 걸리는데, 이 친구 혼자서 못잡아내고 있고, 시니어급을 한분 고용 하려고 합니다. 자금 상황이 녹록치가 않아서 파트타임 혹은 자문자 포지션으로 구인하려는데요. Q1. 시니어급 파트 (혹은 자문) + 제친구 풀타임 이 조합으로 , 대규모 아키텍처 개선 전까지 버틸수 있을까요. 혹은 시니어분을 풀타임으로 뽑아야할까요 Q2. 시니어급이라고 써놓긴 했는데 몇년차(3년차? 혹은 CTO급?) 뽑아야 할지 모르겠습니다. 물론 문제에 따라 다르겠지만, 이런 트래픽 문제릉 해결 하려면 몇년차 백엔드 / 클라유드 개발자 분이 필요할까요 Q3. Q2에서 말씀 드린 분 풀타임기준으로 연봉이 어떨지 궁금합니다. 그리고 파트로 갈시에 그냥 연봉에서 시간 대비로 깎으면 될지도요. Q4. 지분을 주고 데려온다면 얼마정도 드려야할지 고민됩니다. 보통 얼마선에서 협상 되는지요

개발자

#스타트업

답변 1

댓글 0

추천해요 2

조회 581

일 년 전 · aigoia 님의 답변 업데이트

서버리스 쓰기전에 쓰이던 아키텍처는 뭔가요

2024년도 기준으로 현재 서버리스 아키텍처 활용이 높아지고 있는 추세라고 알고 있습니다 그렇다면, 서버리스를 쓰기 바로 이전에 쓰이던 아키텍처는 어떤건지 왜 이전에 쓰이던 아키텍처 보다 서버리스가 활용도가 높아지고 있는지 (차이점?) 알고 싶습니다!

개발자

#서버리스

#아키텍처

#질문

답변 2

댓글 0

조회 86

일 년 전 · 손우진 님의 새로운 답변

Spring Cloud Config 서버에 관하여 질문이 있습니다.

MSA 아키텍처에서는 대개 환경 정보를 일괄적으로 관리하는 서버를 두는 것으로 알고 있습니다.(Cloud Native 12 Factors) 그 중에서 Spring에서 사용할 수 있는 것은 Spring Cloud Config Server입니다. 해당 컨피그 서버를 사용하면 효율적으로 application.yml를 관리할 수 있죠.. 그런데 여기까지는 좋습니다만 제 지식으로는 해결할 수 없는 문제가 발생했습니다. Github Actions CI/CD에서 빌드를 할 때 application.yml이 없어도 되지만 빌드 검증을 위해선 필요합니다. 그런데 이때 Config Server를 외부 포트로 열어놓고 Github actions 접속시 비보안적이지 않나요..? 그래서 Spring Basic Auth를 사용하여 접근하려 했지만 왜인지 모르게 오류가 계속 뜹니다. (몇 시간 동안 해봤지만 안됩니다.. 충돌 때문인지는 모르겠지만 그냥 Security 관련 Bean이 설정이 안되더라구요..) 관련해서 AWS를 활용하여 일회성 인증을 하는 방법이 있다고 합니다만.. 이것만이 방법은 아닐 거 같습니다. 에이 몰라! Config Server 외부 포트 열어놓는건 위험하니까 그냥 Github actions secrets에도 application.yml를 다 넣고 빌드 검증해보고, 실제 배포때는 Dockerfile로 프로파일 설정해서 Config Server에서 불러와야지! 라고 하기에는 그럼 application.yml이 수정될 때 마다 github actions, config server 둘다에서 수정해줘야 할 것 같습니다… 관련하여 조언 주시면 감사하겠습니다.

개발자

#spring

#spring-cloud

#spring-cloud-config

#msa

답변 1

댓글 0

조회 80

일 년 전 · 손우진 님의 새로운 답변

주니어 백엔드 개발자도 시스템 디자인을 하나요?

안녕하세요 저는 컴공 재학중인 학생입니다. 동기들과 프로젝트를 하면서 백엔드로 API 코드 짜는 것도 재미가 있긴 했지만, 코드보다는 전체적인 시스템 디자인과 아키텍처 설계쪽에 더 관심이 갑니다. 백엔드로 취업을 하면 주니어에서 시니어가 되면서 자연스럽게 이런 분야도 하게 되는 걸까요? 아니면 처음부터 취업을 시스템 엔지니어나 아키텍트 직무로 하는 게 좋을까요? (아직 직무에 대해 자세히 알지 못해 틀린 정보가 있다면 알려주시면 감사하겠습니다)

개발자

#백엔드

#인프라

#시스템

답변 1

댓글 0

조회 116

일 년 전 · . 님의 질문

웹 시스템 설계 관련 직무는 무엇인가요?

안녕하세요. 저는 컴공과에 재학하고 있는 학부생입니다. 웹 시스템 설계, 분산 컴퓨팅, 데이터베이스 설계 등에 관심이 생겼는데 백엔드 엔지니어로 취업하여 경력을 쌓은 후 아키텍처쪽으로 가야하는지 아니면 인프라 엔지니어쪽으로 취업을 준비하는 게 좋을지 궁금합니다. 조언해주시면 감사하겠습니다.

개발자

#직무

#백엔드

#인프라

답변 0

댓글 0

조회 36

일 년 전 · 프레드윰 님의 새로운 답변

포트폴리오에 회사에서 작업한 아키텍처를 공개해도 되나요?

안녕하세요. 취직을 준비하면서 이력서와 포트폴리오를 만들고 있습니다. 회사에서 담당한 프로젝트의 아키텍쳐 등을 공개해도 괜찮은지, 어떤 수준까지 허용이 되는건지 궁금하여 질문 올립니다. 감사합니다.

개발자

#이력서

#포트폴리오

#아키텍쳐

답변 1

댓글 0

조회 118

일 년 전 · 조용구 님의 답변 업데이트

안녕하세요 입사한지 한달도안된 신입개발자입니다.

안녕하세요 고졸 6개월학원출신 신입개발자입니다. 원래 처음엔 독학을 해서 프론트로는 html css javascript 백엔드로는 nodejs로 express 프레임워크를 활용해서 배포는 안하고 로컬에서만 웹을 만들어봤습니다. 그 뒤로 한국에서 개발자로 살아남으려면 java로 해야된다고해서 6개월 학원으로 공부하러가서 html,css,js, java springboot로 개인프로젝트로 웹을 만들어보고react, kotlin, springboot로 e-commerce 팀프로젝트로 웹을 만들어봤습니다. Aws로 배포를 진행하고 cicd를 적용해보았지만 배포 cicd 는 솔직히 경험정도지 혼자하라고하면 좀 막막할정도의 수준입니다. 고졸인데 CS, 자료구조, 알고리즘 관련은 아직 공부를많이 해보지 않은상태며 학원끝나고 CS 초반부 공부하는중에 취직을 한 상태입니다. 첫 과업으로 주어진것이 클라우드 아키텍처를 보고 어떠한 규칙을 만들어오라는 건데 저는 웹관련해서 만들어보기만했지 아키텍처를 보고 파악할줄도 모릅니다. 저는 궁금합니다. 저는 개발자라는건 프론트쪽에서 react, jquery, vue 같은거나 백엔드관련해서는 java spring, django같은 것들로 코드를 치고 개발하는건줄 알았는데 갑자기 엔지니어의 일같은 일을 맡고 알해서 만들어서 문서화해오라는게 이런 일들을 하는게 원래 그런건지 모르겠습니다. 솔직히 아키텍처관련은 해본적이 없어서 어떻게 만들어야하는지 여쭤보아도 기술언어를 섞어가면서 말씀하셔도 70퍼는 못알아먹겠고 나중에 하시는 말씀은 괜찮아 개발자니깐 문제해결능력으로 어떻게는 해오면 된다라는 말만 돌아오고해서 이게 맞나 싶습니다. 이것때문에 개발자가 이런건가 퇴사해야하나 고민이 많습니다. 면접때를 생각하면은 아마 제가 react로 웹을 만든걸 인상깊게 보신것같은데..., 아마 이 과제를 주신분이 면접을 보셨으면 전 떨어졌을것 같습니다. 이런 일들 때문에 이게 개발자인가 생각들고 너무 막막하고 찾아봐도 관련내용이 너무 안나와서 퇴사생각만 자꾸듭니다. 혹시 해주실 말씀들 있으실까요...

개발자

#신입

#퇴사

#고민

답변 1

댓글 0

조회 616

일 년 전 · 김신영 님의 답변 업데이트

물경력에 관해서 질문 드립니다

솔루션 업체를 가장한 실질적 SI 회사 다니고 있는 2년차 백엔드(22년 9월 입사) 개발자입니다. 현재는 타 부서로 파견을 와서 사내 솔루션 유지보수 업무를 하고있습니다. 현재 팀의 기술스택은 아래와 같습니다. java, groovy, spring, gradle, jdbc, mybatis, git, JIRA, aws, docker 소스코드는 방대한 레거시를 포함하고있습니다. JDBC 와 Mybatis 혼용하고있습니다. (쿼리로 비지니스 로직 처리를 하는 형태) 현 부서 특성상 대규모 트래픽, 시스템 아키텍처, 인프라, 최신 기술스택 등을 경험하기 어렵습니다. 1. 현재 팀이 사용하고 있는 기술스택만 잘 습득 했다고 했을때 향후 이직시 불리한 점이 있거나 물경력이 될 수 있는지 궁금합니다.   -  부족하다고 하면 현 상황에서 어떤 공부를 어떻게 하면 좋을지 2. 연차가 어느정도 쌓였지만, 대규모 트래픽에 대한 경험이 없을때 백엔드 개발자의 커리어에 치명적일 수 있는지 궁금합니다. -  부서 특성상 트래픽에 대한 경험을 하기가 어려운데 이부분은 제가 어떻게 접근하면 좋을지 선배님들의 고견 부탁드립니다!

개발자

#backend

#java

#spring

답변 1

댓글 0

추천해요 1

조회 308

일 년 전 · 재준 님의 새로운 댓글

길을 잃은 기분입니다.

전문대 컴공학과를 나오며 주로 다뤘던 언어는 c#이지만 포폴로는 대부분 데스크톱 어플리케이션을 만들었습니다. 스마트팩토리분야를 다루는 스타트업에서 자사의 솔루션의 로직이나 아키텍처가 너무 궁금하고 배우고 싶은 것이 있어 졸업을 하자마자 해당 스타트업에 취업하여 언제든지 솔루션을 받으면 이해할 수 있게 공부하며 회사 업무에 집중했습니다. 이미 완성된 솔루션이 있기에 개발보단 주로 출장과 고객니즈에 맞게 솔루션을 수정하는일이 대부분이었습니다. 현재로써는 1년이 다 되어가는데 최근에 부서가 개편되면서 솔루션부서가 영업과 개발로 나뉘었는데 제가 영업이 되었더군요... 이부분에 대해서 건의를 하고 부서이동을 희망했지만 개발관련 실무경력부족과 영업팀의 인원부족으로 개발쪽으로 부서를 바꾸지 못했습니다. 원래는 이회사에서 3년을 일하며 2년차부터 이직을 준비하려고 했는데 이런 일을 겪고, 현재로써는 전문대출신으로써 딱 1년 실무경력을 채우고 퇴사해서 정보처리기사자격증이나 여러 자격증과 사이드프로젝트를 통해 취업준비를 해볼까 합니다.. 다만 고민인 점은 주변 사람들이 이직이 성공하면 퇴사를 해라라고 하는데 현재 부서에 사람이 부족해서 업무과다로 야근과 해외출장이 잦은 상황이라 이상황에서 개인 시간을 만든다는건 하루에 1시간에서 2시간이 최선입니다. 심지어 이것도 평균 수면시간을 5시간이나 4시간까지 줄여서 확보한 시간이죠.. 어떻게 해야 할까 고민이네요 심지어 요즘 국내 개발자시장을 보면 계속해서 C#을 메인으로 파는게 맞는지.. 아니면 Java로 다시 시작해야할지 고민이네요..

개발자

#퇴사

#이직

#취준

#c

#java

답변 1

댓글 1

조회 342

일 년 전 · 이지헌 님의 새로운 댓글

[Next.js] 디자인 패턴을 적용해보고 싶습니다.

안녕하세요. 저는 Next.js를 사용해 프로젝트를 처음 시작해보는 뉴비 개발자입니다. 넥스트를 사용해 2명에서 간단하게 토이 프로젝트를 진행하고자 하는데, 이번 프로젝트에서는 디자인 패턴을 적용해보고 싶습니다. 아토믹 패턴이 유명하다는 건 알고 있는데, 막상 적용하자니 프로젝트의 규모가 작아서 비효율적인 개발이 될 것 같기도 하고 아토믹 패턴 자체의 개념은 이해가 되어도 그걸 폴더나 컴포넌트 구조 설계로 이어나가는데 어려움을 겪는 것 같습니다. 제가 드리고 싶은 질문은 3가지 인데요. 1. 작은 기능 4개 있는 프로젝트에서 적용해볼 만한 디자인 패턴은 무엇이 있는지 알고 싶습니다. (최근 현업에서 사용하는 디자인 패턴을 사용해보고 싶어요.) 2. 그리고 그 디자인 패턴을 사용하며 폴더&컴포넌트 구조 설계를 잘 하는 방법이 있을까요? 초기 설계가 너무 어렵게 느껴집니다. (ex, 참고할 만한 레포 찾는 방법이라던지) 3. 디자인 패턴과 아키텍처 설계는 다른 건가요? 아직 초보 개발자라 제게는 크게 구분되어 와닿지 않는 것 같습니다. 글을 쓰다 보니 질문이 난해할 것 같은데, 긴 글 읽어주셔서 감사합니다.

개발자

#next.js

#react

#디자인패턴

답변 2

댓글 2

조회 1,049