Skip to content

timel2ss/petit-toon-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Petit Toon Server

Short WebToon Platform API Server (2023.07 ~ 2023.09)

Member

이용우 김지훈
@timel2ss @Hotoran

🛠 기술스택

  • Java 17, Spring Boot 3.1.1
  • Spring Web MVC, Spring Rest Docs
  • Spring Security, JWT
  • Spring Data JPA, QueryDSL, Redis, PostgreSQL
  • JUnit5, Mockito, Gradle

💾 ER-Diagram

ER-diagram

📄 API Documents

API Documents

✔ 기여한 사항

  • 엔티티 설계
  • 팔로우, 검색, 피드, 랭크, 좋아요, 예외처리
  • 회원가입, 로그인
  • 서비스 배포 (GCP - Compute Engine)

📋 Issues

좋아요 버튼을 누를 때마다 DB에 쿼리 요청되는 문제
HTTP Request/Response 패킷에 Cookie가 전달되지 않는 문제

로그인 시 AccessToken과 RefreshToken을 HttpOnly 상태의 Cookie를 전달

  • CORS 설정

  • Cookie의 SameSite 옵션

    • Chrome 브라우저 기준 Lax 옵션이 기본값으로 설정
    • none 옵션을 사용하려면 https를 사용해야 Cookie가 전달됨
    • Lax 옵션에서는 서트 파티쿠키가 전송되지 않음
      • SameSite가 아니면 Cookie가 전달되지 않음
      • API 서버를 서브 도메인으로 추가하여 도메인 주소를 맞춰주어 해결
    • CookieUtil: Cookie 설정
빌드된 후에 생성된 static resource를 찾을 수 없는 문제
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**")
            .addResourceLocations("file:" + File.separator + path);
}
JVM Cannot allocate memory 문제로 서비스 장애
  • 배포 환경에서 SWAP File의 크기를 2GB로 확장하여 메모리 문제 해결

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%