728x90

전체 글 298

8월 도쿄 3박4일 여행 (도쿄, 긴자, 다이칸야마, 롯폰기)

# 1일 차1) 츠지한 니혼바시 본점 츠지한 니혼바시 본점 · 일본 〒103-0027 Tokyo, Chuo City, Nihonbashi, 3 Chome−1−15 久栄ビル 1F4.4 ★ · 해산물 돈부리 전문점www.google.com2) 이온몰 시노노메점 이온몰 시노노메점 · 1 Chome-9-10 Shinonome, Koto City, Tokyo 135-0062 일본★★★★☆ · 슈퍼마켓www.google.com # 2일 차1) 킷테 마루노우치 킷테 마루노우치 · 2 Chome-7-2 Marunouchi, Chiyoda City, Tokyo 100-0005 일본★★★★☆ · 쇼핑몰www.google.com2) 킷테 마루노우치 안에 있는 어떤 오꼬노미야끼집 (이름 모름ㅠ)3) 요넥스 도쿄 쇼룸 YONE..

여행 2024.08.29

map, compactMap, flatMap

안녕하세요. 주로 Objective-C를 쓰다 보니... Swift의 compactMap과 flatMap이 자꾸 헷갈리더라구요.. 글로 남겨두면 안 까먹겠지 싶어 map 삼총사 공부하고 정리해 보려고요ㅎㅎ # mapSequence의 elements들을 변환시킨 결과의 배열을 반환하는 함수. 시간복잡도는 O(n)입니다. # compactMapSequence의 elements들을 변환시키고 nil이 아닌(=Optional이 아닌) 결과의 배열을 반환하는 함수.(map 결괏값이랑 비교하면 어떤 차이인지 알겠죠?) 시간복잡도는 O(n)입니다. # flatMapSequence의 elements들을 변환시키기고 single-level collection을 반환하는 함수. 여기서 single-level collect..

Swift 2024.08.18

'[WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다' 해결방법

안녕하세요. 잘 되던 chromedriver에서 갑자기 에러가 났어요. 여기서 에러가 나는 것 같아요.   해결방법은 아래처럼 chromedriver 경로에서 'THIRD_PARTY_NOTICES.chromedriver'를 'chromedriver'로 변경해서 사용하면 됩니다.(아마 webdriver-manager 모듈의 버그 같아요ㅠㅠ)  # 참고 늘모자란, 개발 :: selenium webdrivermanager(wdm) 버그https://github.com/SergeyPirogov/webdriver_manager/issues/670 [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다 깃헙 이슈로도 등록되어있다. chromedriver.exe 이나 chromdriver..

TroubleShooting 2024.08.17

스타벅스 25주년 베어리스타 캘린더 블록

안녕하세요. 너무 탐나서 스타벅스 25주년 베어리스타 캘린더 블록을 사버렸습니다. 전 자몽 망고 코코 프라푸치노 먹었어요. 이거 왜 맛있냐 후훟.. 피규어는 스타벅스 컵이랑 곰돌이가 들어있어서 마음에 드는 거 쓰시면 돼요. 달력은 코팅된 종이 재질로 되어 있고 한 장씩 넘기는 방식이에요. 요일이 적혀있는 윗판 뒷면에는 25주년 프린팅 되어 있어서 원하시면 돌려서 사용 가능합니다  한 가지 단점은.... 제가 뽑기 운이 나빴는지 블록 고정력이 별로였습니다ㅠㅠ 구매하실 때 잘 보고 구매하세요   암튼 대만족 이번 글은 여기서 마무리.

취미 2024.08.11

[후기] MP 택타일 스위치

안녕하세요. 한참 고민하다가 구매한 MP 택타일 스위치 후기 공유할게요ㅎㅎ 스웨그키에서 구매했어용  특징은 스템이랑 스위치 하부에 쇠기둥(?)이 있어서 타건할 때 타타타탁 하는 느낌이 강한 스위치예요. 요렇게!  전 키린이라 키압이 어떻고 공장윤활이 어떻고.. 이런 건 잘 몰라요.. 다만 혹시 구매하셨거나 구매하실 의향이 있으신 분들께 꿀팁 하나 공유드리자면, 처음에 스위치 오프너로 열려고 해도 잘 안 열릴 거예요.. 이땐 억지로 열려고 하지 마시고 스위치 하부 공간을 손톱 같은 걸로 밀어서 디퓨저를 제거하면 스위치 오프너로 잘 열립니다ㅎㅎ  마지막으로 타건 영상으로 이번 글 마무리합니다ㅎㅎ   이번 글은 여기서 마무리.

취미 2024.08.06

Apple이 EU에서 iOS Epic Games Store 출시를 허용함.

애플은 EU의 디지털 시장법을 준수하기 위해 iOS 기기에서 서드파티 앱 스토어를 공식적으로 허용하기로 발표함. 에픽게임즈는 2024년 후반에 iOS 기기에서 사용할 수 있는 모바일 버전의 Epic Games Store를 EU에 출시할 것으로 발표함. # 참고 Apple has finally approved the launch of the iOS Epic Games Store in the EU [Update]Epic Games says Apple has reversed its decision and has now approved its IOS EU Epic Games Store notarization submission. Another report says Apple has approved the iOS..

News 2024.07.14

[WWDC24] 키노트

안녕하세요. 늦었지만 WWDC24 키노트 정리할게요. (제가 관심 있는 플랫폼 & 주제만 정리할 예정...) # visionOS 21. 공간 사진 가능  # iOS 181. 홈 화면에서 위젯 위치를 자유롭게 설정 가능 (드디어..) 2. Controls API를 사용해서 제어센터와 잠금화면에 써드파티 앱 추가 가능 3. 앱 잠금기능, 앱 숨김 기능 추가 4. TapToCash 기능 추가 (NameDrop처럼 가까이 있는 아이폰으로 송금 가능) 5. Game Mode 추가 (백그라운드 작업을 최소화하여 높은 프레임율 유지) # macOS Sequoia1. iPhone 미러링 (맥에서 아이폰 조작 가능. 키보드 입력도 가능. 아이폰 알림이 맥 알림으로 뜸.) 2. 화면 정렬 단축키 사용 가능 (윈도우처럼!)..

WWDC 2024.07.14

lazy var 클로저에서 retain cycle이 생기는 경우

# 1. 클로저가 바로 실행되는 경우 -> retain cycle 없음.lazy var 클로저가 곧바로 실행되는 경우, 컴파일러에 의해 클로저는 @nonescape 처리가 되어 self를 캡처하지 않는다. 즉, retain cycle이 발생하지 않는다. 예를 들어, 아래처럼 lazy var의 클로저가 곧바로 실행된다면 retain cycle이 증가하지 않고,. 변수에 nil이 설정되면 deinit이 호출된다.  # 2. 클로저 자체를 lazy var로 정의한 경우 -> retain cycle 발생할 수 있음.클로저는 reference type이다. 클로저 자체를 lazy var로 정의하면, lazy var를 사용하는 곳에서 클로저 인스턴스를 lazy 하게 생성된다. 생성된 후 클로저 내부가 실행되므로 클..

Swift 2024.06.20