분류 전체보기 361

현대차그룹의 자율주행회사 42dot(포티투닷) 기업 정보

포티투닷 자율주행 모빌리티 개발 기업으로 현대자동차그룹의 계열사이다. 2019년에 설립된 자율주행 자동차 및 모빌리티 스타트업이다. 현대자동차그룹의 시드 투자를 받고 네이버랩스 대표이사이자 네이버 CTO였던 송창현에 의해 설립되었다. 2021년 현대자동차가 TaaS(Transportaion as a Service) 본부를 신설하고 송창현 대표를 본부장으로 영입하며 예외적으로 외부 겸직 인사를 허용시켰다. 2022년 현대차가 2750억원, 기아가 1350억원을 출자하면서 현대자동차에 완전히 인수되었다. 이후 TaaS 본부, 자율주행 사업부, 인공지능팀의 일부 직원들을 포티투닷 사업부로 이동시키며 전폭적인 지지를 하고 있다. 포티투닷은 TaaS 본부와 다르가 라이다를 배제한 자율주행 개발을 진행하고 있다. ..

Career/Articles 2023.11.20

다이소 방충망은 이렇게 붙여햐 해요

다이소 방충망 붙이는 법 여름을 맞이하여 실외기가 있는 보일러실에 방충망을 붙이기로 다짐합니다. 실외기실의 창문은 루버창인데 방충망이 없어요 흑흑 "좁읍 + 루버창이라 평평하지 않음 + 붙이는쪽에 기둥 틈새 있음" 방충망 붙이기에 최최최최악의 조건이죠 ㅎㅎㅎㅎ 다이소 방충망과 방충망 스티커 테이프를 구매합니다. 특히 방충망 스티커 테이프는 꼭꼭 추천드립니다! 아래 순서로 붙혔어요! 1. 방충망 크기를 대~충 재서 가위로 재단합니다. 2. 방충망에 양면 테이프를 미리 붙혀놓습니다. (방충망에 세트) 3. 루버창 손잡이 부분을 구멍을 뚫습니다. 4. 루버창에 붙힙니다. 5. 스티커 테이프로 부족한 부분을 땜빵질해줍니다. 헬난이도 기둥 틈새 ^^;;;;;; 20분동안 낑낑디면서 다 붙이니 짠! 후.. 다이소 ..

Daily/Daily 2023.05.20

실제 디바이스에서만 카카오, 구글 로그인 안될 때

난 바보다.. 디버그, 릴리즈 모드 에뮬레이터에서는 카카오, 구글 로그인이 잘 되는데 실제 디바이스에서만 안돼서 이틀 밤낮을 지새웠다. 많은 사람들이 말하는 SHA-1을 다시 점검하고, 코드를 고치고, 모든 skd과 라이브러리 버전을 확인하고, 난독화 예외처리도 해보고.... 그런데... 난 바보다. 카카오 디벨로퍼에 추가하는 키 해시 파이어베이스의 내 앱에 추가하는 SHA-1 이 두개를 모두 '업로드 키 인증서'의 SHA-1을 추가했던 거였다.. 미쳐버려... 업로드키가 아닌 앱 서명키를 추가해야한다. ???: 아니 맨 위에 있는 앱 서명키를 제치고 왜 업로드키롤 올리고 자빠졌어요? 변명을하자면.. 안드로이드에 1년만에 업로드하는 과정에서 keystore를 유실해서 새로 만들었다. 새로만든 keysto..

Applovin Proguard minifyEnabled 에러

에러코드 A problem was found with the configuration of task ':app:safedkInstrumentationRelease' (type 'InstrumentationTask'). - In plugin 'applovin-quality-service' type 'com.safedk.gradleplugin.tasks.InstrumentationTask' property '$12' specifies file '{프로젝트경로}/android/app/build/outputs/mapping/release/missing_rules.txt' which doesn't exist. 날 3시간동안 괴롭힌 녀셕... 해결방법 android/build.gradle 에서 앱러빈 버전을 4.3..

안드로이드 구글, 카카오톡 로그인이 디바이스에서 안될 때

1. 문제 상황: 디바이스에서만 구글, 카카오톡 로그인이 안된다. (릴리즈 모드는 됨) - 에뮬레이터에서 릴리즈 모드로 하면 그건 됨. - 근데 실제 플레이스토어에서 배포하고 다운받으면 안됨. 운영 중인 영단어 앱테크 캐시보카에는 구글 로그인, 카카오톡 로그인이 있습니다. (iOS에는 애플도) Debug 모드에서도, Release 모드에서도 로그인이 잘 되는데 실제 디바이스에서만 로그인이 안되는거에요. 아무리 찾아봐도 전부 SHA-1 를 제대로 등록했냐? 라는 내용만 자꾸 나옴 ㅠ 구글만 안되는거면 몰라도 카카오톡도 안되는데.. 심지어 release모드에서는 됨;;;; 그래서 chatGPT한테 물어봄. 근데 미친 chatGPT가 해결해줬습니다.. 위에 1번부터 6번까지 쭈욱 한 번씩 검토했어요. 근데 6..

