본문 바로가기 메뉴 바로가기

우연한 개발

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

우연한 개발

검색하기 폼
  • 분류 전체보기 (17)
    • 정보 (1)
    • 캡스톤디자인(1) (12)
      • 공부 (4)
      • 개발 (7)
    • 캡스톤디자인(2) (4)
      • 공부 (2)
      • 개발 (2)
    • DBP (0)
      • WeChat (0)
  • 방명록

분류 전체보기 (17)
연구, 개발 분야

안녕하세요, 컴퓨터공학을 전공한 이지현입니다. 사용할 수 있는 언어는 C, C++, C#, Python, HTML, CSS, Javascript, Typescript, SQL 이며, 이 중에서 C, C++, HTML, CSS, SQL을 가장 잘 사용합니다. 개발 경험으로는 HTML, CSS, Javascript, MySQL 언어로 Node.JS와 JQuery에서 동아리 홈페이지를 만든 적이 있고, Typescript, TypeORM을 사용하여 Nest.js에서 위치 기반 SNS 어플리케이션의 백엔드를 개발한 적 있습니다. 동아리 홈페이지를 만들 때는 기획부터 개발까지 팀원 두 명이서 진행하였고, 홈페이지 요구사항 정의서 작성, 디자인, 프론트/백엔드/DB 개발 모두 같이 진행하였습니다. 위치 기반 SNS..

정보 2023. 6. 8. 01:42
캡스톤디자인(2) 개발 - Comment 기능 (API)

이전 게시글에서는 MSA 구조로 구축된 서비스의 구조, 그 중 Comment 서비스의 알림 수신, 발신을 중심으로 알아보았다. 이번에는 Comment 서비스의 기능 개발 부분을 정리할 것이다. MSA 구조가 어렵고, 이벤트 발행 등의 문제로 조금 복잡했지만 실제 Comment 기능 개발은 지난 학기 Monolithic 구조에서와 크게 다르지 않았다. 1. 게시글에 달린 댓글 개수 // post에 달린 댓글 개수 async getCommentsCount(comment: RequestCommentCountDto) { const count = this.commentRepository .createQueryBuilder('comment') .where(`comment.post_id = ${comment.post..

캡스톤디자인(2)/개발 2023. 6. 7. 23:18
캡스톤디자인(2) 개발 - SNS (이벤트 발행)

지난 번 게시글에서 MSA에서의 이벤트 발행을 알아보았다. 그때, 이벤트 발행을 위하여 snsService를 import하여 진행하였는데, 이번에 그 snsService를 알아볼 것이다. 1. 구조 지난 번 JWT와 마찬가지로 SNS도 모든 서비스에서 공용으로 사용하기 때문에 따로 라이브러리처럼 만들어서 진행하였다. libs/sns/src 폴더에 sns의 코드가 저장되어 있다. 2. module module은 간단하게 providers와 exports에 snsService를 작성해주면 된다. 3. service sns의 service에서 모든 이벤트를 발행한다. 먼저, 다음과 같이 SNSClient를 생성해준다. 그리고, 이전 게시물에서 보았던 publishMessage는 아래와 같이 구성되어 있다. 댓..

캡스톤디자인(2)/개발 2023. 6. 7. 22:53
캡스톤디자인(2) 개발 - Comment MSA

이번에 MSA를 사용하게 되면서, 백엔드 개발자 각자 한 서비스씩 맡게 되었다. 나는 comment 서비스를 맡게 되었고, 본격적으로 개발하기 전에 module, DB 설정 등을 해주었다. 1. SQS, SNS 알림 MSA는 각 서비스마다 독립적이므로, 이전의 Monolithic 방식과는 다르게 다른 서비스의 DB를 참조할 수 없다. 그래서 서비스마다 이벤트를 발행하고, 필요한 이벤트를 구독하는 식으로 진행한다. 내가 맡은 comment 서비스에서는, comment_created 알림과 comment_deleted 알림을 발행하고 comment-user_deleted와 comment-post_deleted 알림을 구독한다. user가 삭제되거나 post가 삭제되었을 때 알림을 받아 처리할 수 있게 하는 ..

캡스톤디자인(1)/개발 2023. 6. 7. 22:35
이전 1 2 3 4 5 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바