본문 바로가기

전체 글

(64)
[Kotlin] #1 Counter App Project 0. 환경Minimun SDK : API28Target SDK : API33 1. UI를 그려보자   2. UI 요소 접근val numberTextView = findViewById(R.id.numberTextView)=>xml에서 작성했던 TextView 요소에 대한 아이디를 통해 가져옴   3. 이벤트리스너 설정resetButton.setOnClickListener { Log.d("onClick", "리셋 버튼이 클릭 됐습니다.")}plusButton.setOnClickListener { Log.d("onClick", "플러스 버튼이 클릭 됐습니다.")}  4. 기능구현var number =..
[ReactNative] Kakao Login API + iOS 토큰 받아오기 Kakao Login iOS공식 문서 링크와 https://www.npmjs.com/package/@react-native-seoul/kakao-login를 참고하여 Kakao 사용자의 AccessToken을 가져오는데 성공하였다. 1. 플랫폼 등록 2. Info.plist 수정Xcode로 프로젝트를 열고 Info 탭에서 Queried URL Schemes을 추가하자.Info.plist에서 보면 LSApplicationQueriesSchemes로 확인 가능하다. 3. 커스텀 URL 스킴 설정마찬가지로 Info 탭에서 URL Types -> URL Schemes 항목에 카카오 네이티브 앱 키를 등록하면 된다. 4. Package 추가  [Kakao API 플랫폼에서 제공하는 iOS SDK]KakaoSD..
[ReactNative] Naver Map API + iOS 좌표 주소로 변환 문제상황Geolocation으로 위도와 경도를 받고 naver map api를 사용하여 주소로 변환하는 과정 중 [Error: No address found] 발생 코드흐름//현재 위도, 경도 받기export const getCurrentCoordinates = () => { return new Promise((resolve, reject) => { Geolocation.getCurrentPosition( position => { const { latitude, longitude } = position.coords; resolve({ latitude, longitude }); }, error => { reject('Error', `위..
[Kotlin] 앱의 구성요소와 Activity 생명주기에 대해 알아보자 4가지 앱 구성요소1. Activity 앱과 사용자가 상호작용을 하기 위한 진입점모든 앱에 1개 이상 존재사용자와 상호작용을 위한 UI 존재Lifecycle 존재[Activity Lifecycle]onCreate()- 필수적으로 구현- Activity Lifecycle 중 한 번만 발생해야하는 로직을 실행(멤버 변수 정의, UI 구성)- saveInstanceState 매개변수 수신 -> Activity 이전 저장 상태가 포함된 Bundle 객체onStart()- Activity가 사용자에게 표시- Activity를 포그라운드로 보내 상호작용할 수 있도록 준비onResume()- Activity가 포그라운드에 표시되어 사용자와 상호작용을 할 수 있는 상태- 앱에서 포커스가 떠날 때까지 onResume 상..
[Section05] Python 알고리즘 문제풀이 09~10 Q9. Anagram(아나그램 : 구글 인터뷰 문제) : 주어진 두 문자열의 구성이 동일한지 확인하여 결과 출력입력 : 2개의 단어출력 : YES 또는 NO 여부 [내가 쓴 코드]a = list(input())b = list(input())dic = dict()for x in a : #첫번째 단어 if x in dic : #dic에 있는 글자면 value + 1 dic[x] += 1 else : #dic에 없는 글자면 추가 dic[x] = 1 for x in b : #두번째 단어 if x in dic : #dic에 있는 글자면 value - 1 dic[x] -= 1 else : #dic에 없는 글자면 조건에 맞지 않으므로 ..
[Section05] Python 알고리즘 문제풀이 07~08 Q7. 교육과정 설계(큐) : 제시된 필수과목의 수강 순서대로 수업계획이 되었는지 확인입력 : 필수과목N(1N개의 수업계획출력 : N개의 YES 또는 NO 여부 [내가 쓴 코드]from collections import dequerequired = list(input())n = int(input())course = list()for i in range(n) : plan = deque(list(input())) while plan : pivot = plan.popleft() for x in required : if pivot == x and pivot not in course : course.append(pivot)..
[Section05] Python 알고리즘 문제풀이 05~06 Q5. 공주 구하기(큐) : N명의 왕자 중에서 K번째 왕자를 반복 제거하고 최종적으로 남는 왕자를 출력입력 : N(5출력 : 왕자 번호 [내가 쓴 코드]n, k = map(int, input().split())a = deque(range(1, n + 1))while len(a) != 1 : a.rotate(-k+1) #음수로 회전 방향을 왼쪽으로 줌 a.popleft() print(*a) [풀이 코드]n, k = map(int, input().split())dq = deque(range(1, n + 1))#강의 앞부분 듣고 rotate 없이 작성해봄count = 1while len(dq) != 1 : b = dq.popleft() if count == k : c..
[Section05] Python 알고리즘 문제풀이 03~04 Q3. 후위표기식 만들기 : 입력된 중위표기식을 후위표기식으로 변환입력 : 중위표기식출력 : 후위표기식 [내가 쓴 코드]#어디에 내놓아도 부끄러운 내 코드,,,sample = {'(': 0, ')' : 0, '*' : 1, '/' : 1, '+' : 2, '-' : 2}a = list(input())result = list()operator = list()for x in a : if x == '*' or x == '/' or x == '+' or x == '-' : if len(operator) == 0 : operator.append(x) elif sample[operator[len(operator) - 1]] >= sample[x] : ..