분류 전체보기 471

Express req.query와 query parser

Express req.query와 query parserExpress에서 query string이 req.query로 어떻게 들어오는지 정리.특히 같은 query key를 여러 번 보냈을 때 왜 배열로 바뀌는지 헷갈려서 정리.이 글은 Express 5의 기본 query parser인 simple 기준으로 하며, Express 4는 기본값이 extended였으므로 버전에 따라 parser가 다를 수 있음.예제 요청아래처럼 같은 key인 tags를 여러 번 보낸다고 가정.GET /example/info/b?tags=node&tags=express&tags=javascript Express에서 req.query를 찍으면 아래처럼 보임.[Object: null prototype] { tags: ["node",..

백엔드 2026.07.07

Express app.param vs app.get

Express app.param vs app.getExpress에서 app.get과 app.param에 대해서 간단하게 정리둘 다 라우팅 과정에서 나오고, 둘 다 userId 같은 값을 다룰 수 있어서 처음에는 비슷해 보임.간단히 보면 아래처럼 구분. app.get(path, handler)-> GET 요청을 실제로 처리하는 라우트 핸들러app.param(name, handler)-> 특정 path parameter가 있는 라우트 앞에서 먼저 실행되는 전처리 함수 여기서 말하는 app.get은 app.get("port")처럼 앱 설정값을 읽는 메서드가 아님.HTTP GET 라우트를 등록하는 app.get(path, handler) 기준으로 정리.기준구분역할app.get요청을 받아 응답을 보냄app.par..

백엔드 2026.07.07

Rust의 Copy와 Clone 차이점 정리

Rust의 Copy와 Clone 차이점 정리Rust의 소유권과 관련하여 Copy와 Clone의 차이점 정리 // 컴파일 Olet x = 5;let y = x;println!("{x}, {y}");// 컴파일 Xlet s1 = String::from("hello");let s2 = s1;println!("{s1}"); 둘 다 값을 다른 변수에 대입했을 뿐인데, 왜 하나는 되고 하나는 안 되는지 이 차이를 설명하는 개념이 Copy와 Clone 목차요약i32는 왜 대입 후에도 사용할 수 있을까?String은 왜 move될까?Copy란?Clone이란?헷갈리는 부분 정리구조체에서 Copy와 Clone 사용하기Copy를 붙일지 판단하는 기준정리 요약구분CopyClone호출 방식암묵적명시적사용 형태let y = x;..

Rust 소유권 (Ownership) 이해하기

Rust 소유권 (Ownership) 이해하기Rust에서 소유권은 단순한 문법이 아니라 메모리를 관리하는 기본 규칙. Rust는 GC가 메모리를 정리하는 방식도 아니고, 개발자가 직접 free를 호출하는 방식도 아님. 대신 컴파일 시점에 값의 owner, scope, 참조 관계를 검사해서 메모리 안전성을 보장. 목차Rust가 메모리를 관리하는 방식소유권 규칙Stack과 HeapMove, Clone, Copy함수 호출과 소유권 이동참조와 빌림Mutable reference 규칙Dangling reference를 막는 방식Slice 타입 Rust가 소유권을 사용하는 이유프로그램은 실행 중에 메모리를 사용함.문제는 사용이 끝난 메모리를 언제 정리할지임. 언어마다 이 문제를 푸는 방식이 다름.GC가 있는 언어는..

What's new in SwiftUI (WWDC26)

What's new in SwiftUI (WWDC26) 목차Refreshed look and feelDocument-based appsPresentation and interactionData flow and performanceRefreshed look and feel새롭게 앱을 빌드하고 실행하면 Liquid Glass 디자인이 업데이트 된 모습으로 자동 적용 appearsActive를 사용해서 조건부로 버튼의 불투명도를 조절할 수 있음.Xcode 27부터는 Preview에 리사이징이 가능하도록 변경SwiftUI로 만든 앱은 이런 기능을 자동으로 지원하지만 UIKit과 SwiftUI를 모두 사용하고 있다면 고려해야할 사항 존재.Screen Geometry 확인, 디바이스 대신에 size class 사..

Apple/WWDC 2026.07.02

UIKit 앱 현대화하기 (Modernize your UIKit app) - WWDC26

UIKit 앱 현대화하기 (Modernize your UIKit app) - WWDC26 목차Adaptivity아이폰 앱에서 새롭게 적용되는 적응형 레이아웃 방식Bar and menus탭 바, 네비게이션 바, 메뉴 등 새로운 API 소개Apple Intelligence새로운 기능과 몇가지 변경사항 소개Agentic coding에이전트가 도와주는 새로운 스킬 소개 Adaptivity미러링을 통해서 아이폰도 런타임에 사용 가능한 씬 크기에 맞게 조정할 수 있음. 즉, 이제는 아이폰 하나의 사이즈만 지원하는 것이 아니라 여러 사이즈를 지원해야 함. 런타임에 더 잘 동작하기 위해서는 환경에 맞게 대응이 필요App lifecycle적응형 앱의 기반을 위해서는 App LifeCycle에서 Scene 라이프사이클..

Apple/WWDC 2026.07.01

SwiftUI의 Observation 알아보기 (Discover Observation in SwiftUI) - WWDC23

SwiftUI의 Observation 알아보기 SwiftUI에서 마법적인 기능에 대해서 소개할 것.Observation은 SwiftUI의 뷰가 반응형으로 동작할 수 있도록 도와줌. 목차What is ObservationSwiftUI property wrappers유용한 프로퍼티래퍼 알아볼 것Advanced usesObservable의 고급 사용 사례ObservableObject와 새로운 @Observable 매크로로 코드를 업데이트 하는 예시 Observation은 프로퍼티의 변화를 추적하는 Swift의 신기능.평범한 Swift의 타입을 매크로의 형태로 바꿔둠. Observable을 추가하므로써 UI가 데이터 모델의 변화에 대응할 수 있음.Swift의 새로운 매크로 시스템 덕분에 Swift 5.9에서는..

Apple/WWDC 2026.05.16

SwiftUI 핵심 기능 (SwiftUI essential) - WWDC24

SwiftUI 핵심 기능 (SwiftUI essential) - WWDC24 다양한 기능이 있으며 Apple 플랫폼에서 자연스럽게 통합되고 더 적은 코드로도 프로덕션을 더 빠르게 만들 수 있음.또한, 기존 코드 베이스에 한번에 적용하는게 아닌 점진적으로 적용할 수 있도록 호환성도 갖춤. 목차Fundamentals of views뷰가 작동하는 방식에 대한 설명Built-in capability내장된 기능Across all platformApple 플랫폼에서 어떻게 작동하는지 설명SDK interoperability다른 프레임워크와 통합되는 SwiftUI View는 UI의 기본 구성 단위로 화면에 표시되는 모든 픽셀은 어떤 식으로든 뷰에 의해서 정의. SwiftUI에서 선언형과 명령형은 서로 배타적이..

Apple/WWDC 2026.05.16

머신 러닝 기반 비디오 효과로 앱 향상하기 (Enhance your app with machine-learning based video effects) - WWDC25

머신 러닝 기반 비디오 효과로 앱 향상하기Video Toolbox는 비디오 앱에서 많이 사용되는 프레임워크로 여러 비디오 관련 요구사항을 충족하는 기능을 제공macOS 15.4부터 Video Toolbox는 VTFrameProcessor API로 개선해당 API는 Apple Silicon에 최적화된 새로운 ML 기반 비디오 처리 알고리즘을 포함해당 API를 이제 iOS 26에서도 사용할 수 있음.목차Video effects overview먼저 VTFrameProcessor API를 통해 현재 사용할 수 있는 효과Add effects to your app효과를 앱에 통합하는 기본 단계에 대해서 설명Example use cases주요 사용 사례를 위한 몇가지 예시를 구현하는 방법 시연 VTFrameProc..

Apple/WWDC 2026.05.07

SwiftUI의 새로운 기능 (Explore related documentation, sample code, and more) -wwdc25

SwiftUI의 새로운 기능 (Explore related documentation, sample code, and more) SwiftUI의 저성능 관련 개선사항부터 UI상의 버튼에 이르기까지 시스템 전반에 걸쳐 개선 목차Make the new design shine새로운 모든 시스템 기능 리뷰Framework foundations성능과 애니메이션, 레이아웃 관련 개선사항 공유SwiftUI across the systemApple 플랫폼 전반에 걸쳐 SwiftUI를 사용할 수 있는 새로운 환경 소개Expand SwiftUI views웹 콘텐츠, 리치 텍스트 지원 등 SwiftUI 뷰의 새 기능에 대해 알아볼 것. Make the new design shine네비게이션, 버튼, 탭바, macOS, Pad..

Apple/WWDC 2026.05.02