320x100
320x100

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

 

조서희 / 시니어 개발자가 되기 위한 백엔드 프로젝트 아이디어 | 커리어리

백엔드 프로그래밍 기술을 향상시키고 시니어 수준의 개발자가 되는 데 도움이 되는 흥미로운 프로젝트 아이디어를...

careerly.co.kr

 

Become An Expert: Backend Projects That Define Senior Developers

Moving from being a mid-level developer to a senior-level developer is like leveling up in a video game.

blog.devgenius.io

 

300x250
728x90