본문 바로가기

전체 글18

자바스크립트 날짜 다룰 때 참고 사이트: https://meetup.toast.com/posts/130 1. 날짜는 해당 지역의 시각으로 반영되어 클라이언트에서 보여야 한다. 2. 절대 데이터는 UTC 기준 유닉스 시간이거나 오프셋 정보가 포함된 ISO-8601 3. 사용자 정보를 받아서 utc로 변환하는 작업을 파싱, utc나 iso-8601을 받아서 그 지역에 맞게 보여주는 작업을 포맷팅이라고 한다. 포맷팅은 대게 클라이언트에게 위임한다. 4. 자바스크립트의 Date는 자바 유틸의 영향을 받았다고 함. -> 불변 데이터가 아님. 5. parse, getHour, setHour 등의 메서드는 클라이언트 로컬 타임존의 영향을 받는다. 그러므로 사용자가 입력한 데이터를 이용해 그대로 Date 객체를 생성하거나 값을 지정한다면 그 데.. 2019. 11. 25.
다섯 번째 프로젝트. Awesome Instagram UI Clone 설명: 처음엔 https://reactnativeexample.com/react-native-instagram-ui-clone-steemit-app/ 여기에 있는 코드를 보고 구현을 하려고 했는데, https://busy.org/@anpigon/react-native-ui-1 이 블로그가 있는 걸 보고 쉽게 따라할 수 있었다. 설명이 잘 되어 있다. - Stack Navigation으로 MainScreen과 네이버 쇼핑 아이템 웹뷰, 그리고 프로필 피드 드 상세 내용을 구현하였다. - Tab Navigation으로 홈 탭, 프로필 탭.. 등의 탭 이동을 구현하였다. - 헤더와 카드, 아이콘, 버튼, 홈 탭의 팔로우 스크롤 뷰 등의 UI는 인스타그램 UI와 유사하게 구현되었다.(블로그 내용) - 홈 탭의 .. 2019. 11. 14.
4번째 프로젝트. Awesome Wise Saying App 앱을 실행하면 https://theysaidso.com/ 로부터 그날의 명언을 가져와서 보여준다. 이 api는 한 시간에 10번만 호출이 가능하기 때문에 react-native 모듈의 AsyncStorage를 사용하여 로컬에 그날의 명언을 캐싱한다. 매일 아침 7시 30분(임의로 지정)이 되면 firebase function 을 통해서 앱 실행시 알림 동의를 앱에 경우, 푸시 알림을 보내준다. github 주소: https://github.com/adler0311/awesome-wise-saying-app 스택: - React - React Hook - React Native - firebase(firestore, functions) 새로 익힌 혹은 더 연습한 기능/기술: - React Hook을 사용해.. 2019. 11. 5.
푸리에 변환이란 https://www.youtube.com/watch?v=spUNpyF58BY 간단 요약: 여러 가지의 주파수가 섞인 소리를 decomposition 할 수 있는 transformation 방법 그 외에도 물리학에서의 불확정성 원리, 리만-제타 함수, 미분 방정식에도 이용된다고 한다 인텐시티 그래프를 2차원 그래프로 변형했을 때, 인텐시티 값을 원점으로부터의 거리로, 시간은 각도?로 매핑할 수 있다. winding frequency가 별도로 있다. -> 초당 몇 번 회전하는지 winding frequency와 signal frequency가 일치하는 경우 center of mass 가 원점에서 크게 멀어진다. 가령 winding frequency가 초당 3번이고 signal frequency가 초당 3b.. 2019. 5. 25.
iterator(이터레이터), iterable(이터레이블), generator(제너레이터) 그림 출처: https://nvie.com/posts/iterators-vs-generators/ iterator: - next() 메서드를 사용해서 다음 값을 생성할 수 있는 객체- 내부에 현재 상태 값을 유지하고 있다- 값을 요청하기 전까지는 idle 상태 iterable:- 대표적으로 배열이 있다. a=[1,2,3]- iter() 메서드를 통해서 iterator 객체를 생성할 수 있다. generator:- iterator의 특수한 형태- generator 표현식으로 만들 수 있다.- list comprehension 에서 대괄호만 소괄호로 변경한 형태- (num for num in range(5))- generator 함수를 통해 만들 수 있다.- return 대신 yield 키워드를 사용- 다음.. 2018. 12. 2.
데이터베이스를 지탱하는 기술 ~6장 필요한 것만 정리 1. 인덱스로 고속 액세스 실현하기선형 검색은 시간 검색 알고리즘 중에 가장 비효율적이다.따라서 인덱스 구조를 도입한다.인덱스는 책의 색인과 같은 것으로 키 값과 그 키 값이 파일의 몇 번째 바이트에서 시작되는지를 관리하는 맵핑표이다.인덱스는 본체의 데이터와 별도로 관리하므로 데이터 업데이트 비용은 증가한다.B+Tree 인덱스를 사용하면 등호 검색은 물론 부등호나 전방 일치 검색 등의 범위 검색도 리프 블록을 스캔하는 것만으로 완결할 수 있다.MySQL 같은 InnoDB는 시퀀셜 라이트를 사용해서 업데이트 된 정보를 메모리나 전용 파일에 일시적으로 기록한 뒤 한꺼번에 리프 블록을 갱신한다. 2. 데이블 설계와 릴레이션예를 들어,사원 정보 테이블에서 부서 이름과 부서 전화번호가 있으면 부서 이름이 같으면 .. 2018. 11. 4.
반응형