JIGGAG

8월 한달동안 로그

2021년 9월 2일

8/29 ~ 8/31

순식간에

  • 8월이 끝나버렸다
  • 개인공부를 많이 하지 못했다
  • 오브젝트 스터디라도 하고 있어서 다행이다

8/22 ~ 8/28

댓글

  • 이상하게도 앱스토어에서 아주 극소소하지만 이 앱만 보고서가 잡힐만큼 조회수, 다운로드가 생겼는데 그것이 신기하네 하고 지나갔었다
  • 근데 우연히 아이패드에 깔아봐야지 하고 들어갔다가 오래전에 작성된 댓글을 이제 봤다
  • 실사용자의 댓글을 처음 받아보았다ㅋㅋㅋ
  • 신기하고 신기하고 오~ 하고 역시 보고서는 거짓말이 아니였구나 하는 느낌?
  • 부족한 기능에 대해 한번 더 리뷰를 주셨는데
  • 어렵겠지만 어느정도는 반영하고 싶다는 의욕이 생기는 순간이였다
  • 나는 역시 악플이든 선플이든 사용자 리뷰는 너무 좋다
  • 아무도 안써주는 것보다 훨씬 좋으니깐

깃헙 액션

  • 여유를 갖고 도전해보았다
  • 기존에 커맨드로 동작시키던 배포랑 젠킨스에서 수동으로 배포하던 코드를... 옮겨보려고하는데
  • 갑자기 여유가 없네 🙈

객체지향

  • 엘레강트 오브젝트 스터디를 하고 있는데
  • 객체 입장에서 객체가 주체가 되어 동작하는 것을 이야기한다
  • 마음으로는 이해가 가는데 당장 방금 전에 작성하고 온 코드도 객체가 아닌 슈퍼 절차다....ㅠㅠ

인터랙션

  • 분명 어떤 동작이 되어야하는지 이야기하였다
  • 그러나 중간중간 확인해가며 구현된 결과물은 요구사항을 만족하지 못하였다
  • 무언가 포인트가 어긋나버렸다
  • 어떤 부분을 중요하게 생각하는지에 따라 달라질 수 있다
  • 단순하게 동작만 하는 것이 아니라 사용자에게 무엇을 전달하는지, 어떤 경험을 줄 수 있는지를 생각했어야한다
  • 결국 이번에 사용하지 않게 되었다
  • 아쉽기도 하지만 사실 너무 스스로에게 부끄럽다
  • 조율을 했다고는 하지만
  • 사실은 알고 있었던것 아닐까
  • 어렵다는 핑계로 할 수 있는 것을 했던건 아닐까
  • 더 찾아보고 투자해보고 시도해봐야한다
  • 안되는게 없었을텐데 왜 그랬을까

8/15 ~ 8/21

캡슐화

  • 목적을 명확하게 하기 위해 최소한의 그룹으로 유지하자라는 의미였는데
  • 스터디 내용을 정리하다보니 내 글이 목적을 잃고 방대해졌다
  • 잘못된 캡슐화의 예시가 여기 있었네
  • 원래 주제를 뛰어넘어 궁금증이 생기는 부분들을 보다가 적다가 흘러가다보니
  • 하나의 클래스(글)에 너무 많은 객체(단락)들이 목적을 잃고 떠돌고 있었다

젠킨스

  • 귀찮다!!!!!
  • 토이 서버 관리하는 용도로 나혼자 쓰면서 괜히 한번 붙여놓은 젠킨스가
  • 테스트 하고 싶을때마다 들어가서 돌리기 귀찮다...
  • 편함에 익숙해져서 그런가
  • 깃헙 액션이 이제 안되는거빼고 다 되던데.. 바꾸고 싶다

8/8 ~ 8/14

엘레강트 오브젝트

  • 코드의 유지보수를 좋게 하기 위해 객체를 정의한다
  • 객체 + 객체 = 객체
  • 한번에 많은걸 담으려고 하지 말고 최소한의 객체로 만들어서 그들이 모여 새로운 객체를 만들자라는 의미
  • 마치 타입 인터페이스 같은건가
  • *er한 네이밍을 지양하자고 하는데 너무 뜨끔하는 중
  • *Helper, *Fomatter 난무하는데 이런 네이밍을 지양하고 그것이 반환하는 것을 명시하라고 얘기한다
  • 만약 일반 유저 데이터를 변환해서 현재 활성화된 유저를 가져오고 싶다면 UserFomatter 대신 ActiveUser라는 것
  • 클래스는 그러한데 유틸 함수에도 적용할 수 있을까
  • 통용되는 네이밍 규칙이 있는데...

8/1 ~ 8/7

AppCompat

  • 오래는 아니지만 최근도 아닌 언젠가 build.gradle 라이브러리 버전을 싹 올렸었다
  • 아마 playstore 관련해서 버전 업로드를 해야했어서 이참에 싹 올렸던 것으로 기억한다
  • 그리고 안드로이드 앱 빌드를 해서 TextInput을 필요로 하는 화면을 진입하려는 순간 에러가 빵 발생했다
  • RN에서 다른 라이브러리 버전처럼 (지난번 bugsnag처럼...) 지원하지 않는 버전, 무언가 아직 맞지 않는 버전일 뿐인걸까
  • 처음 시도했던 1.4.0-alpha02이 아닌 1.3.0으로 시도하니 정상 동작한다

폰트

  • 텍스트마다 다르게 설정된 Apple SD Gothic이랑 SF Pro가 뭐가 다를까!
  • 하나의 문장 속에 숫자, 한글, 영문 또는 강조하고 싶은 단어를 다르게 폰트를 주었던 적도 있었다
  • 무언가 깊은 뜻이 있으니깐 이렇게 넣었겠지? 하면서 그려넣었지만 명확하게 폰트에 대해서 이해하지는 못한 것 같다
  • 이것 저것 찾아보다가 생각하는대로 떠오르는대로 적어두고 있다
  • 처음 방향과는 다르게 너무 튀어가기는 했지만...
  • 무언가 찾아보기는 하고 있는데...
  • Apple SD Gothic이랑 SF Pro 비교
  • 앱에서 명시한 폰트가 있기는 하지만 그 파일 자체를 사용자가 같은 폰트라고 바꿔넣으면 완전 커스텀한 폰트를 쓸수도
  • 그럼 결국 모든건 커스텀 할 수 있다는건데
  • 안드로이드에서 완전 자유도 높은 폰트 때문에 레이아웃이 완전 깨지는 경우도 있었다
  • 이 모든 걸 고려해야한다는 뜻이겠지?😭
  • 그런 개성 넘치는걸 최소화 하기 위한 애플의 가이드라인

Realm migration

  • 처음에는 User만 있었는데 Category를 그냥 추가했다
  • 테이블 추가하는 개념이니깐 에러는 없겠지 하면서 빌드 => 에러
  • 마이그레이션이 필요하다
  • 나는 스키마 버전을 명시한 적이 없는데 이번에 추가하면 이전 버전은 어떻게 구분하지?
  • 디폴트 버전이 설정이 잘 되어있다!
  • 테이블이라고 생각하는 데이터 클래스가 추가되는 것도 마이그레이션을 해줘야하는구나...