USDC (USDCoin) 개념 정리

USDC (USDCoin) 개념 정리 USDC는 ERC-20 토큰이며, 달러에 연동(페깅)되어 있는 코인입니다. 1 USDC = 1 $ 입니다. 발행사 가장 중요한 건 발행 및 운영 주체겠죠? USDC는 미국의 'Circle'이라는 회사와 암호화폐 거래소인 '코인베이스'가 협업하여 발행되었습니다. Circle은 미국의 골드만삭스에서 총 4번에 걸쳐서 1억 3천500만 달러를 투자받았습니다. 기존 금융사의 대규모투자, 나스닥 상장사와의 협업 등으로 입지를 단단히 했습니다. 가격 유지 USDC는 미국의 달러를 담보로 하여 가격을 유지하고 있습니다. 1USDC는 1달러를 담보하며, 이는 주기적으로 공시하고 있는 계정에 보관되고 있습니다. 담보의 증명을 위해서 회계법인 Grant Thornton LLP와 파트너..

테더(Tether)에 대해 알아보자

테더(Tether)란? 테더는 Tether Limited라는 암호화폐 발행사에서 발행한 스테이블 토큰입니다. 스테이블 코인이란 현물의 자산과 연동되어서 안정된 가격을 유지하는 코인을 의미하는데요. 테더는 달러와 연동(페깅)되어 있어 1 Tether = 1$의 가치를 유지하고 있습니다. BTC와 ETH 네트워크에 모두 존재하고 있지만 일반적으로 부르는 테더는 이더리움 네트워크 기반입니다. 테더 구매방법 테더를 구매하기 위해서는 크게 2가지 방법이 있는데요. 첫번째, 테더 발행사에 달러를 입금해서 그에 상응하는 테더를 송금받는 방법입니다. 달러 입금에 상응하는 테더를 송금하는 것으로 컨트랙트에 입력되어 있는데요. 테더 발행사에서도 이 방식으로만 테더를 발행하고 있다며 근본(?)을 주장하고 있습니다. 두번째,..

비트코인 채굴 개념 한 줄 요약

비트코인 채굴이란 비트코인이라는 블록체인에 저장되는 데이터들을 검증해서 새로운 기록을 추가하고, 검증 성공의 대가로 비트코인을 받는 작업 비트코인 채굴의 대가로 비트코인을 받는데요, 비트코인의 조각을 캐내는 것처럼 보여서 채굴이라고 부르고 있습니다. 비트코인은 블록체인 구조로 되어 있어요. 블록이라는 상자 안에 여러가지 정보들이 담겨 있는데요. 앞의 블록과 뒤의 블록을 연결해주는 값이 있습니다. 이런 값들은 해시값이라는 암호화된 형태로 저장되어있어요. 블록들 간의 모든 정보들과 해시값들을 계산해서 때려 맞춰서 성공하면, 채굴을 성공했다고 합니다. 채굴을 하는 이유는 모든 거래의 정확성을 확인하고 비트코인 네트워크의 모든 참여자들이 똑같은 원장을 공유 및 열람할 수 있도록 하려는 것입니다. 새롭게 추가되는..

[React Native] 뒤로가기, 화면 벗어나기 막는 방법

navigtaion.addListener('beforeRemove') 를 이용하면 됩니다! useEffect(() => { const gestureHandler = navigation.addListener('beforeRemove', e => { if (!isLoading) { return; } e.preventDefault(); Alert.alert('구매가 진행되고 있어요', '화면을 벗어나면 구매가 취소돼요.', [ { text: '머무르기', onPress: () => {}, }, { text: '나가기', onPress: () => { navigation.dispatch(e.data.action); }, }, ]); }); return gestureHandler; }, [navigation, i..

[React Native] 배열의 객체에 요소 중복 체크

배열 안에 객체가 있는 경우, 객체가 특정 값을 갖고 있는지 중복 체크합니다. 예시로, fruits = [ { id: 1, name: "apple", mean: "사과", }, { id: 2, name: "grape", mean: "포도", }, { id: 3, name: "orange", mean: "오랜지", } ] 의 배열이 있습니다. 이 배열에 새로운 과일을 추가하려고하는데, 추가하려는 과일이 배열에 이미 있는건지 확인이 필요합니다. 가령, 사과를 새로 추가하려는데 이미 있는지? 확인을 해줘야겠죠. map이나 filter 등 사실 확인할 수 있는 함수들은 많습니다. 그 중에서도 array 함수 중에 some() 을 사용하면 짧은 코드로 쉽게 확인할 수 있습니다. some()은 해당 배열을 스윽 통..