MS Word에 소스코드 복사해서 제출할 때 MS Word에 소스 코드를 복붙해야 할 일이 있다면? 해본 사람들은 알 것이다. 엉망이 된다는 것을. 한 사이트를 알게되어 사용해봤는데, MS Word의 내용이 잘 복사가 되었다. 코드 자체는 변환이 되지만, MS Word와 궁합이 맞지 않는 사이트들도 많다. 미래의 나나 혹은 필요할 수도 있는 누군가를 위해 정리해 놓고자 한다. MS Word에 직접 복붙하면? 예를 들어 다음과 같은 코드가 있다고 해보자. import java.util.Arrays; public class Addition { public static void main(String[] args) { Integer sum = Arrays.stream(args) .mapToInt(Integer:..
맥북을 카탈리나로 업그레이드 한 후, git을 실행했더니 아래와 같이 에러가 발생했다. 발생한 에러 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 에러 복구 방법 xcode-select --install 를 실행하면 복구할 수 있다. 그런데, 위 명령어를 실행하여 Xcode Command Line Tools를 설치하지 못하는 경우가 있다. 내 경우는, 네트워크 오류가 발생했다고 뜨면서 설치가 되지 않았다. https://developer.apple.com/downloads/index...
맥북 어느 버전부터인지는 모르겠지만, 적어도 2018년 이후 버전 맥북에는 기본적으로 설치되어 있는 유틸리티가 있습니다. 터미널을 열고 아래 명령어로 확인해 보시기 바랍니다. (설치가 안되어 있다면 별도 설치하면 됩니다.) $ which cwebp /usr/local/bin/cwebp WebP 변환 - 기본 모드 cwebp를 실행하면 실행이 됩니다. $ cwebp Usage: cwebp [options] -q quality input.png -o output.webp where quality is between 0 (poor) to 100 (very good). Typical value is around 80. Try -longhelp for an exhaustive list of advanced opt..
구글 코랩(Google Colaboratory) 시작하기 구글 코랩(Google Colaboratory)은 구글에서 제공하는 Jupyter Notebook이다. 대신, 인프라는 구글 클라우드를 기반으로 하기 때문에 개개인의 PC 보다 오히려 좋은 성능 및 접근성을 제공하고 있다. (보안 등의 이유로 접속이 차단된 곳에서는 사용 못할 수도 있다.) 그러나, 이와 같은 제약이 없는 사람들이라면, 하드웨어의 투자 (=돈) 및 번거로운 설정 과정을 하나하나 하지 않아도 되기에 사람들이 딥러닝을 학습하는데 많이 쓰고 있다. 로컬 PC에 주피터 노트북/ 주피터 랩을 설치하는 것에 비해 설정 과정이 간단하기 때문에 포스트 제목도 또는 가 아니라 가 적합한 것 같다. 준비물 구글계정 혹시 학교 연계 계정 등 저장 용량..
윈도우즈용 WebP변환 프로그램 추천 - 꿀뷰 JPG/GIF 이미지를 WebP 변환하려면 윈도우즈 환경에서는 이 프로그램 하나면 될 것입니다. 꿀뷰란? (꿀뷰 공식홈페이지)[https://www.bandisoft.com/honeyview/] 꿀뷰 다운로드는 위의 공식 홈페이지에 접속해서 아래와 같은 링크를 찾고, 설치합니다. WebP 변환을 위한 꿀뷰 사용법 1) 꿀뷰 먼저 실행한 후에 이미지 변환하기 꿀뷰를 설치하고 실행하면 다음과 같은 화면이 뜹니다. 변환하고 싶은 이미지를 먼저 화면에 띄워야 하는데, 파일을 여는 방법은 두 가지 방법이 있습니다. 하단 왼쪽 첫번째 메뉴(1)를 열어서 원하는 이미지를 직접 경로를 찾아 여는 방법과, 하단 왼쪽 두번째 메뉴(2)를 열어서 앨범 자켓 보듯이 고르는 방법입..
오프라인 행사를 한다면? 사람들이 결혼을 하거나, 회갑연 등과 같은 큰 이벤트를 열 때 우리는 전문가의 도움을 받는다. 날짜는 언제로 할 것이며, 장소는 어디로 할지, 얼마나 많은 손님들을 받을 것인지 등에 대해 소위 컨설팅을 받고, 행사 진행 관점에서 전문가로부터 도움을 받곤 한다. 온라인 이벤트를 한다면? 사람들 세계 뿐만 아니라, 인터넷 그리고 인프라 세상에도 유사한 이벤트가 존재한다. 사람들을 오프라인 장소로 초대하는 이벤트를 인용했는데, 만약 그 이벤트가 사람들을 어떤 온라인 사이트로 초대하는 것이라면, 이는 결국 인터넷 트래픽으로 전환될 것이다. 오프라인 행사에도 준비가 필요하듯, 온라인 행사에도 그에 상응하는 사전 준비가 필요하다. 컨시어지 서비스 나무위키에는 아래와 같이 소개가 되어있다. ..
AWS EC2를 쓰다보면, 돈을 챙기는 사람들은 어디에서 더 절약할 수 있지 않을까 들여다 보게 된다. 그러나, 회사에서 비용을 든든하게 대 준다면 별로 살펴볼 일이 없는 것도 사실이다. AWS에서는 주기적으로 인스턴스들을 업그레이드 한다. generation이 업데이트 되는데, 이 때 스펙 및 단위 비용을 살펴보면 비용을 절감할 여지가 있다. 일부 유형과 스펙, 비용 등을 예로 들어본다. (아시아태평양/서울 리전 기준) M 타입 유형vCPUECU메모리스토리지사용 비용(시간당)m4.large26.58GiBEBS0.123 USDm4.xlarge41316GiBEBS0.246 USDm4.2xlarge82632GiBEBS0.492 USDm4.4xlarge1653.564GiBEBS0.984 USDm5.large2..
맥용 압축 프로그램 - Keka 윈도우즈에서 많이 쓰는 GUI 기반 압축 관리 프로그램과 유사한 것이 맥에는 무엇이 있을까요? 반디집 많은 사람들이 추천하는데는 그만한 이유가 있습니다. 윈도우즈 사용자와 많이 교류한다면, 알집 고유 파일도 있을텐데 반디집은 이 파일을 지원합니다. 성능, 편의성 등에서 많은 사람들이 추천합니다. 그러나, 유료죠. 그럴만한 가치가 있긴 합니다만, 여전히 무료를 쓰고 싶은 분들에게 대안이 될 수 있는 프로그램이 필요하겠죠. 물론, 커맨드 라인에서 명령어로 tar, gzip을 써도 되긴 합니다만, GUI가 편한 건 사실이니까요. Keka - 소개하는 압축 프로그램 앱스토어와 공식홈페이지 두 곳에서 모두 다운로드 받을 수 있긴 합니다. 앱스토어에서 다운로드 받으면 유료입니다. 그..
윈도우즈에서 작성된 파일을 linux/ OSX로 옮겨오다 보니, 가끔 원치 않는 개행 문자가 그대로 살아있는 경우가 있다. VI에서 해당 파일을 열어보면, ^M과 같이 표시되는데, 이를 치환/ 삭제 하려면 다음과 같이 입력한다. :%s/^M//g 그런데, 단순히 shift + 6 M을 입력하면 치환대상이 되지 않고, ^M을 입력할 때, ctrl + v, ctrl + M을 눌러서 입력하면 된다.
파이썬 개발환경 구축하기 - 아나콘다 주피터랩/주피터노트북 설치방법 파이썬 개발 환경을 구축하고자 아나콘다(Anaconda)를 설치하는 방법에 대해 기록한다. 사실 제목에는 아나콘다를 먼저 썼지만, 보다 맞는 제목은 아나콘다로 주피터 노트북/주피터 랩 설치하기가 맞을 것 같다. 덤으로, 커맨드 라인으로 주피터 노트북/ 주피터 랩을 설치하는 방법까지 함께 다룬다. 그리고, 좀 더 스코프를 줄이자면 주피터 랩 설치하기라고 할 수 있을 것이다. 아나콘다 설치 https://www.anaconda.com/products/individual 64 Bit Graphical User Installer를 선택하여 설치한다. 특별히 다르게 설정할 내용은 없고 클릭만 누르면 기본적인 설치는 완료된다. 설치를 완료하면, A..
docker-compose 환경변수 사용 및 치환 방법 docker-compose를 실행할 때, 반복되는 값 혹은 변경 가능한 값을 변수화 해놓으면 재사용성을 높일 수 있다. docker-compose 사용시 어떻게 변수화를 할 수 있는지 정리한다. 샘플 yml 파일 version: '3' services: api: image: myservice:1.0 volumes: - /home_dir/commitlog:/var/lib/cassandra/commitlog:rw 만약, 원하는 결과물 yml 파일이 위와 같다고 하자. 버전이 달라질 수 있고, 디렉토리가 변할 수 있다고 할 수 있다. 이 값들을 변수화 해보고자 한다. 변수 적용한 yml 파일 변수를 표기할 때는, ${변수명}과 같이 표기하면 된다. ver..
Docker로 sonarqube 설치 docker pull sonarqubesonarqube 이미지를 다운로드하고 실행시킨다. docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:latest이제 로컬 sonar를 확인할 수 있다. http://localhost:9000 Spring Boot Gradle Sample Project 생성 spring init --build gradle --package-name=mytest --name=mytest -g=mytest -a=mytest -x Gradle Property 선언 buildscript { ... dependencies { ... classpath "org.sonarsource.sca..