분류 전체보기

    react-native 모듈 간편하게 import 시키기

    내가 만든 모듈이 많아지고 파일 구조의 깊이가 깊어질 수록 좀 지저분해 보인다. // Use this: import MyUtilFn from 'utils/MyUtilFn'; // Instead of that: import MyUtilFn from '../../../../utils/MyUtilFn'; 아래 import 문에서 위의 import문처럼 './../../'을 빼고 사용할 수 있도록 세팅할 수 있다. babel-plugin-module-resolver 설치하고 babel.config.js을 module.exports = { presets: ['module:metro-react-native-babel-preset'], plugins: [ [ 'module-resolver', { root: ['./s..

    [프로그래머스] 해시 4. 베스트 앨범

    풀이 먼저 딕셔너리에 키를 장르, 값을 {고유번호: 횟수}로 넣는다. 아래와 같이 장르별 횟수를 sum에 저장한다. [('pop', {4: 2500, 1: 600, 'sum': 3100}), ('classic', {3: 800, 0: 500, 2: 150, 'sum': 1450})] 장르별 두 개의 고유번호를 정답배열에 추가한다. 원래 sum은 딕셔너리에 추가하고 싶지 않았는데 파이썬 사용이 미숙해 되는대로 하다보니 넣게 되었다. def solution(genres, plays): answer = [] dics = {} for i, g in enumerate(genres): if g not in dics.keys(): dics[g] = {} dics[g][i] = plays[i] sorted_dic = ..

    react-native-google-maps pod error

    [!] No podspec found for `react-native-google-maps` in `../node_modules/react-native-maps` pod 파일에서 # React Native Maps dependencies rn_maps_path = '../node_modules/react-native-maps' pod 'react-native-maps', path: rn_maps_path pod 'react-native-google-maps', :path => rn_maps_path 이렇게 rn map path 를 설정해두는데 이걸 계속 찾을 수 없다는 에러가 뜬다. github.com/react-native-maps/react-native-maps/issues/1197 [!] No po..

    React-Native 로그인/회원가입 플로우 navigation

    10주차에는 로그인/회원가입 플로우 구현 및 서버 연동이다. reactnavigation.org/docs/auth-flow/ 리액트 네비게이션 독스 참고했다. 인턴때 내가 구현할 뻔 했던 기능이었던 것 같은데 여차저차해서 안 했던 것 같다. 리네 어케했었는지 다 까먹어서 고생중,.. 앱 구동 시 스플레시 화면을 띄우고 로딩 되는 동안 AsyncStorage에서 로그인 여부를 확인한다. AsyncStorage는 로컬 데이터베이스(핸드폰에 저장해둔 데이터)이다. 로그인 정보(토큰)가 없다면 로그인 네비게이터로, 있다면 메인스텍 네비게이터로 이동시킨다. 그림은 아래처럼 그렸지만 SplashScreen/AuthStack/MainStack을 스텍으로 쌓는 것이 아니라 상태에 따라 셋 중 하나만 스텍에 쌓는다. 이..

    빌드 오류 수정

    target ios 버전 바꾼 pod 파일이랑 나머지들 스테시하고 바로 빌드했더니 이런오류 뜸 성엽오빠가 라이브러리설치하고 뭐했더니 떴던 로그와 유사해서 캡쳐했다. stash pop하고 빌드하거나 pod install 다시 해주고 빌드해도 잘 된다. 팟파일이랑 일치하지 않는 오류 인 듯 하다.

    [프로그래머스] 동적계획법 1. N으로 표현

    풀이 어렵다 ㅠ 레벨 3.., 처음 생각한 로직은 이렇다. numbers는 연산을 해서 나온 결과값을 키로 갖고 value로는 그 수가 나올 때까지 사용된 N의 개수이다. 첫 번째 반복문은 연산의 횟수로 최대 8번까지 돌아간다. 두 번째 반복문에선 이전 연산 결과값들에 N을 사칙연산한다. 그러니까 한 번 더 연산하고 numbers에 추가한다. number를 찾으면 반환한다. def solution(N, number): numbers = { N: 1 } num_of_n = 2 while True: for item in list(numbers): if item*N not in numbers: numbers[item*N] = num_of_n; if item+N not in numbers: numbers[ite..

    구글 다이얼로그 플로우 연동 방법 조사

    조건 우리 팀은 react-naitve 어플리케이션을 제작하고 있으므로 리네와 구글 다이얼로그 플로우를 연동해야 한다. 또한 텍스트 이외에도 음성으로 증상을 입력받을 수 있어야 한다. 후보 1. 리네 - 서버 - 구글 다이얼로그 플로우 www.youtube.com/watch?v=zR7K9iOUHWk&list=PLRx0vPvlEmdCb33sBZGXzVOMY_seqnWJT&index=7 정석인 방법 단점: stt/tts 직접 해서 텍스트로 보내줘야됨, 서버 구현 해야 됨 2. 다이얼로그 플로우 웹서버 사용 itrh.tistory.com/57 iframe도 서버에 붙인다고함 -> iframe webview 사용해서 직접 붙일 수 있음 -> 시도해봤으나 음성 입력/출력이 불가능, 불완전하게 동작 3. react..

    [프로그래머스] 탐욕법 4. 구명보트

    문제 풀이 1. 오름차순 정렬한다. 2. 제일 가벼운 사람과 제일 무거운 사람의 무게를 더해 리밋과 비교한다. 3. 만약 리밋을 초과하면 제일 무거운 사람은 누구와도 동승할 수 없음을 의미하기 때문에 혼자 보낸다. 리밋을 초과하지 않으면 둘을 같이 태워 보낸다. 4. 남은 사람들로 위의 과정을 반복한다. def solution(people, limit): answer = 0 first = 0 last = len(people) - 1 people.sort() while first