전체 글501 [golang] goland 에서 makefile 동작하기 요새 개발자들이 mac을 쓰다보니.. go window 설명이 많이 부족한듯 순서 1. GnuWin32 설치 2. goland의 makefile plugin 설치 3. goland 의 상단메뉴의 File -> Setting -> Build, Execution, Deployment -> Build Tools -> Make 의 Path to Make executable 을 GnuWin32 안에 make.exe로 변경한다. 필요하면 Use Cygwin 을 체크한다 ( 무슨동작인지 모름 걍 누름 ) 이후 실행하니 잘 동작 1. Install GnuWin32 (Make for Windows). 2. Install the Makefile plugin. 3. Go to settings and specify the p.. Web/GoLang 2023. 1. 10. [goland] 프로젝트 리파짓토리 복사 사용 goland 사용하고 있다. 프로젝트를 그대로 복사해서 구조를 유지한체 사용하고 싶어서 통째로 복사하고 변경을하면... goland에서 복사한 프로젝트와 원본 프로젝트가 동기화되서, 양쪽다 변하는것같다... - 다른이슈도 있는게... 복사해서 .idea 지우면, go 프로젝트를 인식을 못한다. - 기억으로는 go 프로젝트로 변환하는 설정이 있었는데, goland 최신버전에서는 잘 안되었음 .. (버전업그레이드 하고 이렇게 변한듯.. 그전에는 복사해서 잘 사용했었음 ) 겁나 찾아보고 변경해보다가 ... 간단하게 해결 ;; idea 폴더 들어가서, .gitignore 만 제외하고 다 삭제하면 됨 Web/GoLang 2023. 1. 10. PC 컴퓨터 비정상적인 재부팅 종료시 시스템이 비정상적으로 종료된 후 다시 부팅되었습니다. 이 오류는 시스템이 응답을 멈추었거나 손상되었거나 예기치 않게 전원 공급이 중단되면 발생할 수 있습니다. 위 에러로 컴퓨터 재부팅이 되었다. 지금 내 환경에서 매주 금요일 3~4시 쯤 재부팅이 되었다. 이벤트 뷰어에 들어가서 요기 들어가면 저런 메시지가 나와서 찾아봄 https://iamfreeman.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-10-%EB%B9%84%EC%A0%95%EC%83%81-%EC%A2%85%EB%A3%8C-kernel-power-%EA%B4%80%EB%A0%A8-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 윈도우 10 비정상 종료. .. 컴퓨터, 프로그램 관련 지식 2022. 12. 29. [golang] invalid pseudo-version: preceding tag (v0.0.0) not found go 모듈 사용시 .. 개발환경으로 최신버전을 가져오고 싶을때가있다. go get gitlab.~~~~~~/aaa/bbb@latest go get gitlab.~~~~~/aaa/bbb@dev go module 은 ... 정말 문제가 많은 라이브러리관리 도구인듯 하다 .. invalid pseudo-version: preceding tag (v0.0.0) not found 요런 메시지가 나와서 여러테스트 많이 했는데 ,,, ... 단순히 클린 문제더라 go clean -modcache 이 명령어 치고, go mod tidy 하면 잘된다 ..; Web/GoLang 2022. 11. 10. [goland] goland 버전 오류와... Run Configuration 설정 "package XXX is not in GOROOT" 이런 오류가 발생했다 package watcher is not in GOROOT (C:\go_workspace\go1.19.1\src\watcher) 사용환경 windows goland IDE go 1.9.2 gRPC api 사용 이런환경에서 다른분이 만든 프로젝트를 가져와서 개발해야 했는데, 희안하게 기존 프로젝트는 잘 돌아가는데, 새로받은 프로젝트들은 위와같은 에러가 계속 발생했다. 한 하루넘게 고생했는데... 대부분 검색을 하면 이런 내용만 나온다. https://doitnow-man.tistory.com/entry/Go-Lang-package-xx-is-not-in-GOROOT-snapgo9028srcxx-%ED%95%B4%EA%B2%B0-%.. 카테고리 없음 2022. 10. 21. [wsl, linux] sed: can't read : No such file or directory 배경 -윈도우 환경 -윈도우에서 wsl 에서 리눅스 환경으로 만들고 sed 명령어를 쳤을때.. 맥os 와 다른 결과가 나왔다. https://superuser.com/questions/677078/sed-cant-read-no-such-file-or-directory sed: can't read : No such file or directory I use this as str_replace for every file in folder after unzipng archive in temp folder find "$tmp" -type f | xargs sed -i "s/${targetsubstring}/${newsubstring}/g" but I get this error: sed: ca... superus.. Web/GoLang 2022. 10. 21. [golang] grpc 윈도우에서 사용하기 위한 wsl (리눅스 환경 설정) 배경 go 에서 grpc를 사용하려 함. 기존 windows 에서도 사용 가능하긴한데... 기존 프로젝트가 macOS 기반으로 생성되어 있어서, 만들어진 룰을 따르려면... 리눅스 환경의 명령어가 필요함.. 이미 구성된 환경에 따라 약간의 차이가 발생할 수 있음 필요 패키지 및 명령어 make, buf, brew, find 등 - homebrew 설치 방법 터미널에 아래 명령어 실행 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 구성 가이드 리눅스 명령어 사용가능한 환경 추천 방법 1 - WSL2 설치 방법 2 - 초콜라티 이용 ( 미테스트 ) WSL2 사용방법 https://ga.. Web/GoLang 2022. 10. 18. Golang: io.ReadWriter 의 content 를 날려먹지 않는 법 개요 원문링크: https://medium.com/@xoen/golang-read-from-an-io-readwriter-without-loosing-its-content-2c6911805361 이런 상황을 가정해보자 1) HTTP Request 를 받았다. 2) Request 의 body 내용을 보고 이런저런 처리를 한 다음에 3) 본격적인 처리를 하는 Controller 에게 Request body 를 넘겨주고 싶다. 시도와 낭패 Request body 를 byte string 으로 읽어내려면 ioutil.ReadAll() 을 쓰면 된다. var bodyBytes []byte if body != nil { bodyBytes, _ = ioutil.ReadAll(c.Request.Body) } bodyS.. Web/GoLang 2022. 10. 7. [golang] slack api 연동 bot 자동메시지 배경 - go 로 연동을 slack 연동 처음 해봄 - 앞으로 최대한 간략히 작성한다. 공식사이트 https://github.com/slack-go/slack 방법 1) BOT 생성 1. 슬랙 api 홈페이지로 가서 Your Apps 를 누른다. (로그인 부터 해야함!) https://api.slack.com/ 2. 앱생성 3. app 이름 등록 ( 이건.. bot 의 이름이다. 변경 가능) 사용할 work space 등록 4. OAuth & Permissions -> Scope 에 chat:write , chat:write:public , channels:read 등록 5. 그리고 위로 가면 install 버튼을 눌러주자 6. 생성하게 되면 토큰값이 나온다. 코드에 필요한건, OAuth 토큰값, 채널I.. Web/GoLang 2022. 10. 5. [mongo] 몽고 DB Join 방법 . 몽고 버전에 따른 lookup, 다른 DB 컬렉션 join 목표 같은 서버의 다른 DB의 컬랙션 둘을 Join 하여 조회하고 싶었음 현재 사용 몽고 버전은 4.0 TestDB1 -> collenction1 TestDB2 -> collenction2 예를들면 위 두 컬렉션을 join 할 필요가 생겼음 과거에 몽고 join이 안된다는 말을 많이 들었었고, 이후에 할 필요성이 없었어서.. 관심 밖이었다가 이번에 찾아보게됨 주변 개발자들이 몽고 join 경험이 없어서 많이 찾아봄 RDB 처럼 join 을 하는건 아니고... lookup을 이용하여 ... join 느낌을 내는것같다. 내부 로직은 잘 모르겠다. 샘플코드 // Requires official MongoShell 3.6+ db = db.getSiblingDB("p_test"); db.getCollection(.. DB/MongoDB 2022. 8. 31. java 모던자바 람다 스트림 - 병렬 처리 테스트 배경 - 병렬 처리 가동시 정상 작동하는지 확인하기 위해 테스트 코드 작성 - 병렬로 1부터 n 까지 더했을시 동기화 문제가 발생하지 않고 정상작동하나 확인 코드는 아래에... 알게된 정보 1. 그냥 int 로 더하는 작업하면, 정상값이 나오지 않는다. atomicint로 사용해야 제대로 된 값이 나옴 2. parallel 사용시 메인쓰레드에서 돌아서, forkjoinpool 를 사용해야 한다고한다. 안쓰면 메인쓰레드만 사용해서 서버 죽을수있다는 경험을 전해들음 그래서, 다른 쓰레드로 동작하도록 하기 위해 forkjoinpool 을 사용한다. package io.swagger.service; import java.util.HashMap; import java.util.Map; import java.uti.. 언어/JAVA 2022. 8. 16. 22년 면접 후기 -2 전 글에 이어서 작성한다 1. G사 잡플래닛 평점 : 3.3 1차면접 : 합 1차면접 : 불합 질문 java 관련내용 동적바인딩, 정적바인딩 객체지향언어 관련내용 캡슐화 장점 단점 멀티 스레드, 프로세스 빈생성 2가지방법 빈생성 주기 빈 생성시. 라이브러리, 커스텀 객체 중 어떤게 먼저 생성되나? 객체 차이가 뭔가 AOP 가 안되는 상황이 뭐가 있을지 ? 2. N사 잡플래닛 평점 : 4.3 1차면접 : 합 2차면접 : 불합 1시간씩 3번 보는데, 2명은 잘봤는데 1명은 못봄 합격률 5프로 미만이라고함. 이건 질문이 3시간동안 50가지는 넘는거 같아서... 기억도 안남 select 조회시 어떻게 조회 하냐 ? (옵티마이저 시점에서 ?? ) 스프링 빈 생성, 주기 관련 질문 cors 내 전공이 아닌 클라이언.. 개발ETC/면접 후기 2022. 8. 15. 이전 1 ··· 4 5 6 7 8 9 10 ··· 42 다음