Programmer (53) 썸네일형 리스트형 [React-Native] WebView iOS 에서 스크롤이 느릴때 React-Native로 WebView를 기반으로 한 App을 개발하고 있는데, iOS에서 유난히 Scroll 이 짧게 이루어진다는 것을 느꼈다. 말로 표현하기 어려운데, 스크롤 시 얼마만큼 스크롤을 하느냐에 따라 관성이 동작하는 그 기본 느낌이 없었다. 마치 정해진 위치만큼만 스크롤하도록 단위가 정해진 느낌?이랄까? 우선 React Native WebView의 속성을 찾아봤다. https://github.com/react-native-webview/react-native-webview/blob/master/docs/Reference.md 여기에서 체크해 본 것이 - pagingEnabled : If the value of this property is true, the scroll view stops .. PostgresSQL 로 데이터 마이그레이션 후 Sequence 중복 오류가 뜰때 PostgreSQL로 Data를 pg_dump를 사용하여 Dump 하고 그 결과를 Restore 할 때 Sequence 가 제대로 마이그레이션이 되지 않는 경우가 있다. 보통 Bigserial이나 Serial과 같은 DataType을 쓰는 경우에 이런 문제가 발생했고, 새로운 Data를 Insert 할 때 Sequence 가 이미 있어 중복 오류가 발생하여 이 상황을 확인할 수 있었다. duplicate key value violates unique constraint "vouchers_pk"; nested exception is io.r2dbc.postgresql.ExceptionFactory$PostgresqlDataIntegrityViolationException: [23505] duplicate .. Kubernetes for M1 with Docker Desktop 로컬 환경 설정 목적 M1 (Apple Silicon) 맥북에서 Kubernetes(이하 k8s)의 로컬 개발 환경을 구축하기 위한 방법을 찾기 위해 정리를 시작하였습니다. Docker Desktop의 라이선스 정책이 곧 변경된다고 알고 있지만, 익숙하지 않은 환경을 기반으로 하기에는 너무 많은 삽질이 필요할 듯하여 일단 한 사이클을 진행해보고 다른 방법을 시도해보려 합니다. Docker Desktop 설치 Docker Deskop은 이미 M1 용으로 나와 있어서 손쉽게 설치가 가능합니다. https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferr.. konlpy import 오류 - module 'tweepy' has no attribute 'StreamListener' 설치해서 import 만 했을 뿐인데.. tweepy 가 문제인가 본데 하고 찾아봤더니 설치는 잘되어 있었다. 다만.. 버전이 너무 높아서 버전을 낮추라는 것이 stackoverflow의 계시였다. tweepy 버전 다운그레이드 (ML) $ pip install tweepy==3.10.0 하면 해결됩니다. 메모리에 올라가 있는 것을 갱신해주어야 해서 jupyter notebook 재시작하니 제대로 반영되었습니다! :) Pandas-Profiling 설치 오류시 Pandas-Profiling 설치 시 다음과 같은 오류가 났었습니다. 이중 numpy.ndarray size changed 되었다고, 대충 알아들어 구글링 해보니 다음 링크를 찾았습니다. https://stackoverflow.com/questions/66060487/valueerror-numpy-ndarray-size-changed-may-indicate-binary-incompatibility-exp ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject Importing from pyxdameraulevenshtein gives t.. M1 맥북에 Tensorflow 및 Jupyter Notebook 환경 구축하기 M1 맥북은 arm64 (Apple Silicon)의 태생 때문에 모든 것이 조금씩 달랐습니다. 업무상 머신러닝을 학습해야 하는 상황이 생겨 Tensorflow + Jupyter Notebook 환경을 구축하던 중 삽질하여 얻은 경험을 공유하고자 글을 작성하게 되었습니다. 현재 제 맥북은 환경은 다음과 같습니다. M1 Air이지만, M1 Pro 14인치 CTO 모델에서도 동일하게 설정하고 동작하는 것을 확인하였습니다. 기본적으로 Homebrew는 설치되어 있다고 가정하고 시작합니다. Miniforge 설치 보통 Anaconda를 사용하여 설치를 하지만, arm64 계열인 M1은 지원하지 않아 Miniforge라는 것을 사용해야 합니다. 물론 설치가 안 되는 것은 아니지만 Rosetta2를 통해서 연관되는.. 배포 전략 - 롤링/카나리/블루 그린 새로운 버전의 Application 이 개발완료되어 배포할때 크게 3가지의 전략을 가진다. 1. 롤링 ( Rolling ) - 인스턴스를 정해놓은 단위로 교체하는 방식이다. 서비스를 구성하는 총 서버의 댓수가 10대라면 2대씩 롤링 업데이트를 진행하겠다고 한다면, 새로운 버전 2대가 생성되고, 정상적으로 서비스가 가능한 상태일때 트래픽이 2대로 전환되고, 구버전 2대는 서비스에서 제외한다. ( draining ) 이 방식으로 2대씩 순차적으로 새로운 버전으로 교체되는 방식이다. 이 방식은 가용 리소스가 적은 상태에서도 배포가 가능하다. 2. 카나리 배포 ( Canary ) - 카나리의 명칭은 예측한 것처럼 카나리아라는 새의 이름에서 따왔고, 이 새가 유독가스에 굉장히 민감한 동물로 석탄 광산에서 유독가스.. 자바 싱글톤 vs 스프링 싱글톤의 차이점 이 주제는 스프링 개발자들이 싱글톤 개념에 대한 이해를 확인하기 위해 인기 있는 인터뷰 질문 중 하나이다. 싱글톤 패턴이란 상황에 따라서 Application에서 특정 클래스에 대해 하나의 객체만 존재해야 하는 경우가 있습니다. 예를 들어 특정 세션에 대해 하나의 데이터베이스 연결만 존재해야 하고, 여러 모듈에서 공유되고 있는 글로벌 속성 집합을 참조하는 개체의 경우가 그 대표적인 케이스입니다. 이러한 클래스의 유일한 목적은 클래스의 객체가 전체 응용프로그램에서 하나만 생성되고, 여러 클라이언트에서 공유되어야 합니다. # Code 1 package tips.pattern.singleton; public class MyConnection { private static MyConnection connecti.. 이전 1 2 3 4 5 6 7 다음