OpenSource 77

IntelliJ 한글 깨짐 문제 해결(file 과 console encoding 설정)

인텔리제이에서 WAS 구동시나 app 실행시 한글이 깨진다면 보통 인코딩 설정이 잘못 되어서입니다. 대부분의 경우 UTF-8 encoding 을 사용할테니 다음 방법으로 encoding 을 정확히 설정해 주면 됩니다. file/console encoding 설정 1. Settings → Editor → File Encodings 에 들어갑니다. 2. Global 과 Project Encoding 을 설정(1)하고 properties 파일의 인코딩(2)도 설정해 줍니다. 프로퍼티 파일에 다음과 같이 한글을 인코딩했다면 "Tranparent native-to-ascii conversion" 을 설정해 주면 자동으로 변환되서 표시됩니다. ## \uC804\uC5ED CODE VM 옵션 설정 1. Help → ..

OpenSource 2021.10.22

GitHub Actions 활용해보기

Jenkins만 쓰다가 간단한 web build tool을 다보니. Github에서 Build tool을 제공해줌. 장점: 간단함. 단점: 디버깅은 어렵다.. 사용방법 # This is a basic workflow to help you get started with Actions name: CI # Controls when the workflow will run on: # Triggers the workflow on push or pull request events but only for the main branch push: branches: [ main ] pull_request: branches: [ main ] # Allows you to run this workflow manually from..

OpenSource 2021.07.06

[약어] Github 약어

AFAIK - “As Far As I Know” 내가 아는 한. FYI - “For Your Information” 참고로 라는 뜻. 웹상에서 마음에 드는 기사 나 뉴스가 보일때 , FYI라는 말과 함께 링크 URL을 보낼 때 등에 자주 사용된다. GOTCHA - “I’ve Got You” i got it, Got it 과 같은 뜻으로 사용되며, 해냈다! 혹은 알았다로 해석. IMO (IMHO) - “In My (Humble) Opinion” 개인적인 의견 입니다만, 내 소견이지만. (humble 이 들어가면 조금 겸손한 느낌) LGTM - “Looks Good To Me” okay, 개발한 시스템과 코드 리뷰를 부탁하거나, 자료의 요약을 확인 갔을 때 특별한 문제가없는 경우에 사용함. SSIA - “S..

OpenSource 2021.06.28

[Code Server] 웹상에서 VS Code 띄우기

Pad 사용 혹은 Notebook 사용이 어려운 경우 쓰기 딱 좋다. 리눅스 서버에 VS Code IDE 자체를 웹상에 띄워놓고, 원격에서 웹브라우저를 이용해서 코딩을 하는 방법입니다. 일정한 환경: 윈도우 노트북이건, 아이패드건, 심지어 휴대폰이건 상관 없이 항상 동일한 개발환경을 사용할 수 있습니다. 리눅스 서버에 띄워놓고, 웹브라우저로 접속해서 간편하게 개발이나 연구를 할 수 있습니다. Server-powered: 개인용 GPU 리눅스 서버 뿐만 아니라, 클라우드 서버 역시 Deploy할 수 있습니다. 노트북은 그저 웹브라우저 화면만 띄워주고 실제 연산은 서버상에서 이루어지므로, 노트북의 부하가 전혀 없습니다. VS Code 그대로: VS Code에서 사용하던 편리함과 사용성을 그대로 느낄 수 있습..

OpenSource 2020.09.24

FastAPI + uvicorn 구성

FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6 이상으로 API를 빌드하기위한 최신의 빠른 (고성능) 웹 프레임 워크입니다. 기존 Flask 보다 빨라 AI관련 설치해보자. FastAPI 공식 사이트 : https://fastapi.tiangolo.com 주요기능은 다음과 같다. 빠름 : NodeJS 및 Go 와 동등한 매우 높은 성능 (Starlette 및 Pydantic 덕분에). 사용 가능한 가장 빠른 Python 프레임 워크 중 하나입니다 . 빠른 코딩 : 기능 개발 속도를 약 200 % ~ 300 % 향상시킵니다. * 버그 감소 : 인간 (개발자)이 유발 한 오류의 약 40 %를 줄입니다. * 직관적 : 훌륭한 편집기 지원. 모든 곳에서 완성 . 디버깅 시간이 줄어 듭..

OpenSource 2020.09.03

설치 package의 Proxy 처리 방법(bash, gradle, yarn...등)

각 프로그램별 정리를 해 보았습니다. SERVER 는 프록시 서버 + 포트 CERT 는 인증서 명을 뜻합니다. strict ssl false 어쩌고 하는 옵션은 모두 인증서 검사를 안하겠다는 것이며, MITM 의 위험을 감수한다는 뜻입니다. (어차피 프록시 서버에서 MITM 할거지만..) 기본적으로 우분투 대상이며, 오타가 있을 수 있으니 유의하시기 바랍니다. ** Bash sudo vi /root/.bashrc export http_proxy="SERVER" export https_proxy="SERVER" export ftp_proxy="SERVER" sudo mkdir /usr/share/ca-certificates/extra sudo cp CERT /usr/share/ca-certificates/..

OpenSource 2020.04.29

ajax Request example

javascript에서 ajax를 사용해 Request 하는 예시 ( POST, GET) $.ajax({ url: "/find/"+'{{ code }}', // 클라이언트가 HTTP 요청을 보낼 서버의 URL 주소 // data: { name: "홍길동" }, // HTTP 요청과 함께 서버로 보낼 데이터 method: "GET", // HTTP 요청 메소드(GET, POST 등) dataType: "json" // 서버에서 보내줄 데이터의 타입 }) // HTTP 요청이 성공하면 요청한 데이터가 done() 메소드로 전달됨. .done(function(json) { console.log(json) name = json[0]['pname'] refno = json[0]['ref_num'] size = j..

OpenSource 2019.12.03

Python ORM Model 추출

Flask로 웹 개발 진행 시 SQLAlchemy(Flask-SQLAlchemy)를 사용해 ORM구조를 구성할 때 데이터를 저장할 DB의 구조를 직접 확인하며 진행하는 것은 상당히 귀찮고 어려운 일입니다. Django에는 내장된 inspectdb라는 명령어를 통해 Django와 일치하는 DB Model구조를 만들어주지만 SQLAlchemy 자체에 내장된 automap은 우리가 상상하는 모델 구조를 바로 만들어주지는 않습니다. 따라서 다른 패키지를 고려해볼 필요가 있습니다. flask-sqlacodegen flask-sqlacodegen은 기존 DB를 Flask-SQLAlchemy에서 사용하는 Model 형식으로 변환해 보여주는 패키지입니다. 기존 sqlacodegen에서 포크해 Flask-SQLAlche..

OpenSource 2019.12.02