일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Apple
- stack
- JPA
- Xcode
- window
- Code
- appstore
- FLUTTER
- 웹뷰
- darkmode
- SwiftUI
- Notification
- github
- rxswift
- Firebase
- Realm
- error
- Session
- Archive
- view
- Git
- IOS
- iOS16
- Swift
- UIButton
- MacOS
- mac
- geofencing
- 개발자
- 한글
- Today
- Total
목록Code (9)
EEYatHo 앱 깎는 이야기
메모리 영역 프로세스가 적재될 때 할당받은 주소 공간 Code, Data, Stack, Heap 구조로 되어있음 ( 논리적 구분 ) 다른 프로세스들과 독립된 메모리 영역 Code 작성한 코드가 컴파일되어 기계어로 저장된 영역 컴파일 타임에 크기 결정 Read-Only Data Global(전역), Static(정적) 변수 등 언제 어디서든 접근 가능한 값이 저장되는 영역 ( static 은 Class.various 로 접근 가능 ) 컴파일시, Data 영역의 주소를 가르키게 바뀐다 전역변수가 바뀔 수 있기에 Read-Write 초기화시키지 않은 전역, 정적 변수들은 BSS(Block Stated Symbol) 영역에 따로 저장 컴파일 타임에 크기 결정 class MyClass { static let my..
노션 링크 코드 컨벤션 📌 코드 포맷팅 iris-numeric-9d0.notion.site 📌 코드 포맷팅 띄어쓰기, 쉼표, 콜론, 줄바꿈 등. 기능 및 성능과는 직접적인 연관이 없는, 코드들의 모양 (겉부분) 을 다룹니다. 통일된 코드 포멧은, 우리 뇌의 청킹을 도와, 타인의 코드를 더 쉽게 볼 수 있게 도와줍니다. 1. import import 순서 내장 프레임워크를 먼저 import 한 후, 한줄 띄우고 third-party 들을 import 합니다. 이후 알파벳 순으로 정렬합니다. ✅ Preferred import Foundation import UIKit import AdSupport import AppTrackingTransparency import RxCocoa import RxSwift i..
Toss 는 SWIFT 코드가 없다.. 아직 외환송금 서비스를 실시하지 않기 때문. 여러 이유로 외환송금 서비스가 필요하다면, 카카오뱅크나 국민은행 등을 이용하면 된다. + 각 은행의 SWIFT 코드 링크 + 카카오뱅크 SWIFT 코드 : CITIKRSXKAK + 국민은행 SWIFT 코드 : CZNBKRSE
SWIFT CODE Society for Worldwide Interbank Financial Telecommunication (SWIFT) 신속하고 정확한 해외송금을 위해 만든 국제적인 코드. 은행의 식별코드. 보통 영문과 숫자 조합으로 8 ~ 11자리로 이루어진다. 한국은행 BOKRKRSE IBK기업은행 IBKOKRES KDB산업은행 KODBKRSE 한국수출입은행 EXIKKRSE NH농협은행 NACFKRSE Sh수협은행 NFFCKRSE 우정사업본부 SHBKKRSEKPO KB국민은행 CZNBKRSE 우리은행 HVBKKRSEXXX 신한은행 SHBKKRSEXXX 하나은행 KOEXKRSE SC제일은행 SCBLKRSE 한국씨티은행 CITIKRSX(WLS) 카카오뱅크 CITIKRSXKAK BNK경남은행 KYNA..
Dynamic Image 런타임에서 다크모드, 라이트모드 변경에 대응하는 다이나믹 이미지 ( Dynamic Image ) 가 있다. ( Dynamic Color 처럼 ) 다이나믹 이미지는 AssetCatalog 나 Code 로 생성할 수 있다. 1. AssetCatalog 로 Dynamic Image 생성하기 UIImage(named: "MyImageName") 2. Code 로 Dynamic Color 생성하기 UIImage 에게 추가 작업 ( resize 등 ) 을 하게되면, 코드로 생성하는게 필요해진다. func dynamicImage(lightImage: UIImage, darkImage: UIImage) -> UIImage { let darkTC = UITraitCollection(traitsF..
웹뷰에서 내려오는 status code 로 에러처리를 하려하는데, 테스트할 만한 stub이 없어서 정리. 테스트할 status code URL 404 https://github.com/qwdscxzvdw 502 https://scrap.uznam8x.space/ 코드 /* 웹뷰 response가 오고 난 후, 다시한번 탐색여부를 결정하는 대리자 메소드 statusCode로 에러처리 decidePolicyFor navigationAction에서 탐색을 거부했다면 이 대리자까지 오지않음 */ func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (W..
[ 테스트 코드 도입을 기피하는 개발자에게 보여줄만한 글 ] 설마 아직도 테스트 코드를 작성 안 하시나요? 가끔 욕을 먹고 싶을 때가 있을 수도 있죠. 가끔 지탄을 받고 꾸중을 들음으로써 자극을 받고 정신을 차리고 싶을 수도 있습니다. 아니면 혹은 그냥 아무 이유 없이 갑자기 한심한 눈초리를 받고 ssowonny.medium.com [ 위 글을 보면서 기억남는 부분 & 기억해야할 부분 ] 테스트 코드 작성에 너무 오래걸린다고 생각이 들면, 처음 코딩 배울 때, 코드 한줄 작성하는데 얼마나 많은 공부가 필요했는지 기억해보라. 디자인 패턴으로 열심히 비지니스 로직과 UI로직을 분리하는 이유 중 가장 큰 이유는 테스트 가능 & 용이성이다. UI 테스트는 어렵다. 하지만 비지니스 로직을 테스트하는 것은 포기하지..
메모리 (Memory) 데이터를 반영구 혹은 임시로 저장하는 장치. 물리적인 메모리의 종류 = HDD, SSD, RAM, Register, Cache HDD, SSD ( 보조기억장치 ) 용량당 가격이 낮지만, 처리 속도가 느리다. 전원이 꺼져도 반영구적으로 데이터가 유지된다. RAM ( 주기억장치 ) HDD, SSD보다 용량당 가격이 비싸지만, 처리 속도가 빠르다. 전원이 꺼지면 데이터가 사라진다. 이런 가격과 속도의 차이로, 컴퓨터가 폰노이만 구조로 발전. 프로그램의 많은 용량을 HDD, SDD에 저장해놨다가, 사용할 때는 빠른 속도를 위해 RAM에 올려서 사용하는 식. 다양한 프로그램을 한번에 실행하는 멀티태스킹 운영체제에서, 한 프로그램 전체를 RAM 에 올리기엔 너무 비효율적 -> 프로그램에서 지..