1. 인증 및 인가를 포함한 RESTful API
: 권한이 인증된 사용자에게만 접근을 허용하는 서비스
2. Job Queue를 사용한 작업 스케쥴링 및 백그라운드 작업
: RabbitMQ 같은 Job Queue를 사용하여 작업 스케줄링 시스템을 구축
: 비동기 작업을 실행하고 백그라운드 작업을 처리할 수 있음
3. 웹 소켓을 사용한 실시간 채팅 애플리케이션
: Socket.io 같은 프레임워크를 이용
4. 통신 프로토콜을 이용한 마이크로 서비스 아키텍처
: 도커나 쿠버네티스 + REST API 및 메시지 브로커를 이용한 원활한 의사소통 보장
5. 확장성과 내 결함성(Fault-Tolerant)이 뛰어난 분산 시스템
: Apache Kafka, Apache Cassandra, Redis 등을 통해 수많은 요청을 견딜 수 있는 분산 시스템 구축
6. CDN (content Delivery Network) 통합
: .Nginx 또는 Varnish Cache와 같은 기술을 통해 더 빨리 파일을 전송할 수 있는 CDN 구축
7. 성능 향상을 위한 캐시 계층 구현
: Redis 또는 Memcached를 통해 자주 요청되는 데이터를 캐싱하고 즉각적인 검색 기능 구현
8. 관계형 데이터베이스 스키마 생성 및 개선
: 효율적인 데이터 검색 및 저장에 최적화된 데이터베이스 스키마 작성
9. 데이터 처리 및 웹 스크래핑 서비스 구현
: Scrapy 도는 Puppeteer 등을 통해 온라인에서 데이터를 긁어내 저장
10. 데이터 시각화 대시보드 생성
: D3.js 또는 Chart.js 같은 데이터 시각화 도구로 복잡한 데이터의 시각적 표현
느낀점
: 현재 진행중인 이게뭐약 프로젝트에 캐시 기능과 REST API에 대해 인증 및 인가를 더 첨가할 생각이다
: 이후에 모해묵지에서 Job Queue를 통해 유튜브의 영상을 가져오는 스케쥴링과 캐싱을 도입하면 좋을 것 같다는 생각이 들었다
: MSA는 지금 카페24의 인스턴스에서 프로젝트를 수행하는 Must Be Madness 활동을 통해 저사양의 인스턴스에서 여러 프로젝트를 가동하는 방법을 공부하고 있다
Reference
'Development > Development' 카테고리의 다른 글
클린코딩을 하는데 구현을 못하는 개발자 (0) | 2023.08.19 |
---|---|
육각형 개발자 (0) | 2023.08.19 |
내가 언제까지 IT 업계에서 일할 수 있을까? (0) | 2023.08.19 |
구글 성공을 만든 도그푸딩 리서치 방법론 적용기 (0) | 2023.08.13 |
API 자동화 테스트 도입기 (0) | 2023.08.13 |