본문 바로가기

프로그래밍94

[Kotlin] 코틀린 Nullability 해당 변수가 Null 임을 확인하기 위해 다른 언어는 조건문 등을 통해 null exception을 잡아주어야 합니다. 간단한 소프트웨어 개발에는 크게 문제가 되지 않지만 규모가 커지면서 예외처리를 잡아주기 위한 코드는 배가 됩니다. 코드의 가독성과 효율이 낮아집니다. 이러한 문제를 코틀린에서는 MZ하게 해결합니다. null 가능한 변수 선언 코틀린에선, 일반적인 변수 선언 후 값으로 null 을 저장할 수 없습니다. fun main() { val name: String = null } // 에러 : Null can not be a value of a non-null type String 그러나 ? 연산자를 변수 선언 시 같이 작성하는 경우 null 또한 저장이 가능합니다. fun main() { val.. 2023. 4. 16.
[React-Native/오픈소스활동] issue#35639 KeyboardAvoidingView 관련 버그 해결 일지 개요 React Native는 키보드를 사용할 수 있도록 KeyboardAvoidingView 컴포넌트를 제공. KeyboardAvoidingView가 레이아웃을 조정하는 과정에서 불필요한 추가 공간이 영구적으로 발생하는 문제. 문제 분석 문제가 되는 컴포넌트 라이브러리 파일 내 각 함수 디버깅 및 Inspector를 사용해서 문제 원인을 분석. 문제 분석 결과 _relativeKeyboardHeight 함수 관련 문제임 _onLayout 함수 내 event.nativeEvent.layout 관련 문제임 네이티브에서 가져오는 레이아웃 너비 값 event.nativeEvent.layout 에 의한 문제 event.nativeEvent.layout 값을 이해할 수 없음 네이티브에서 레이아웃 너비 값을 계산하.. 2023. 4. 7.
[Python3] input 입력 받기 백준, 알고스팟 같은 알고리즘 사이트 솔루션을 작성할 때 테스트 케이스에 대한 입력을 감안하여 솔루션을 작성해야 합니다. 이 글에선 솔루션 작성 때 자주 사용하는 input 3가지 경우를 소개합니다. 1개의 값 입력받기 input 함수를 사용하여 1개의 값을 입력받을 수 있습니다. 입력 받은 값의 자료형은 문자열입니다. a = input() N개의 값 입력받기 input 함수 뒤에 split 함수를 작성하여 구현할 수 있습니다. b,c = input().split() d = input().split() 리스트로 입력받기 반복문을 활용하여 입력받는 값을 원하는 자료형으로 만들 수 있습니다. 아래 코드는 리스트로 값는 예제입니다. team = [] for i in range(3): b,c = input()... 2023. 4. 4.
[Python3] 큰 따옴표(")와 작은 따옴표(') 큰 따옴표(Double Quotes)와 작은 따옴표(Single Quotes) 상황에 따라 추천하는 경우가 다를 뿐 차이가 없다고 보셔도 무방합니다. 문자열에 작은 따옴표가 포함되는 경우, 큰 따옴표로 문자열을 감싸 주어야 합니다. example = "I'm an apple" # 출력 결과 : I'm an apple 반대로 문자열에 큰 따옴표가 포함되는 경우, 작은 따옴표로 문자열을 감싸 주어야 합니다. example = 'Apple said "Hello banana"' # 출력 결과 : Apple said "Hello banana" 문자열에 둘 다 들어가야 하는 경우, 큰 따옴표/작은 따옴표 세개로 문자열을 감싸 주어야 합니다. example = """"Hello Apple?" banana said. .. 2023. 3. 26.
[Python3] 문자열 뒤집기 reversed() python에서 문자열을 뒤집는 방법은 여러 가지가 있습니다. reversed() 파이썬에서 기본적으로 제공하는 reversed 함수를 사용할 수 있습니다. 그러나 reversed 함수는 뒤집어진 문자열이 아닌 뒤집어진 iterator를 반환합니다. s = "apple pie" print(reversed(s)) # 출력 결과 : 따라서 반환받은 iterator를 join 함수를 통해 다시 문자열로 만들어야 합니다. join함수를 사용하여 길이가 0인 문자열 ''에 iterator를 추가하여 뒤집어진 문자열을 만들 수 있습니다. s = "apple pie" s_iter = reversed(s) print(''.join(s_iter)) # 출력 결과 : eip elppa 슬라이싱 reversed 함수 사용 .. 2023. 3. 23.
[XCode] info.list를 수정하여 iOS 앱 이름 바꾸기 iOS 앱 이름을 바꾸어 보겠습니다. 이름을 바꾸는 방법은 여러가지가 있습니다. 저는 info.list 를 수정하여 이름을 바꾸는 방법을 설명하겠습니다. DIsplay Name 변경 프로젝트.workspace를 XCode로 연 후 Targets -> 프로젝트명 -> Generals -> Identity 항목에서 Display Name 항목을 바꾸고자 하는 이름으로 변경해 주세요. Info.list 수정 Targets -> 프로젝트명 -> Info 로 들어가서 Bundle Display Name 항목을 $(INFOPLIST_KEY_CFBundleDisplayName) 으로 변경 해 주세요. 해당 변수는 앞서 설정한 Display Name 값을 가지는 변수입니다. XCode 환경 변수 목록 공식 문서에서 모.. 2023. 3. 19.