mininut.hashnode.devJvm 타임존을 필터에서 바꾸도록 한다면?개요 내가 개발했던 시스템 중 하나가 서버는 서울에 있지만 글로벌하게 운영할 서비스였다.그래서 요구사항 중 하나가 접속한 사용자의 지역 시간에 맞춰 보여줘야한다는 내용이었다. 예를 들어: 미국에서 접속한 사용자는 America/New_York 기준으로 날짜를 보여줘야하고, 한국 사용자는 Asia/Seoul 기준으로 데이터를 보여주면 되는 것. 그 당시 일단 계정에 등록된 국가 정보를 기준으로 사용자 타임존을 판단하고, 이 타임존을 기반으...Jun 22, 2025·3 min read
mininut.hashnode.devsse(Server-Sent-Event)란?팀을 옮기고 나서 처음 맡게된 프로젝트에 sse를 사용하게 되어서 공부하게 되었다.요즘 웹소켓보다 sse가 구현하기에 더 간단해서 많이 쓰는 추세라고 하더라!재미있는 개발 경험 쌓는중 ㅎㅎ Server-Sent Events(SSE) 개요 Server-Sent Events(SSE)는 서버→클라이언트 단방향 푸시 스트림을 제공하는 HTML5 표준.클라이언트는 EventSource로 연결을 열고, 서버는 text/event-stream 형식으로 데이...May 8, 2025·3 min read
mininut.hashnode.devKotlin 기초정리 – data class, companion object, object class 에 대해 알아보자1. data class – 데이터를 담는 그릇 Kotlin에서는 데이터를 담기 위한 클래스를 간단히 선언할 수 있습니다.Java에서라면 getter, setter, equals(), hashCode(), toString() 등을 다 일일이 작성해야 했으나Kotlin에서는 data class로 선언하면 자동 생성됩니다. data class Ticket( val companyName: String, val name: String, ...May 1, 2025·3 min read
mininut.hashnode.devKotlin 기초정리 - 상속, 람다, 익명함수 완전 이해하기 🚀이번에는 상속, 람다식, 그리고 익명 내부 함수에 대해서 정리한 내용!! 클래스 상속 🔸 기본 상속 구조 class Human { constructor(name: String, age: Int) { println("my name is {$name}, {$age} years old") } init { println("wow~") } fun eatingCake() { ...Apr 24, 2025·3 min read
mininut.hashnode.devKotlin 기초정리 - 반복문,Nullable,클래스책만 보다가 다시 강의도 이어 보면서 정리 시작!확실히 책으로 글만 쭉쭉 보다가 따라 쓰면서 정리하니 더 확 와닿는다. 아무튼 시작~ 🔁 For / While 반복문 1. 기본 for 문 Java의 for (String name : list) 와 비슷하지만, Kotlin은 for (item in collection) 형식만 쓰면 됨. fun forAndWhile() { val students = arrayListOf("sy", "hih...Apr 17, 2025·4 min read