/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
2:55 5/30
junhyunny.github.io
2:55
junhyunny.github.io
Junhyunny's Devlogs
https://junhyunny.github.io/
개발자
저작도구: Jekyll v3.9.0
최종 피드 수집: 2026-10-10 05:46
전체 (479)
4d
SwiftUI @escaping 클로저(closure)
1. SwiftUI @escaping 키워드
함수에 전달한 클로저는 기본적으로 함수 안에서 사용된다. 하지만 함수가 클로저를 저장해 두면 함수가 종료된 뒤에도 호출할 수 있다. 글로만 설명하면 어려울 수 있으니 예제 코드를 함께
swift
swift-ui
escaping
+ 더보기
0
0
0
읽기모드
4d
SwiftUI @escaping 클로저(closure)
1. SwiftUI @escaping 키워드
함수에 전달한 클로저는 기본적으로 함수 안에서 사용된다. 하지만 함수가 클로저를 저장해 두면 함수가 종료된 뒤에도 호출할 수 있다. 글로만 설명하면 어려울 수 있으니 예제 코드를 함께
swift
swift-ui
escaping
+ 더보기
0
0
0
읽기모드
14d
SwiftUI 테스트 - 실행 환경(Launch Environment) 설정하기
RECOMMEND POSTS BEFORE THIS
SwiftUI 테스트 - FlyingFox HTTP 서버 목킹(mocking)하기
테스트 더블(Test Double)
0. 들어가면서
이전 글 예제를 보면 테스트에서 주입한 환경
swift
swift-ui
test
+ 더보기
test-driven-development
0
0
2
읽기모드
17d
SwiftUI 테스트 - 비동기 작업 단언(async task assertion)
RECOMMEND POSTS BEFORE THIS
0. 들어가면서
이번 글은 SwiftUI 단위 테스트에 비동기 로직이 포함되었을 때 테스트가 간헐적으로 실패하거나 단언(assertion)이 정상적으로 수행되지 않는 문제를 해결하
swift
swift-ui
test
+ 더보기
test-driven-development
unit-test
0
0
2
읽기모드
19d
SwiftUI 액터(Actor)와 격리 도메인(isolation domain)
RECOMMEND POSTS BEFORE THIS
스위프트 비동기 처리 아키텍처(Swift Asynchronous Task Architecture)
0. 들어가면서
이전 글에서는 스위프트(Swift)의 비동기 아키텍처를 살펴봤다.
swift
actor
main-actor
+ 더보기
async-await
asynchronous-task
0
0
2
읽기모드
20d
스위프트 비동기 처리 아키텍처(Swift Asynchronous Task Architecture)
0. 들어가면서
SwiftUI를 공부하다 보니 자연스럽게 스위프트(Swift)의 비동기 처리 방식을 이해할 필요가 생겼다. 파이썬(Python)이나 자바스크립트(JavaScript) 같은 다른 언어의 비동기 처리 방식과 비슷할 것
swift
asnyc-await
task
+ 더보기
executor
thread
0
0
1
읽기모드
22d
스위프트(Swift) Comparable 프로토콜
RECOMMEND POSTS BEFORE THIS
스위프트(Swift) Equatable 프로토콜
1. Comparable 프로토콜
스위프트(Swift)의 Comparable 프로토콜을 채택(conform)하면 객체의 순서를 결정
swift
equatable
comparable
+ 더보기
0
0
2
읽기모드
22d
스위프트(Swift) Equatable 프로토콜
1. Equatable 프로토콜
스위프트(Swift)의 Equatable 프로토콜을 채택(conform)하면 어떤 기준으로 객체가 같은지 비교할 수 있다. Equatable이 요구하는 핵심 기능은 == 연산자다.
static fu
swift
equatable
comparable
+ 더보기
0
0
0
읽기모드
23d
스위프트 원시 타입(Swift Primitive Types)
0. 들어가면서
다음 프로젝트에서 iOS, 안드로이드 애플리케이션 개발을 맡게 될지도 모른다. 네이티브 애플리케이션 개발에 문외한인 나로선 부담이 되는 상황이다. 다행히 회사의 배려로 공부할 시간을 낼 수 있어서 학습한 내용을 하
swift
swift-ui
ios
+ 더보기
0
0
1
읽기모드
1M
서로게이트 페어(Surrogate Pair)
0. 들어가면서
일본 고객들과 소프트웨어를 만들다 보니 자연스럽게 한자와 관련된 예상치 못한 오류 사례를 접하게 된다. react-pdf 라이브러리를 사용해 PDF를 만들 때 일부 한자와 이모지(emoji)가 제대로 표시되지 않는
react
javascript
typescript
+ 더보기
surrogate-pair
0
0
2
읽기모드
1M
JPA Stream 리턴 타입은 어떻게 동작하는가?
RECOMMEND POSTS BEFORE THIS
[대용량 CSV 다운로드 스트리밍(streaming) 처리를 통해 개선하기][csv-download-with-streaming]
0. 들어가면서
[이전 글][csv-download
spring
spring-data-jpa
postgres
+ 더보기
database
stream
0
0
3
읽기모드
1M
대용량 CSV 다운로드 스트리밍(streaming) 처리를 통해 개선하기
1. Problem context
문제 현상을 살펴보자. 사용자로부터 ‘CSV 파일을 다운로드할 때 브라우저에서 반응이 없다’라는 피드백을 받았다. 원인은 단순히 데이터가 너무 많았기 때문이다. 데이터베이스에서 필요한 데이터를 가
spring
spring-data-jpa
async-response
+ 더보기
performance
0
0
2
읽기모드
1M
대용량 CSV 다운로드 스트리밍(streaming) 처리를 통해 개선하기
1. Problem context
문제 현상을 살펴보자. 사용자로부터 ‘CSV 파일을 다운로드할 때 브라우저에서 반응이 없다’라는 피드백을 받았다. 원인은 단순히 데이터가 너무 많았기 때문이다. 데이터베이스에서 필요한 데이터를 가
post-format
+ 더보기
0
0
1
읽기모드
2M
PNG 이미지 압축 방식과 JVM OOM(Out Of Memory) 에러
0. 들어가면서
최근 프로젝트에서 S3 이미지를 리사이즈(resize)해 마이그레이션하는 과정에서 발생한 에러와 이를 해결하기 위해 트러블 슈팅하며 배운 내용을 글로 정리했다.
1. Problem context
최근 프로젝트는 A
information
jvm
spring-boot
+ 더보기
out-of-memory-error
0
0
4
읽기모드
2M
코드 복잡도(Code Complexity)
0. 들어가면서
최근 참여했던 프로젝트는 꽤 오랫동안 메인테이닝(maintaining)된 서비스라 기술 부채가 많고 코드 복잡도가 높았다. 특히 프론트엔드 프로젝트의 코드 복잡도가 상당히 높았다. 프론트엔드 컴포넌트 중에서도 새로
information
software-engineering
code-complexity
+ 더보기
0
0
4
읽기모드
2M
코드 천(Code Churn)
RECOMMEND POSTS BEFORE THIS
코드 복잡도(code complexity)
0. 들어가면서
지난 글에서 정리한 코드 복잡도(code complexity)에 이어 코드 천(code churn)에 대해 알아보자.
1
information
software-engineering
code-churn
+ 더보기
0
0
4
읽기모드
4M
[CVE-2025-41232] 스프링 시큐리티(Spring Security) 인가 우회(Authorization Bypass) 취약점
RECOMMEND POSTS BEFORE THIS
보안 취약점의 식별과 평가 기준
1. CVE-2025-41232
CVE-2025-41232는 스프링 시큐리티(Spring Security)에서 발견된 인가 우회(authorizat
security
CVE-2025-41232
cwe-693
+ 더보기
spring-security
0
0
2
읽기모드
5M
파이썬 작업 단위 패턴(Python UnitOfWork Pattern)
RECOMMEND POSTS BEFORE THIS
파이썬 컨텍스트 매니저(Context Manager)와 with 키워드
파이썬 비동기 컨텍스트 매니저(Async Context Manager)와 async with 키워드
Fast
python
design-pattern
unit-of-work-pattern
+ 더보기
transaction
0
0
2
읽기모드
5M
파이썬 컨텍스트 매니저(Python Context Manager)와 with 키워드
RECOMMEND POSTS BEFORE THIS
파이썬 제너레이터(Python Generator)
1. Context Manager
파이썬 컨텍스트 매니저(Python Context Manager)는 리소스를 효율적이고 안전하게
python
with
context-manager
+ 더보기
0
0
2
읽기모드
5M
FastAPI Depends 함수를 통한 의존성 주입(DI)과 제어의 역전(IoC)
RECOMMEND POSTS BEFORE THIS
스프링 프레임워크의 제어의 역전(IoC)과 의존성 주입(DI)
파이썬 제너레이터(Python Generator)
파이썬 GIL(Global Interpreter Lock)와 asy
fast-api
dependency-injection
inversion-of-control
+ 더보기
0
0
2
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy