분류 전체보기(98)
-
Concurrency (await)
Concurrency (await) Swift는 구조화된 방식으로 비동기 및 병렬코드를 작성하기 위한것을 기본으로 제공합니다. 비동기 함수가 재개될 때, Swift는 해당 함수가 어떤 스레드에서 실행될지에 대해 어떠한 보장도 하지 않습니다. 비동기 함수 정의 및 호출 비동기 메서드는 실행 도중에 일시 중지될 수 있으며, 완료되거나 오류를 던지거나 반환될 때까지 대기합니다. 이는 일반적인 동기적 함수나 메서드와 다릅니다. 동기적 함수나 메서드는 완료되거나, 오류를 던지거나, 또는 결코 반환되지 않을 때까지 계속 실행됩니다. 비동기 메서드는 특정 작업을 수행하는 동안 다른 작업을 기다리면서 중간에 일시 정지될 수 있습니다. 메서드가 비동적인것을 나타내려면 throws를 사용하여 throw하는 함수를 표시하는..
2024.04.16 -
가치와 원칙에 대해서
TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creol..
2024.04.15 -
스파게티코드 해결방안 고민하기
스파게티코드를 보면... 유지보수의 어려움 재활용이 불가능 버그의 온상 생산성 저하 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese..
2024.04.15 -
Swift에서 크래시안나게 하는 습관
Swift에서 크래시를 안나게 하는 네가지 습관 Optional(옵셔널)을 Optional 답게 먼저 바로 ! 강제 옵셔널 옵셔널을 잘쓰면 문제없다. 하지만 불편한경우가 있다 그런경우 !을 쓰게된다. as!, try!, IBOutlet ~~ UILabel!, 언랩에 관련된 !는 코드에서 존재하지 않아야한다. 50% 이상으 크래쉬가 거기서 나타난다. 묵시적언랩 일경우에는 내부적으로 옵셔널이 아닌걸로 가정하고 하고있지만 보장할순없다. IUO(옵셔널 묵시적 추출) 강제추출과 같다. var num: Int! = 4 타입에 ! 를 붙힌것이 IUO다 .. 그냥 강제추출... 코드에서는 !를 완전히제거 해달라 이렇게하면 크래쉬가 50%는 없어진다.어레이에서 인덱스를 접근할때 어레이의 카운트를 바운즈를 체크하지않으면 ..
2024.04.15 -
메모리 구조
메모리 구조 코드 영역 실행가능한 컴파일된 기계어 코드 프로그램의 실행을 위한 실제 명령어들이 저장되는 곳입니다. 이 영역은 읽기 전용이며, 실행 파일의 텍스트 세그먼트에 해당합니다. 데이터 영역 전역 변수(Global Variables): 프로그램 전체에서 접근 가능한 변수들로, 데이터 영역에 저장됩니다. 정적 변수(Static Variables): 정적으로 선언된 변수들로, 해당 변수가 선언된 파일 내에서만 접근 가능하거나 클래스/구조체 내에서만 접근 가능한 경우가 있습니다. 정적 상수(Static Constants): 변경되지 않는 값들로, 프로그램의 실행 동안 고정된 값을 유지합니다. 문자열 리터럴(String Literals): 프로그램 코드 내에 직접 작성된 문자열 상수들로, 런타임 동안 변경..
2024.01.23