전체 글(39)
-
GCP Console 에서 도메인 발급받기 (Cloud Domains)
GCP 를 매일같이 쓰고 있으면서도 잘 몰랐는데 최근에 Cloud Domains 라는 서비스가 새로 런칭된 모양이다. 아직 Preview 서비스라서 베타버전같은 느낌이겠지만, 기존에 GCP 상에서 VM을 만들고 다른 도메인 업체를 통해 도메인을 받아 VM의 IP와 연결하는 작업이 매우 귀찮았는데 한번에 통합되어서 매우 편하게 될 것 같다. 무엇보다도 GCP 상에서 함께 과금이 되는 체계이니 회사에서 GCP를 사용하는 경우에는 과금체계의 통일에도 매우 좋을 것 같다. 1. 도메인 생성방법 도메인을 생성하는 방법은 매우 간단하다. GCP Console > Network services > Cloud Domains > REGISTER DOMAIN 2. 원하는 도메인을 검색하고 쇼핑해주자. 3. DNS Conf..
2021.09.16 -
새로운 윈도우 터미널 써보세요 (Windows Terminal)
보통 윈도우에서 기본으로 제공하는 Powershell 이나 CMD 는 촌스럽기도 하고 뭔가 기능도 어정쩡해서 잘 안쓰게 된다. 나도 그래서 MobaXterm 이나 Putty 같은 터미널 툴을 설치해서 썼는데, 이번에 우연히 마소에서 내놓은 윈도우 터미널이라는 놈을 알게 되었다. 윈도우10의 스토어에서 손쉽게 다운받을 수 있다. https://www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab# Windows Terminal 구매 - Microsoft Store ko-KR Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Windows T..
2021.08.31 -
Fast API를 HTTPS로 띄워보자 (Fast API + Traefik + Webserver)
현재 맡고있는 딥러닝 관련 프로젝트에서 협력사를 통해서 웹어플리케이션을 개발하고 있고, 딥러닝 핵심 API는 우리가 개발하는 방식으로 협업을 하고 있다. 웹어플리케이션과 딥러닝 API의 연동 테스트를 위해서 GCP를 통해서 테스트용 API 서버를 HTTP를 제공하고 있다. 아직 개발단계여서 일단 HTTP 통신만 생각하고 마지막에 HTTPS를 도입하려고 했으나, 협력사분들이 '혹시 나중에 이슈가 생길지 모르니 미리미리 준비하자'고 채찍질을 해주셔서, 우리 딥러닝 API서버도 HTTPS를 도입하기로 했다. (게으른 저를 잘 이끌어주셔서 감사합니다. 협력사 대표님) 우리 딥러닝 API는 FastAPI 라는 Python 기반 프레임워크로 개발하고 있다. Flask, Django 와 비슷하긴 한데, 개인적으로는 ..
2021.08.30 -
Fast API 에서 CORS 에러 해결하기
웹개발을 하다보면 가장 골치아픈 것 중 하나가 CORS (Cross-Origin Resource Sharing) 에러이다. 특히 높은 수준의 보안을 요구하는 Chrome 의 경우에는 원천적으로 CORS를 허용하지 않기 때문에 정말 많은 웹 개발자들이 CORS 문제를 해결하느라 애를 먹는다. 일단 CORS 에러가 무엇인지는 추후 다른 글에서 자세히 다루기로 한다. 하지만 웹 어플리케이션의 Backend 를 FastAPI로 운영한다면 FastAPI의 자체적인 모듈로 다행히 쉽게 해결이 가능하다. 바쁘신 여러분들을 위해 핵심코드만 기재한다. main.py 간결하게 요점만 설명하기 위해 최소한의 코드만 작성하였다. from fastapi import FastAPI import uvicorn from starle..
2021.08.30 -
사내 서버에 Web 메신저 구축하기 (Rocketchat)
일반적인 기업들은 매우 엄격하고 폐쇄적인 보안정책으로 네트워크 망이 운영되고 있다. 나도 대기업 + 제조업인지라 사내 네트워크는 매우 빡센 네트워크 정책이 적용되어 있어, 허용된 방법이 아닌 개인적인 용도로 외부망에서 사내 네트워크로 접속하는 것은 꿈도 못꾼다. 이런 기업들에서 일하는 개발자들 경우에는 보안상 PC 카카오톡은 둘째치더라도 Slack 도 못쓰는 경우도 허다하다. 우리 회사도 역시 둘다 못쓴다. 하지만 Agile 개발론이며, MVP 며 빠른 개발 사이클을 울부짖는 현재의 개발 트렌드에서 개발자들끼리 간단하게 소통할 수 있는 메신저 협업툴은 필수 중에 필수다. 심플하고 신속한 커뮤니케이션을 추구하는 MZ세대에게 필수라는 말을 굳이 할 필요도 없을 것 같다. 우리 회사의 경우 사내 메신저가 있기..
2021.08.29 -
Jetson Nano 와 AGX Xavier 의 초기세팅 방법은 다르다.
회사에서 Jetson 을 본격적으로 다루기 시작하면서, AGX Xavier와 Nano 제품 모두를 쓰고 있다. 하지만 그 세팅방법은 조금 다르다! 뭐 Jetson 을 구입하면 동봉되어 있는 설명서가 잘 되어있기 때문에 별 의식하지 않고 써도 되지만 일단 차이점에 대해서 간단히 정리해보면 이렇다. Jetson Nano: Micro SD Card 에 이미지를 이미지를 구워서 Jetson Nano 에 꽂아서 세팅을 시작한다. (Xavier NX 도 해당) https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit AGX Xavier: NVIDIA SDK Manager 를 다운받아 micro USB 를 통해 세팅을 시작한다. 즉, 초기세..
2021.08.14