728x90

IT 417

[github] 멋진 README를 작성하는 방법

※ 일본의 한 블로그 글을 번역한 것입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. README이란? README이란 리포지토리를 방문한 사람에게 "이 프로젝트는 무엇인지"를 알기 쉽게 전달하기 위하 설명서와 같은 것이다. 읽는 입장에서는 갑자기 소스 코드를 보는 것은 괴로우므로 먼저 README를 읽어 개요를 파악하는 것이 중요하다. 즉, 사람의 첫 인상이 중요하다면 GitHub 리포지토리의 README가 중요하다. 처음 리포지토리를 방문한 사람이 흥미를 가질지 아닐지 자신의 프로젝트를 써줄지 아닐지 는 README에 걸려있다고 해도 과언이 아니라는 것이다. 그렇다면 어떤 README가 사람을 끄는 멋진 REAME이란 무엇일까? 멋진 README란? 어떻게 써야..

IT/기초 지식 2022.06.10

[PostgreSQL] 누구나 알기 쉬운 PostgreSQL DB구축

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있일 수 있으며 틀린 내용은 지적 부탁드립니다. DB의 실행 $ psql -d 데이터베이스명; postgres를 먼저 실행한다. $ psql -d postgres; 만약 비밀번호에서 에러가 발생한 경우 아래의 커맨드와 같이 관리자를 지정하여 패스워드 postgres를 입력하자. $ psql -d postgres -U postgres DB의 생성과 삭제 DB의 생성 기본 구문이다. # CREATE DATABASE 데이터베이스명; 예를 들면 kenko이라는 이름의 DB를 작성한다면 다음과 같다. # CREATE DATABASE kenko; 참고로 이 커맨드로 DB의 목록을 확인할 수 있다. # \l List of databases Nam..

IT/WEB 2022.06.08

[git] Github 팀 개발 메뉴얼

※ 이 포스트는 일본의 한 블로그 글을 번역한 것입니다. 의역 및 오역, 직역이 있을 수 있으며 틀린 내용있으면 지적해주시면 감사하겠습니다. 이 포스트는 누구라도 헤매지 않고 팀 개발에 참가할 수 있도록 팀 개발의 흐름을 매뉴얼로 만들기 위해 작성했다. 복잡한 사용법은 전혀 없다. 개발의 흐름 Github에서 관리하는 리포지토리에서는 아래의 흐름으로 코드를 갱신한다. 먼저 master 브랜치에서 시작하기 로컬 리포지토리에 master 브랜치를 넣기 리모트 리포지토리에 master 브랜치의 갱신이 있는지 확인하기 feature 브랜치로 개발하기 feature 브랜치로 변경하기 개발하기 변경점을 로컬 리포지토리에 commit하기 리뷰 리모트 리포지토리에 push하기 Pull Request 보내기 PR으로 리..

IT/기초 지식 2022.06.06

[Figma] Figma에서 자주 사용하는 단축키 모음

※ 일본의 한 블로그 글을 번역한 포스팅입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적 부탁드립니다. Figma 서비스에는 편리한 퀵 액션과 단축키가 존재한다. 그리고 퀵 앤션을 열면, 검색으로 메뉴를 찾거나 "Shortcut"라고 검색해서 단축키 리스트에 액세스해서 단축키를 확인하는 것이 가능하다. 이 포스트에서는 "커맨드를 기억하자"보다는 "이런 커맨드가 있구나" 와 "이렇게 사용하면 편리하구나"라고 생각할 수 있는 내용을 설명할 생각이다. 퀵 액션 표시하기 Command + / 'XX는 어떻게 하더라?'라고 생각이 들면 일단 커맨드 파레트를 열어 검색하면 대부분 나온다. 최근에 사용한 메뉴나 플러그인도 리스트에 뜨기 때문에 편리하다. 편리한 잔기술 종류 단축키 확인 Control ..

IT/기초 지식 2022.06.03

[python/Tensorflow] Tensorflow에서 GPU 제한 혹은 무효화하기

※ 일본의 한 블로그 글의 번역한 포스트입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 개요 GPU판 Tensorflow를 기본 설정대로 사용하면 GPU의 모든 메모리가 확보되어버린다. import tensorflow as tf import six # tf.compat.v1.Session를 만들어 키보드 입력을 기다릴뿐인 코드 tf.compat.v1.Session() six.moves.input() $ python test_gpu.py nvidia-smi로 확인하면 다음과 같이 출력된다. Fri Oct 28 15:21:14 2016 +-------------------------------------------------------------------------..

IT/AI\ML 2022.05.30

