
setIsHovered
- 카테고리 없음
- · 2025. 7. 28.
좋은 기획이다. “시대별 영화 지도”는 사용자 경험과 콘텐츠 분류 모두에서 훌륭한 주제다.이제 질문한 핵심으로 돌아가 보자.✅ 질문 요약🎯 movieBgTime을 "19911231,20131231"로 저장하는 게 나은가? 아니면 시작/종료시기를 칼럼으로 분리하는 게 나은가? 더 나은 방법은?✅ 결론 먼저시작 시기와 종료 시기를 각각 칼럼으로 분리하는 방식이 가장 좋다.movieBgStartDate DATEmovieBgEndDate DATE✅ 이유1. 검색/필터링이 쉽다예: "1800년 ~ 1850년 사이에 시작된 영화"SELECT * FROM movieWHERE movieBgStartDate >= '1800-01-01' AND movieBgStartDate 반대로 VARCHAR로 "19911231,20..
서론 없이 시작1.일단 swagger ui부터 띄워본다.build.gradle에 의존성을 추가해준다https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webflux-ui/2.8.9 // swagger implementation("io.swagger.core.v3:swagger-annotations:2.2.34") implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.6.0") starter 안 들어간걸로 하면 안 돌아감..왤까.. build한 뒤에 local run해주면 ui가 뜬다2. application.yml 작성server: ho..
Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요?백엔드와 관련된 질문이에요.Connection Timeout은 클라이언트가 서버에 연결을 시도할 때, 일정 시간 내에 연결이 이루어지지 않으면 발생하는 타임아웃입니다. TCP 소켓 통신에서 클라이언트와 서버가 연결될 때, 정확한 전송을 보장하기 위해 사전에 세션을 수립하는데, 이 과정을 3-way-handshake라고 합니다. Connection Timeout은 이 3-way-handshake가 일정 시간 내에 완료되지 않을 때 발생합니다. 즉, 서버의 장애나 응답 지연으로 인해 연결을 맺지 못하면 Connection Timeout이 발생합니다.Socket Timeout은 Connection Ti..
스프링에서 빈을 최초에 생성하는 작업을 크게 본다면 '생성'이라고 할 수 있겠지만,상세히 구분한다면 생성과 초기화 작업으로 나눌 수 있다. 생성자를 통해서 내부 값들을 설정하는 가벼운 작업의 경우에 생성자에서 처리하는 것이 좋겠지만, 초기화 작업이 무거워지는 경우도 존재한다. 예를 들면.. 데이터베이스 커넥션 풀 관련해서 애플리케이션 시작 시점에 모든 연결을 하고, 종료 시점에 모든 연결을 종료하는 작업이 있다. 이런 무거운 작업의 경우에는 객체 생성과 초기화에 대한 부분을 완전히 분리하는 것이 좋을 때도 있다. 객체의 초기화와 종료를 위한 별도의 작업이 필요한 경우에 콜백 메서드를 사용할 수 있다.스프링은 의존 관계 주입이 완료되면, 초기화 콜백 메서드를 통해서 초기화 작업을 수행하고,스프링 컨테이너..
suspend fun Publisher.awaitSingle(): T에서 제네릭 가 의미하는 바문법 의미요소 제네릭 타입 선언. 이 함수는 어떤 타입 T에도 동작함PublisherT 타입의 데이터를 발행하는 Reactive Publisher: T이 함수가 결과로 T 타입 값을 리턴함 val mono: Mono = Mono.just("hello")val result: String = mono.awaitSingle()