프로그래밍(Web)

    [바미] Javascript (!) Missing global variable name 에러 해결하기.

    안녕하세요. 오늘은 (!) Missing global variable name 에러관련하여 글을 써보려고 합니다. 디버그 시 위와 같은 에러가 뜨면 상당히 난감해질 때가 많이 있을 것 같습니다. 보통 제가 위의 에러를 경험했을 때가 import Library from '../../ExmpleLibrary' 위와 같이 어떤 라이브러리나 파일을 import 하는 상황에서 많이 접했습니다. 그래서 import시 발생했을 때 어떻게 해결했는지 공유하고자 합니다. 1. 경로 문제 실제로 import 하려는 파일의 경로가 잘 못 되었을 때 발생하는 경우인데요. 원래 파일은 '../../Forder/File'에 있는데 import importFile from '../../../Forder/File' 위와 같이 지정했..

    [바미] VScode중 tab키가 먹통일 때 해결 방법.

    오늘 VS Code를 사용하던 중 띄어쓰기로 작동하지 않고, 포커스 이동만 계속되는 현상이 발생하여서 찾아보던 문제 였습니다. Ctrl + M키를 누르면 해결 되는데 이 단축키를 입력 시 탭키가 커서를 뒤로 미는 기능이 아닌, 포커스를 이리저리 옮기는 기능으로 변경됩니다.

    [바미] Go - Logrus과 lumberjack을 사용하여 Log를 찍어보자!

    로그를 남길 때 일반 "log"패키지 외에도 로그를 남길 수 있는 방법이 있어 공유하고자 올립니다. Logrus라는 패키지 인데요. 사용 방법은 다음과 같습니다. 먼저 패키지를 다운받아 줍니다. github.com/sirupsen/logrus 그 후 코드를 작성해봅시다. package main import ( log "github.com/sirupsen/logrus" ) func main() { // 기본 ASCII 포맷터 대신 JSON으로 로깅합니다. log.SetFormatter(&log.JSONFormatter{}) // 기본 stderr 대신 stdout으로 출력하기 위해 사용. log.SetOutput(os.Stdout) // 지정된 모듈에 대한 로깅 수준을 설정 -> DebugLevel 이상 ..

    [바미] Kafka 서버 설치 및 실행하기.

    https://kafka.apache.org/downloads Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 위 링크에서 다운로드를 진행 하시면 되는데요 src가 아니라 Binary 다운로드를 진행해야 해요! 오늘 기준으로 2.8.0이 가장 최근 버전이네요! 이 후에 다운로드를 받게 되면 윈도우 전용 폴더가 생기는데요. 이 압축 파일을 C드라이브에 풀어줍시다. 먼저 zookeeper 를 실행 시켜야 하는데 그 이유는 zookeeper가 카프카를 관리해주기 때문에 zookeeper가 먼저 실행 되야 카프카가 실행 할 수 있습니다. C:\카프카설치경로\bin\windows\zookeeper-server-start.b..

    [바미] 디버그 모드 시 Version of Delve is too old for this version of Go 에러 뜰 때 해결 방법

    디버그 모드를 사용해야 할 일이 생겨 사용했는데 API server listening at: 127.0.0.1:42081 Version of Delve is too old for this version of Go (maximum supported version 1.15, suppress this error with --check-go-version=false) Process exiting with code: 1 아래와 같은 문구가 디버그 콘솔에서 뜨게 되었습니다. 그래서 지금 사용하고 있는 버전이 오래됐나 싶어 버전을 확인하려는데 1.16.2 버전을 사용하고 있었습니다. (업데이트를 하지 않았는데 언제 업데이트 된 건지...) 그래서 버전문제는 아닐거라 생각을 했는데 ()안에 있는 문구를 보니 지원되는 ..

    [바미] 개발 하면서 사용해 본 협업 툴들

    저는 개발후에 문서정리를 꼼꼼하게 하는 편입니다. 나름대로 잘 정리된 문서에 희열감도 느끼곤 하는데 그러다보니 다양하게 문서, 업무정리를 도와주는 툴을 경험하게 되었고, 제 주관적인 경험을 토대로 장점, 단점(또는 특징)을 공유해보려 합니다. 여담이지만, 제목에 '협업 툴'이라고 적었지만 프로젝트 관리, 문서정리, 업무정리, 등을 문서와 관련된 부분들을 도와주는 툴을 뭐라 해야 할 지 몰라 '협업 툴'이라고 하였습니다. 1. Notion(접속링크) 노션은 제가 제일 처음으로 사용해 본 툴입니다. 회사에서 노션으로 문서 관리를 하여 사용하게 되었는데 사용한 부분은 다음과 같습니다. 1. 업무 정리(진행 예정 업무, 진행 된 업무.. 등등). 2. API 주고 받을 때(GET, POST, UPDATE, DE..

    [바미] JavaScript JSON 데이터 GET 하기.

    IP로 현재 지역을 조회 해야 하는 일이 생겨 찾아보게 되었습니다. var getJSON = function(url, callback) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'json'; xhr.onload = function() { var status = xhr.status; if (status === 200) { callback(null, xhr.response); } else { callback(status, xhr.response); } }; xhr.send(); }; 이렇게 함수로 정의하고, 저 getJSON을 사용하는 방법은 getJSON('http://query.yahooapis.com..

    [바미] JMeter 설치부터 사용기 (Windows)

    현재 서버에서 제공하는 서비스가 목표하는 최대 사용자 수에 도달하기 위해 현재 성능을 파악하고, 개선하는 작업을 하기 위해 윈도우 환경에서 이 부분을 어떻게 설치했고, 사용했는지 공유하고자 올려봅니다. Apache Jmeter?서버가 제공하는 서비스에 대한 성능을 측정하고 사용자에게 보여주는 테스트 도구라고 할 수 있습니다. 나의 웹 서버는 얼마나 많은 요청을 견딜 수 있는가?를 측정 하는 것이라 생각하면 될 것 같습니다. 설치http://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our relea..

    [바미] Golang reflect 함수 사용하여 필수 값 체크 함수 만들기.

    지난번에 했었던 nil값 체크에 이어서 업그레이드 시켜본 함수입니다. 지난번과 차이가 있다면 1. 필수 입력 필드 중 입력 받지 못한 필드만 출력 됩니다. 한 줄 한 줄 입력 받은 데이터를 가져와서 빈 값이 생길 때 빈 값인 필드 이름만 출력이 되는것이 아니라 필수로 입력해야하는 필드 이름 전체가 출력이 되었다는 점입니다. (nil값 체크 참조) 만약 필수 값을 채우지 못한 에러가 생겨 났을 시, 제대로 데이터가 들어갔는지 체크 해줄 시에 복잡했던 부분이 방대한 데이터들이 끊임없이(또는 쉴새없이) 내려오는 상황에서 필수 값 필드 전체가 한 줄로 출력이 되어 한 눈에 보고 파악하기 힘들었고, 조금은 불편했습니다. (물론 코드는 간단했지만요..) 2. reflect 함수 사용으로 입력 하는 struct에 다..