Replies: 0 comments 4 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
프로젝트 지향점
사용해본 기술 또는 경험
|
Beta Was this translation helpful? Give feedback.
0 replies
-
프로젝트 지향점
사용해본 기술
|
Beta Was this translation helpful? Give feedback.
0 replies
-
프로젝트 지향점
사용해본 기술 또는 경험
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
기획 개요
Stroy Board
로그인 기능의 경우, User Access log를 쌓기 위해서 필요로 하는 기능이기 때문에 security는 붙이지 않고 단순히 로그로 관리 하기 위한 필드값만 설정 할 예정 -> 이번 프로젝트는 프로파일링이 주요 고려 요소
![image](https://private-user-images.githubusercontent.com/152199695/346027499-12995849-ace8-46a1-9e67-0578d1995ff3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5ODk2NjcsIm5iZiI6MTcyNTk4OTM2NywicGF0aCI6Ii8xNTIxOTk2OTUvMzQ2MDI3NDk5LTEyOTk1ODQ5LWFjZTgtNDZhMS05ZTY3LTA1NzhkMTk5NWZmMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQxNzI5MjdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZmViMjQ2ZjU5NjU2ZmY0MTVmYWI0MTdmMzc3YWRmZDEyOGQ2MTA0NjRmOWNlMmMzMTUzZWMzNzU2ZGUxNTQ1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Xprl0KQZIBalLBRq5pmq1V9aGfEy5l4K39ZTMvQEj7A)
![image](https://private-user-images.githubusercontent.com/152199695/346027541-b1077473-4781-462c-8098-5614b0533876.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5ODk2NjcsIm5iZiI6MTcyNTk4OTM2NywicGF0aCI6Ii8xNTIxOTk2OTUvMzQ2MDI3NTQxLWIxMDc3NDczLTQ3ODEtNDYyYy04MDk4LTU2MTRiMDUzMzg3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxMFQxNzI5MjdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZDI5ZWNkNTNhOGZlN2E4ZDliOTM0ZjQ4OTEyNmUyN2UwMGIxNTMzMjdlMTNjY2U3ZWQ5NTcyYjMxOTg2ZjE4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.-UGZ_pDU1iktvzOJKP1c0hADqF5ko7Bzg5wa0nCsFJA)
구현 계획
1. API 데이터 선정
네이버, 카카오, 카카오페이지 웹툰 API를 활용한 API
https://github.com/HyeokjaeLee/korea-webtoon-api?tab=readme-ov-file
{
"id": "kakopage_47027026",
"title": "'카톡대화 백일장' 빵터지는 당선작 모음",
"provider": "KAKAO_PAGE",
"updateDays": [
"MON"
],
"url": "https://page.kakao.com/content/47027026",
"thumbnail": [
"https://page-images.kakaoentcdn.com/download/resource?kid=NJAUKxYtHpWQtknp&filename=o1"
],
"isEnd": true,
"isFree": true,
"isUpdated": false,
"ageGrade": 0,
"freeWaitHour": null,
"authors": [
"카카오페이지"
]
}
2. 프로젝트 범위 (요구사항) -> 서비스가 어떻게 나올 것이가. 어떤 기능을 제공하고 구현에 있어서 어떤 과정을 필요로 하는지...
사용자 활동 로그(특정 사용자가 웹툰을 선택할 시, 사용자의 기본 정보, 클릭한 웹툰의 url과 클릭한 시간을 저장 )
만약 비회원이 서비스를 사용하려고 한다면 회원가입을 강제해야 하는가? or 클릭한 웹툰의 url, 클릭한 시간을 이력으로 관리해야 하는가?
서비스 코드의 예외 처리를 하고 해당 에러를 로그 파일로서 저장 (서비스 에러 처리량에 따라 보존 기간, 순환 정책 수립 필요, 에러의 심각도와 빈도 고민 필요)
(USE, RED 부분 스터디 중, 추후 모니터링 할 메트릭 디자인 예정)
Redis를 쓴다면 EC2 직접 올리기 또는 elastic cache에서 캐시를 사용하는게 좋은지 의견 필요,
테스트 환경과 실제 배포 환경은 구분 될 예정 -> 로컬 테스트를 할 시에는 ELK로 테스트? 배포시에는 ELK를 EC2에 올린다? OpenSearch Service를 사용? -> 어떤 서비스로 구현을 해도 한다면 하나의 서비스로 통일은 필요(테스트와 배포 환경 기술 스택 일치)
기술 스택
Java17: LTS, v11과 비교하여 더 개선된 가비지 컬렉터, v21의 경우 성능 차이가 극명하게 다르지 않고, 가상 스레드를 도입할 예정이 없기 때문에 기존에 생태계와 2029년까지 사용할 수 있는 java17을 채택
vue3: 다른 프레임워크 및 라이브러리 비해 빠르게 프로젝트를 띄울 수 있기에 채택
DB: 조언 필요 (구체적인 테이블의 갯수와 필드명은 논의 통해 도출 필요 -> 러프하게는 현재 유저, 게시판 테이블, 웹툰 데이터 테이블 필요)
3. 개발 및 프로파일링 일정 (6주) - 7월 8일 기준 시작
4. 팀 역할
5. 프로파일링 및 성능 최적화 중심 작업
6. 성능 테스트 및 분석
7. 프로파일링 도구 및 기술
8. 최적화 영역
9. 문서화
10. 추가 고려사항
Beta Was this translation helpful? Give feedback.
All reactions