[python] Requests를 이용해 Web API 호출하기(데이터 획득, 조작)

※ 일본의 한 포스트를 번역한 글입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번 포스팅에서는 Python의 HTTP 라이브러리인 Requests를 사용하여 REST 스타일의 Web API를 호출해 데이터를 얻어내거나 조작하는 방법에 대해서 설명하고자 한다. Qiita API (일본의 기술 포스팅 사이트)를 예로 HTTP 메소드를 이용해 Web API를 조작해 볼 것이다. 여기서 설명할 내용은 다음과 같다. HTTP 메소드 Qiita API의 액세스 토큰을 취득 POST(포스트 작성) : requests.post() GET(포스트 획득) : requests.get() PATCH(포스트 갱신) : requests.path() DELETE(포스트 삭제) : req..

IT/언어 2022.05.28

[Linux] 좋은 쉘 스크립트 쓰는 팁

※ 일본의 글을 번역한 포스팅입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 더 좋은 쉘 스크립트 쓰는 방법에 대해 정리해보았다. 아무것도 하지 않는 : (콜론) 커맨드 쉘을 작성했을 때에 매우 필요했던 커맨드가 바로 이거 아무것도 하지 않는 커맨드이다. : 이라는 커맨드를 이용하면, 아무것도 하지 않고 종료 상태 0 (즉, 정상 종료)가 반환된다. 이것은 언제든지 쓸 수 있는 만능 커맨드로, 이 커맨드를 이용하여 귀찮은 에러 처리를 간소화하거나, 입력이나 출력의 리다이렉트할 곳/하는 곳으로 사용하는 등에 사용할 수 있다. 커맨드이므로 인수도 받을 수 있다. 하지만 물론 아무것도 하지 않는다. 예를 들어 표준 출력에도 아무것도 반환하지 않으므로, 이것을 이용하여 ..

IT/기초 지식 2022.05.26

[Linux] tar.gz 압축/해제 커맨드

압축 tar -zcvf filename.tar.gz directoryname 해제 tar -zxvf filename.tar.gz 옵션 각 옵션에 대한 설명은 다음과 같다. 옵션 풀네임 의미 -z --gzip gzip 형식으로할 것을 지정 -c --create 새롭게 압축파일을 만듦 -v --verbose 처리 결과를 출력 -f --file 압축 파일의 이름 -x --extract 압축파일에서 파일을 빼냄 추가) 특정 파일을 제외하고 압축/해제하고 싶을 경우 tar 커맨드에 "--exlude 패턴"을 지정하여 특정 파일을 제외하고 처리를 할 수 있다. "패턴"으로는 파일명이나 디렉토리명을 지정할 수 있다. 이때 "*", "?", "[...]" 과 같은 와일드 카드를 사용해서 이름을 지정할 수 있다. 예를 ..

IT/기초 지식 2022.05.23

console.log(); 외 다양한 디버그 방법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 의역 및 직역, 오역이 있일 수 있으며 내용 오류시 지적해주시면 감사하겠습니다. javascript로 디버그를 할 때, console.log(); 만을 사용하던 과거의 나를 위해 쓰는 포스트입니다. console.log({변수명}); 갑자기 console.log(); 소개하다니라고 생각할 수 있겠지만, 이 방법을 알게 됐을 때 '왜 진작 몰랐을까...' 라고 생각할 정도로 편리했기 때문에 첫 번째로 언급하도록 하겠다. 다음과 같은 HTML이 있다고 가정하자. 각각의 input의 요소와 값을 얻어보자. let nameForm = document.getElementById('name'); let ageForm = document.getElementById('a..

IT/WEB 2022.05.22

프록시(Proxy)란?

프록시(Proxy)란? 프록시(Proxy)는 "대리"의 의미로, 인터넷과 관련해서 쓰이는 경우, 특히 내부 네트워크에서 인터넷 접속을 할 때에, 빠른 액세스나 안전한 통신등을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫는다. 클라이언트와 Web서버의 중간에 위치하고 있어, 대신 통신을 받아 주는 것이 프록시 서버이다. 프록시(Proxy)의 종류 프록시(Proxy)는 포워드 프록시와 리버스 프록시로 나뉘어져, 기본적으로 포워드 프록시는 클라이언트쪽, 리버스 프록시는 서버쪽의 설정을 한다. 포워드 프록시 클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성을 "포워드 프록시"라고 한다. 프록시를 사용하지 않은 경우 아래와 같다. 포워드 프록시의 경우 아래와 같이 프록시 서버가 외부 Web 서버와..

IT/기초 지식 2022.05.15
728x90