본문 바로가기

Tech/Tips

(15)
블로그에 광고를 달았을 경우 유의해야 할 알고리즘 문제 관련 저작권 블로그에 AdSense 등의 광고를 달아 수익창출을 하고 계신 경우 다음과 같은 알고리즘 문제 풀이 사이트의 저작권 라이센스에 유의하셔야 합니다. 아무래도 블로그에 광고가 달려 있다 보니 신경써야 할 부분들이 많습니다. 프로그래머스 (https://programmers.co.kr) Reference : https://programmers.zendesk.com/hc/ko/articles/360034546572-프로그래머스의-알고리즘-문제-풀이를-개인-블로그-GitHub-기타-사이트에-올려도-되나요- 코딩 테스트 연습 문제 코딩테스트 연습에 공개된 문제는 (주)그렙이 저작권을 가지고 있습니다. (지문 하단에 별도 저작권 표시 문제 제외) 코딩테스트 연습 문제의 지문, 테스트케이스, 풀이 등과 같은 정보는 비..
package ... is not in GOROOT 해결법 goLang을 공부하던 도중, 점점 작업 디렉토리가 지저분해지는걸 보고 다른 언어들처럼 폴더를 만들어 소스를 관리하고자 했습니다. 그러면 import문을 사용해서 main.go에서 깔끔하게 불러올 수 있을테니깐요. 조금의 삽질을 거쳐 ,이럴 때 go에서 제공하는 디펜던시 관리 시스템인 go modules를 사용하면 해결할 수 있다는 것을 확인했습니다. https://blog.golang.org/using-go-modules Using Go Modules - The Go Blog Tyler Bui-Palsulich and Eno Compton 19 March 2019 Introduction This post is part 1 in a series. Note: For documentation on manag..
Apple Silicon M1 Mac에서 ARM Native homebrew 설치하기 안녕하세요! 이번에 애플 M1 맥을 구매하면서 새로운 ARM 환경의 맥에 개발 환경을 셋팅하는데 난항을 겪고 있었습니다.. 다름이 아니라 homebrew 홈페이지의 다음 명령어는 Intel Mac을 위해 빌드된 homebrew를 설치하도록 하기 때문입니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" M1 맥을 위해 빌드된 homebrew는 다음 github gist의 스크립트를 통해 설치하면 됩니다. Install Native Homebrew on Apple Silicon M1 Install Native Homebrew on Apple Silicon M1. GitHub Gist..
맥 쉘에서 java 버전 변경(스위칭)하기 개인 프로젝트를 진행하면서 JDK 버전을 11로 올려서 작업을 시작했습니다. 그런데 기존 관리하던 코드는 모두 JDK 8을 쓰고 있어 어떻게 각 버전으로 스위칭할지 고민하다가 다음 글을 보았습니다. advenoh님의 글 : 맥 환경에서 여러 JDK 버전 설치하고 변경하기 맥 환경에서 여러 JDK 버전 설치하고 변경하기 자바 개발을 하다 보면 하나의 JDK 버전이 아니라 여러 버전을 설치해야 할 때가 종종 있습니다. 진행하는 프로젝트마다 개발하는 JDK 버전이 조금씩 다를 수 있고 새로 릴리스한 버전을 설치해서 advenoh.tistory.com advenoh님의 스크립트를 사용하며 자바 버전을 스위칭하다가 $PATH가 쉘 세션 내에서 점점 비대해지는걸 보고 스크립트를 약간 수정하여 사용하고 있습니다. 해..
Telegraf로 ElasticSearch에 시스템, 도커 모니터링 메트릭 전달 및 Kibana로 시각화하기 이번 글에서는 지난번에 구축한 ElasticSearch에 Telegraf를 사용하여 각종 로그를 전송하고 이를 Kibana를 사용하여 시각화하는 방법에 대해서 다루려고 합니다. 2020/08/30 - [Tech/Tips] - Docker-compose로 ElasticSearch, Kibana 구동하기 Docker-compose로 ElasticSearch, Kibana 구동하기 안녕하세요! 한동안 바빠서 연재를 쭉 하지 못했습니다. 이번 글에서는 마이크로 서비스 아키텍쳐에서 필수적인 ELK 스택을 도커로 구축하는 법에 대해서 설명하려 합니다. (LogStash는 수집할 로�� sean-ma.tistory.com 2020/09/06 - [Tech/Tips] - Docker로 Mariadb, Postgresq..
Docker로 Mariadb, Postgresql, PGAdmin, Redis 구동하기 안녕하세요! telegraf로 시스템 정보를 모니터링하기 전에, 각종 개발 테스트를 위해 서버에 mariadb, postgresql, redis를 띄웠습니다. 하나하나 docker run ~ 로 띄우기에는 너무 관리가 힘들어서, docker-compose 파일을 작성하였는데, 해당 파일을 공유합니다. 아래 docker-compose 파일을 구동하기 전에 미리 docker create network database 명령어를 통하여 database 네트워크를 생성해 줍니다. version: '3' services: mariadb: container_name: mariadb image: mariadb:latest ports: - 3306:3306 networks: - default volumes: - /usr..
Docker-compose로 ElasticSearch, Kibana 구동하기 안녕하세요! 한동안 바빠서 연재를 쭉 하지 못했습니다. 이번 글에서는 마이크로 서비스 아키텍쳐에서 필수적인 ELK 스택을 도커로 구축하는 법에 대해서 설명하려 합니다. (LogStash는 수집할 로그가 아직 없어 이번 글에서는 제외하였습니다.) 간단하게 docker-compose를 사용하여 ElasticSearch와 Kibana를 띄우겠습니다. 다음과 같이 docker-compose.yml 을 작성해 줍니다. version: '3' services: elasticsearch: container_name: elasticsearch image: elasticsearch:7.9.0 ports: - 9200:9200 - 9300:9300 networks: - default volumes: - /usr/share..
Spring boot 프로젝트 3분만에 dockerize하기 Spring boot 프로젝트 생성 후, Dockerfile을 작성하여 도커 이미지를 만들고 띄우는 방법에 대하여 알아보겠습니다. 우선 간단한 spring boot 프로젝트를 생성합니다. 혹은 이미 있던 스프링 부트 프로젝트도 괜찮습니다. 그 어떤 디펜던시도 추가하지 않거든요! (프로젝트 진행을 위하여 간단한 Spring cloud config 서버를 작성하였습니다. 이에 대해서는 추후에 포스팅하겠습니다.) 그리고 프로젝트 최상단 경로에 Dockerfile을 만들어 줍니다. FROM docker.io/azul/zulu-openjdk-alpine LABEL maintainer="seanma@kakao.com" EXPOSE 8888 ARG JAR_FILE=target/cloudconf_demo-0.0.1-S..