JIGGAG

8월 한달동안 로그

2020년 9월 6일

8/30 ~ 8/31

라즈베리파이

  • 젠킨스 띄워서 CD 할라그랬더니 왜 젠킨스 설치가 안되는거지?

8/23 ~ 8/29

파이썬으로 코딩테스트

  • 적성검사처럼 많이 풀어보면 풀이 방식이 눈에 보인다고 코딩테스트 알고리즘 풀이법 또한 그렇다
  • 책에서 파이썬으로 되어있는 leetcode 문제를 js로 바꿔서 풀이
  • 연습사이트: 해커랭크, 코딜리티
  • 코드스니펫: 순서뒤집기 등의 스니펫을 미리 준비해두고 커스텀해서 사용할 수 있도록
  • 제출횟수: 테스트케이스 통과를 위해 제출횟수를 난발하지말고 줄일수있도록 TDD
  • 최적화: 시간복잡도에 따라 타임아웃 발생
  • 예외처리: 시작할때 예외사항들을 미리 거르고 알고리즘 풀이 진행

라즈베리파이

  • 지난주 구입한 라즈베리파이4가 도착했다
  • SD카드를 준비 후 OS설치 그리고 SSH 접속을 위한 설정
  • nmap -sn ${연결된 IP}
  • 처음에 설정했던 5G 와이파이가 잡히지 않아서 설정법이 적용되지 않는다고 생각하고 이것저것 헤매다가 결국 처음으로 돌아왔고 일반 와이파이로 설정했더니 드디어 잡혔다...
  • 초기 설정 참고 블로그2

minSdkTarget

  • omf 29로 업데이트 필요
  • 이미 되어있는데 왜 알림이 왔을까 -> 메일을 다시 읽어보니 내부테스트용으로 업로드한 APK의 타켓버전이 낮아서였다
  • 내부테스트용으로 업로드한 파일이라 내릴 방법도 없고 프로덕션으로 올릴수도없고 어떻게해야하나 -> 내부테스트용 APK를 새로 업로드 해봐야겠다

Next.js

  • 기존의 react 웹사이트를 next.js로 바꿔보았다
  • styled-component가 적용되지 않아 이걸 전부 className으로 처리해야하나? -> babel plugin 추가로 해결
  • Build가 되지 않는다 이유가 뭘까
  • data fetch -> getInitialProps로 빼야함

8/16 ~ 8/22

인프라

도메인

iOS

  • RN으로 개발하면서 라이브러리 사용하는데 도움이 될까해서 Objective-c를 공부했다
  • 그 결과 코드는 읽을 수 있는데 iOS 네이티브 자체를 알고 있는건 아니였다
  • iOS SDK 문서를 읽는게 도움이 될거라는 조언

8/9 ~ 8/15

인프라

채널톡

  • 단순하게 생각했던 SDK 붙이기는 잘 되지 않았다
  • 아무리 설정해도 가지 않았던 푸시는 오프라인모드를 활성화하고 메시지를 보내야만 앱 푸시가 전송되었다
  • 푸시 메시지를 커스텀 하고 싶었으나 타이틀과 이미지 정도만 변경 가능한 상태
  • 그런데 이것도 문서대로 적용해도 잘 되지않았다 -> 문의해보니 다국어 적용이 되어있고 문서에는 쓰여있지 않지만 stirngs.xml을 values와 values-ko 각각 설정해주어야만 푸시 타이틀이 변경
  • 안드로이드 푸시 제목 변경하는 법

8/1 ~ 8/8

코딩테스트

  • 빠른시간안에 풀어내야만 하는거지
  • 문제를 인식하고 해결 방안을 생각하고 이게 수식처럼 바로 적용이 되어야지
  • 자바스크립트 코어 부족 + 무분별한 라이브러리 사용 => 지금의 나를 만들었다
  • 라이브러리 엄청 좋은게 많고 편하다
  • 그러나 그게 무엇을 하고자 하는지 열어보고 직접 작성해보는건 어떨까

휴식

  • 맘잡고 플스를 키고 NBA2K
  • 정말 오랜만에 하루 휴식

typescript

  • 업무에 적용 시작
  • babel-module-resolver로 상대경로를 단축어로 사용하고 싶어서 시작했는데 한번 꼬이니깐 완전 꼬여버린...
  • d.ts를 파일별로 만들어주는게 좋을까 types 폴더 아래에 모아두는게 좋을까
  • API response 타입을 따로 생성

Native exception handler

  • react-native-exception-handler 라이브러리가 있는데 업데이트가 안되고 있다
    • bugsnag, sentry를 이용해 에러 트래킹을 하고 싶은데 js Exception은 되는데 native Exception은 안된다
  • SDK를 추가하면 될거같아서 해당 라이브러리를 참고하여 자체제작 ㄱㄱ