Playlist (48) 썸네일형 리스트형 TheSportConfig (현재 사용하지 않음) */domain/content/global/config 리팩토링을 통해 WebClientConfig로 통일하여 사용하지 않는 코드 import io.netty.channel.ChannelOption;import io.netty.handler.timeout.ReadTimeoutHandler;import io.netty.handler.timeout.WriteTimeoutHandler;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.spri.. BatchConfig */domain/content/global import com.codeit.playlist.domain.content.batch.MovieTasklet;import com.codeit.playlist.domain.content.batch.SportContentTasklet;import com.codeit.playlist.domain.content.batch.TvSeriesTasklet;import lombok.extern.slf4j.Slf4j;import org.springframework.batch.core.Job;import org.springframework.batch.core.Step;import org.springframework.batch.core.job.builder.JobBuilder;im.. Playlist - 개인 개발 리포트 고급 - 개인 개발 리포트 1. 프로젝트 개요제목 : 모두의 플리부제 : 대규모 트래픽이 예상되는 글로벌 컨텐츠 평점 및 큐레이션 플랫폼소개 : 영화, 드라마, 스포츠 등 다양한 콘텐츠를 큐레이팅하고 공유하며, 실시간 같이 보기 기능까지 제공하는 소셜 서비스로, 사용자들은 자신만의 플레이리스트를 만들고, 다른 사용자와 소통하며 콘텐츠 경험을 확장할 수 있는 서비스 2. 핵심 기능 : 사용자 관리 소셜 로그인 연동을 통한 간편한 회원가입 시스템콘텐츠 데이터 관리외부 Open API 연동을 통해 대량의 컨텐츠를 배치 기반으로 수집 및 관리콘텐츠 평가 및 큐레이팅콘텐츠 평점 및 의견 작성을 통한 컨텐츠 평가 기능개인 플레이리스트 생성 및 사용자간 플레이리스트 구독을 통해 공유 가능실시간 같이 보기웹소켓 기반.. .coderabbit.yaml # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.jsonlanguage: ko # 한국말로 설정early_access: falsereviews: profile: "chill" # 리뷰 적당하게 한다는 뜻 request_changes_workflow: true # 코드래빗이 리뷰 끝나면 알아서 PR 승인하게끔 high_level_summary: false # 전체 요약 코멘트 작성 X review_status: false # 각 파일/라인에 대해 "좋음 / 개선 필요 " 등 뱃지 표시 collapse_walkthrough: false poem: false sequence_diagrams: false au.. build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.4.11' id 'io.spring.dependency-management' version '1.1.7' id 'jacoco'}group = 'com.codeit'version = '0.0.1-SNAPSHOT'description = 'playlist'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCent.. Dockerfile # 빌드 스테이지FROM gradle:8.14.3-jdk17 AS builderWORKDIR /appCOPY . .RUN gradle clean build -x test --no-daemon# 런타임 스테이지FROM eclipse-temurin:17-jdkRUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*WORKDIR /appCOPY --from=builder /app/build/libs/*.jar app.jarEXPOSE 8080ENTRYPOINT ["java", "-jar", "app.jar"] docker-compose.yml version: "3.8"services: redis: image: redis:7 container_name: playlist-redis ports: - "6379:6379" command: redis-server healthcheck: test: [ "CMD", "redis-cli", "PING" ] interval: 5s timeout: 3s retries: 5 db: image: postgres:16 container_name: playlist-db restart: always environment: POSTGRES_DB: playlist POSTGRES_USER: ${POSTGRES_.. application-prod.yml server: port: 8080spring: datasource: url: ${RDS_URL} username: ${RDS_USERNAME} password: ${RDS_PASSWORD} driver-class-name: org.postgresql.Driver security: oauth2: client: registration: google: redirect-uri: "https://playlist-team1.me/login/oauth2/code/google" kakao: redirect-uri: "https://playlist-team1.me/login/oauth2/code/.. 이전 1 2 3 4 ··· 6 다음