Skip to content

Instantly share code, notes, and snippets.

View djkeh's full-sized avatar
🏒
Working

Uno Kim djkeh

🏒
Working
View GitHub Profile
@djkeh
djkeh / kotlin-logging-style-guide.md
Last active October 30, 2025 03:16
kotlin-logging μ‚¬μš©λ²•: logger μŠ€νƒ€μΌ κ°€μ΄λ“œ

κ°œμš”: kotling-logging μ‚¬μš©λ²•

kotlin-loggingμ—μ„œ loggerλ₯Ό μ„ μ–Έν•˜λŠ” 방법은 2κ°€μ§€λ‘œ 정리할 수 μžˆλ‹€.

1. ν‘œμ€€μ•ˆ, 정석: static logger outside class

import io.github.oshai.kotlinlogging.KotlinLogging

private val logger = KotlinLogging.logger {} // 둜거λ₯Ό 클래슀 밖에 λ‘λŠ” 방법
@djkeh
djkeh / AuditingFields.kt
Last active April 25, 2025 00:34
Spring Data JPA μ—μ„œ 곡톡 auditing fieldλ₯Ό λ§Œλ“€ λ•Œ 즐겨 μ“°λŠ” 섀계λ₯Ό 담은 좔상 클래슀의 μ½”ν‹€λ¦° 버전. Spring Boot 3.4.3 μ—μ„œ ν…ŒμŠ€νŠΈ μ™„λ£Œ.
import jakarta.persistence.Column
import jakarta.persistence.EntityListeners
import jakarta.persistence.MappedSuperclass
import org.springframework.data.annotation.CreatedBy
import org.springframework.data.annotation.CreatedDate
import org.springframework.data.annotation.LastModifiedBy
import org.springframework.data.annotation.LastModifiedDate
import org.springframework.data.jpa.domain.support.AuditingEntityListener
import java.time.LocalDateTime
import java.time.ZoneOffset
@djkeh
djkeh / Student.kt
Last active May 3, 2025 20:23
μ½”ν‹€λ¦° μ½”λ“œλ‘œ ν•˜λŠ” μ—”ν‹°ν‹° λ””μžμΈ μ œμ•ˆ
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.GeneratedValue
import jakarta.persistence.GenerationType
import jakarta.persistence.Id
import java.util.Objects
@Table(
uniqueConstraints = [
UniqueConstraint(name = "udx_name_email", columnNames = ["name", "email"]),