반응형

전체 647

React Native 워밍업.

안드로이드와 IOS 모바일 앱 개발 방식은 여러가지가 있지만 React를 사용해온 경험으로 React Native를 사용하기로 했다. 개발상 별 어려움을 없을 것이라 생각했고 까다로운 부분은 초기 개발 환경 설정과 배포라고 생각된다. 우선 리액트 네이티브의 개발 방식은 두 가지로 생각하면 된다. - expo - react-native-cli 또한 개발자가 사용할 컴퓨터 환경은 3가지다. - windows - linux - mac 워밍업이라 자세한 내용이 아닌 대략 훑어본 것들을 정리한다. - expo는 많은 기능들을 패키징 시킨 개발 프레임웍이라 생각하면 된다. 예를들어 android와 ios 개발과 배포를 한번에 정리, react-native API를 좀 더 쓰기 쉽게 모듈화 시켜 제공. expo는 매..

도커 컨테이너를 사용한 Let's Encrypt ssl 인증서 발급

SSL 인증서를 사용하는 방법은 무료, 유료 두 가지가 있다. 인증서는 보안을 위한 것이므로 중요하고 최신 웹 기술에서는 필수적이다. 무료와 유료는 그다지 차이는 없지만 유료의 경우 보험처럼 생각할 수 있다. 또한 무료(Let's Encrypt)는 3개월 마다 갱신해야하는 번거로움이 있다. 이러한 번거로움을 최소한도로 하기위해서는 인증 절차의 숙지가 필요하다. 또한 도커를 활용하면 매우 간단하게 인증서를 발급받을 수 있다. 이 글은 단순 기록용으로 핵심만 간단히 기록하고 차 후 시간이 날 때 살을 붙여 정리하도록 한다. 인증서 발급 절차 요약 1. 인증서를 사용하려는 사이트 도메인 필요. 2. 인증서 발급기관에서 사이트 도메인에 대한 소유권 확인(여러가지 방법이 있다. 도메인 TXT레코드에 발급과정에서 ..

개발도구/기타 2021.06.15

베르세르크는 유작으로 남겨졌다.

6/1일 방금 이 기사를 읽었는데 좀 충격이다. 1990년대 베르세르크라는 만화를 처음 접하면서 그 디테일과 어두우면서도 묘한 매력의 세계관에 빠져들었었다. 기괴하고 어두운 그림체는 호불호가 갈리겠지만 그의 장인 정신은 누구도 부인하지 않는 사실이다. 사실 이 만화는 30여년간 그려지면서 완성되지 않고 있기에 누군가는 그에 대해서 게으른 것 아니냐는 조롱도 했지만 그의 작업량은 상상을 초월했다고 한다. 항상 베르세르크를 보면 보면서 한 컷 그리는데 일주일 이상 걸리겠다고 생각해왔다. 문하생들이 버티지 못하고 다 떨어져 나갔다는 이야기는 아는 사람은 다 잘 알 것이다. 실력이 있기에 대충 이름 값으로 다작을 했다면더 쉽게 더 큰 돈을 벌었을 것일 텐데... 결혼 포기 선언까지 하면서 베르세르크에 매달렸지만..

일상 2021.06.01

sqlalchemy uselist와 참조무결성 on postgresql

python으로 된 백엔드 프레임 워크는 django를 사용하고 있습니다. 최근 몇가지 문제로 다른 프레임워크에 대해 살펴보고 있구요. 후보군으로는 golang의 gingonic과 python의 fastAPI입니다. 프레임워크의 이동은 간단한 것이아니기 때문에 다양한 기술에대해 살펴볼 필요가 있습니다. 최근 뜨고있는 fastAPI를 살펴보면서 ORM으로 sqlalchemy에 대해 알 필요가 있다고 여겨져서 이리저리 살펴보는 중입니다. 사실 django에서도 raw Query로 대부분을 개발해왔기 때문에 raw Query가 편하긴 합니다. 하지만 개발 속도와 가독성있고 안정적인 코드를 위해 약간의 성능을 포기하는 것도 나쁘지 않다고 생각되었네요. 어쨌든 sqlalchemy에 대한 해외 문서들을 살펴보던 중..

메타버스에 탑승하는 인류.

최근에 메타버스라는 용어가 자주 등장한다. 메타+버스 이렇게 두 단어의 합성어인데, 그 뜻은 두리뭉실하지만 가상의 공간 정도로 해석하면 될 듯하다. 느끼고 있는 분들도 있겠지만 최근 인류의 발전 속도는 가히 상상을 초월한다. 원시시대부터 인류의 기술분야 발전 속도를 거북이의 걸음속도라고 하고 비교해보면 최근 10년은 육상선수의 속도라 해도 이상하지 않을 것이다. 이러한 발전의 큰 축과 함께 메타버스라는 용어가 대두되었다. 이 책을 읽고 있는 중이며 지금 딱 읽기 좋은 때 같다. 대략 메타버스는 인간의 인지하는 새로운 세상이다. 코로나로 세상이 바뀌면서 언택트 시대가 되었다고는 하지만 인류는 그 이전부터 언택트를 향해 달려가고 있었다. 최근 인류는 20여 년간 인터넷 속의 커뮤니티부터 시작해서 게임과 SN..

관심사/도서 2021.03.07

살아온 길을 돌아보며

누가 그러더라. 인생은 도박이라고. 어디에 얼마를 걸지는 중요하지 않아. 단지 믿음이 가는 곳에 거는거지. 난 주저만 했던 인생을 살았던 건 아닐까? 믿음이 가는 곳은 어디었나? 남들 거는대로 따라 걸고 있지 않은가? 주어진 삶에서 나름 열심히 살았다 생각하는데 지금 만족해? 잘 모르겠네. 내게 소중한 것과 인생의 의미는 뭔지 생각하고 사니? 음... 또 그러더라. 실제로 그것이 그렇다는 것은 중요하지 않아. 정말로 중요한건 너의 생각이지. 그렇다. 나의 생각은 나의 가능성의 세계를 변화시킨다. A라는 가능성이 없다고 생각하는 순간 내게서 A라는 세계는 소멸된다. 당신이 만들고 싶은 세계는 무엇인가? 그리고 소멸시키고 싶은 세계는 무엇인가? 부정적인 생각이 이 두 세계를 자꾸 바꿔치려하지 않는가? 당신의..

일상 2021.02.19

종로구, 강남구, 해운대구 건물에 대한 통계, 데이터 분석 자료

개발 중인 프로젝트를 위한 데이터 분석 과정 중 흥미로운 부분을 공유하는 글입니다. 프로젝트 성격상 분석한 모든 부분을 공유하지 못하여 아쉽네요. 한국의 건축물은 약 1000만개 정도 된다 짐작됩니다. 모든 데이터를 분석하기보다는 분석은 지역별 특징이 있을 거라 짐작되는 샘플 데이터 (종로구, 강남구, 해운대구)를 하였고, 데이터 분석 프레임웍은 pandas, 시각화는 matplotlib.pyplot, searborn을 적절히 섞어 사용하였습니다. 코드는 복잡하므로 생략하고 시각화 결과만 공유합니다. 종로구, 강남구, 해운대구 에 대한 건축물 vs 공동주택 개수 히스토그램 여기에서 공동주택이라함은 아파트와 다세대 주택, 연립주택을 포함하는 개념입니다. 다세대 주택과 연립주택의 차이는 연면적의 차이입니다...

해외에서 핫하다는 golang 입문 정리 첫번째

안녕하세요.최근 웹 개발 위주로 해가면서 많은 것들을 배워가고 있습니다.개인적으로 웹 개발을 위한 언어와 프레임웍의 선택은 단순할 수록 좋다고 생각합니다. 그리고 언어의 선택은 성능을 따져 선택하겠지만 일반적인 웹에서의 언어의 성능은 그리 크게 작용하지 않는다고 생각합니다.일반적인 성능의 지표는 for 루프겠죠. 하지만 네트워크 상에서 지연되는 시간, DB, I/O 처리가 웹 서버의 거의 전부라고 봐도 무방합니다.그런 의미에서 언어의 성능보다는 요청 처리 모델, DB의 효율적인 설계가 더 중요하다고 생각합니다.또한 웹 프레임워크가 어떤 방식으로 요청을 처리하는지에 따라서 장단점이 갈리기 때문에 웹 프레임웍의 선택도 따져봐야 하긴 합니다.이렇게 보통은 DB의 설계 또는 캐시의 올바른 설정 작업의 비동기적인..

재즈에 빠지는 중입니다.

난 재즈가 좋다. 최근 다시 재즈를 듣는다. 계기가 있었다.원래 작업을 할 때는 항상 유투브로 음악을 듣곤 하는데 얼마전 유투브가 접속불가(다운) 된 적이 있었다.그래서 10여년전에 애용하던 재즈라디오닷컴(jazzradio.com)에 들어가 재즈를 틀어 놓았다.그런데 이 때를 계기로 다시 애용하는 중이다.재즈라디오도 무료는 아니다.먼저 재즈라는 장르가 생각보다 많다. 악기 종류에 따라 보컬이 있냐없냐에 따라 또는 음악의 장르에 따라서 다양한 형식이 있다.여기에선 다양한 장르를 카테고리 별로 서비스를 하는데 유료회원은 다 들을 수 있고 무료회원은 로테이션으로 그날 잠금해제된 장르만 들을 수 있다. 그래도 5개정도 풀리니 부족함 없고 그날그날 선택의 여지가 적으니 오히려 편한 것 같다. 난 보통 이름에 sm..

일상 2020.12.02
반응형