본문 바로가기

Diary/TIL

2024-05-25) 서브 프로젝트의 사용 가능 도구들 찾아보기

모니터링 : 아직 고민중이다.

elk, pinpoint같이 무거운 걸 적용하면 어려울것 같다. pinpoint정도는 해볼만할지도?

일단 모니터링 서비스는 로컬에서 실행시켜줄 생각이다. 부하를 주는 서버 정도만 ec2를 하나 더 파서 ngrinder로 줘보려고 한다.

 

db connection pool 문제: 동시성 문제가 발생한다면 결국 rds 를 micro로 사용하는데에서 오는 기술적인 한계일 가능성이 높다. 

 

프리티어 기반 프로젝트 사용 가능한 기술들

MongoDB Atlas free: 공짜이긴 하지만, 다른 사람들과 자원을 공유하기 때문에 서버가 다운될 경우 db에 장애가 발생할 수 있다.

AWS RDS free tier: 750시간, 20gb까지의 무료 공간 제공

 

AWS ec2 free tire: t2.micro 기준 매달 750시간의 운용 시간을 제공해준다.

 

AWS SQS: AWS에서 제공해주는 무료 메시지 큐, 매일? 매달 100만건의 요청을 공짜로 처리해준다.

 

AWS S3 Free Tier: 5GB까지는 무료

 

AWS Lambda Free Tier: 서버리스 컴퓨팅 서비스로, 매달 1백만 건의 요청과 40만 GB-초의 컴퓨팅 시간을 무료로 제공

 

AWS CloudFront Free Tier: 콘텐츠 배포 네트워크(CDN) 서비스로, 매달 1TB의 데이터 전송과 2백만 건의 HTTP/HTTPS 요청을 무료로 제공

 

일단 당장은 EC2 DOCKER 환경에서 POSTGRESQL과 REDIS를 띄워주기로 했다.

db로 사용될 postgresql

docker run -d --name redis   -p 6379:6379   --restart always   redis

캐시로 쓸 redis 설치

docker run -d --name local_pgdb
--restart always -p 5432:5432 -e 
POSTGRES_USER={user} -e POSTGRES_PASSWORD={password} -v
local_pgdata:/var/lib/postgresql/data postgres

 

게시판에 쓸 Domain 설계

1. Board 페이지(controller)

  • (인증 필요 X) 게시물 검색 기능, 게시물 보기 기능
  • (사용자,관리자 사용 가능) 글 쓰기 기능, (본인이 쓴 글 한정) 수정 기능, 삭제 기능
  • (관리자만 사용 가능) 모든 글 관리 기능
  • 사용자 경험을 향상시키려면, API 수준에서 관리하면서 프런트엔드 부분도 같이 조절해주면 좋을꺼 같다.

2. 게시글(api, pageable)

  • (인증 필요 x) 게시물 조회, 댓글 조회

3. 댓글

  • (사용자, 관리자 사용 가능) 댓글 달기 기능, (본인이 쓴 글 한정) 수정 기능, 삭제 기능
  • (관지마나 사용가능) 댓글 삭제 기능

4. (관리자만 사용 가능) 밴 기능, 금지어 설정 기능

5. (인증 필요 x)

'Diary > TIL' 카테고리의 다른 글

2024-05-28) 기술 면접 공부  (0) 2024.05.28
2024-05-26) CS공부  (0) 2024.05.26
2024-05-24) github action으로 CI/CD 구현  (2) 2024.05.24
2024-05-22) 로그인 분석  (0) 2024.05.24
2024-05-21) 로그인, 회원가입 Entity 설계  (0) 2024.05.24