OLD/ChatLink

OLD/ChatLink

[ChatLink] DevOps: Docker, Kubernetes를 이용한 프로젝트 관리

- 사용 기술 docker, kubernetes, tilt, npm package - 과정 각 서비스에서 공통으로 사용될 로직등을 npm package로 배포했습니다. 배경 마이크로서비스를 구축하면서 공용으로 사용될 파일들이 매우 많았습니다 (ex: 타입, 에러 헨들링 등.,,) 이를 각 서비스마다 중복되게 구현하는 것보단, 하나의 패키지로 만드는게 낫다는 판단을 하였습니다. 기대효과 각 서비스에서 별도의 중복 로직 없이 npm install을 통해 공용 로직 사용 가능 문제 - 해결 문제 처음에는 공용 패키지를 private하게 관리하고 싶어서 .npmrc를 이용하여 http://npm.pkg.github.com/ 로 publish를 계획하였습니다 하지만, 도커화하면서 계속되는 인증 문제가 발생하였습니..

OLD/ChatLink

[ChatLink] Frontend: NextJs v14 - shadcn을 이용한 로그인 / 회원가입 폼 구현

1. 사용 기술 - NextJs v14, Tailwind(shadcn-ui) 2. 프로젝트 구성 - 초기 next 프로젝트 설치 npx create-next-app@latest - 필요 라이브러리 설치 npm i zod // 유효성 검사 // shadcn-ui npx shadcn-ui@latest init npx shadcn-ui@latest add input form - 폴더 구조 src/ |-- app/ |-- layout.ts |-- (root)/ |-- page.tsx |-- layout.tsx // 메인 레이아웃을 사용하는 페이지들 |-- sign/ |-- page.tsx |-- layout.tsx |-- api/ |-- components/ |-- auth/ |-- ui/ |-- lib/ |-..

OLD/ChatLink

[ChatLink] Backend: Microservice - API gateway, Load Balancer

1. 마이크로서비스에서 API gateway, Load Balancer의 역할 마이크로서비스 아키텍처는 애플리케이션을 각 비즈니스 기능별로 독립적으로 개발, 배포 및 확장할 수 있는 결합된 서비스로 나누는 방식의 아키텍처입니다. 또한, 각 서비스는 일반적으로 단일 비즈니스 기능을 구현하고 통신을 위해 간단한 API를 사용합니다. 이러한 마이크로서비스는 각 기능에 따라 서비스가 존재하고, 클라이언트는 적절하게 해당 서비스에 요청을 보내야합니다. 이때 클라이언트가 직접 각 서비스에 적절하게 요청을 보내는 것이 아닌, 그 기능을 처리하는 "어떤 곳"으로 요청을 보내고, 그곳에서 각 서비스로 요청을 분산시켜줍니다. 여기서 말하는 "어떤 곳"이 API gateway, Load Balancer 입니다. 2. Loa..

OLD/ChatLink

[ChatLink] 프로젝트 구성: 기획 (Microservice, Microfront, Monorepo)

기획서 1. 프로젝트 개요 프로젝트명: ChatLink 개발 기간: 2024년 2월 ~ 프로젝트 인원: 1인 프로젝트 상세 카카오톡 그룹톡의 친밀함과 트위터의 공개적인 소통 방식을 결합하여, 사용자가 소규모 그룹에서 의미 있는 대화를 나눌 수 있는 새로운 형태의 소통 플랫폼을 제공하는 것이 목적 사용자는 같은 관심사나 목표를 가진 사람들과 개인화된 채팅방에서 특정 주제에 대해 토론하거나 정보를 공유하고 경험을 나눌 수 있음 2. 주요 기능 개인화된 채팅방 유저는 특정 주제나 관심사가 비슷한 인원과 함께 소규모 그룹을 생성하고 관리할 수 있습니다. 공개 커뮤니티 그룹과는 다르게 모든 유저가 참여할 수 있는 커뮤니티가 운영됩니다. 일정 매칭 소규모 그룹 내에서 약속을 잡는 것을 도와줍니다. 3. 사용 기술 ..

joseph0926
'OLD/ChatLink' 카테고리의 글 목록