728x90

분류 전체보기 428

[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

Annotation과 Annotation의 툴 비교

Annotation이란? AI에서 이미지 인식등의 작업을 할 때, 이미지에 해석 정보를 추가하게 된다. 이러한 해석 정보를 추가해 지도 학습 데이터를 만드는 작업을 Annotation이라고 부른다. Annotaion은 XML, JSON등을 사용하여, 메타 데이터로 저장하는 경우가 많다. Annotation작업을 위한 툴이 굉장히 많으며, github 리포지터리 스타 수, 커밋 수, 최신 커밋 일자 등을 참고하여 몇 가지 추려보았다. 1) LabelImg https://github.com/tzutalin/labelImg 2) Labelbox https://github.com/Labelbox/Labelbox 3) VoTT https://github.com/Microsoft/VoTT/ 4) Annotoriou..

IT/AI\ML 2022.05.13

Google Chrome이 추천하는 프라이버시 샌드 박스 기술의 하나인, Privacy Budget이란 무엇인가?

※ 일본의 한 블로그 글을 번역한 포스팅입니다. 의역 및 직역, 오역이 있을 수 있으면 내용 오류 알려 주시면 수정하도록 하겠습니다. Google은 프라이버시 샌드 박스(*)의 일환으로 Privacy Budget을 제안했다. 간단히 말하자면, 얻어진 정보에 대해서는 상한을 두자는 아이디어이다. 사용할 수 있는 예산(buget)을 예를 들어 100점이라고 정해두고, 유저 에이전트를 취득하면 10점, IP 어드레스를 취득하면 30점과 같이 점수를 쌓아가 상한으로 설정한 100점을 넘으면 식별 정도를 취득할 수 없는 느낌이다. 즉 이것으로 얻을 수 있는 정보를 제한하여, 핑거 프린트의 위험성을 줄이는 것이다. (*) 프라이버시 샌드 박스 : 서드 파티 Cookie나 그 외에 추적 매커니즘을 사용하지 않고 크로..

IT/기초 지식 2022.05.08

[IT 회사 생활] 개발 업무는 어떤 순서로 해나가면 좋을까?

※ 일본의 한 포스팅을 번역한 글입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번 포스팅에서 가정하고 있는 개발 업무 어플리케이션은 이미 수 년간 운용중인 Rails 어플리케이션 상품의 목록 화면에 "CSV 다운로드 버튼을 추가"하길 바라는 개발 업무 로컬의 개발 환경은 모드 셋업이 완료되어 있는 상태 [순서1] 현재 진행 중인 사양(시스템의 움직임)을 확인하기 먼저 로컬 환경에서 Rails 어플리케이션을 동작시켜보면서 현재 어플리케이션은 어떤 흐름으로 움직이고 있는 사양을 확인한다. 예를 들어, 이번에 할 개발 업무인 "CSV 다운로드 버튼"을 추가할 화면에 어떻게 액세스하면 좋을지를 확인하는 등이다. "변경하는 것이 이 화면이니까"라고 전달받더라도, 정작 ..

[PHP] PHP 기초 중의 기초 문법

변수 php에서는 데이터형의 선언이 없으며 JavaScript과 같은 var도 없다. 맨 처음에는 $를 붙여서 변수를 선언한다. $msg = "Hello World"; echo $msg; $msg이라는 변수에 문자열 "Hello World"를 대입하는 형태이다. echo를 사용하여 변수를 전개하여 Web 페이지에 출력해준다. 이 때의 $msg의 데이터형은 String이다. PHP에서 다루는 데이터형의 종류는 다음과 같다. 문자를 다룰 때 String 숫자를 다룰 때 int float 참거짓판단 (true/false) boolean 배열 오브젝트 null 데이터형등은 var_dump등을 이용해서 간단히 확인할 수 있다. $msg = "Hello World"; var_dump($msg); 정수 아까 봤던 변..

IT/언어 2022.04.18
728x90