전체 글목록496 [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. 22년 면접 후기 모음 -1 개인적인 이유로 이직을 준비하게 되었음. 면접을 보자마자 바로 적었어야 했는데, 면접을 보고나면 .... 머리아프고 진이 빠져서 아무것도 하기 싫게 되더라고 ... 면접을 단기간내에 꽤나 많이 보게 되어서 코딩테스트와 면접준비 해야될게 빡쎗다. 하루에 면접 3개 잡힌날도 있었다. 요새 체력이 많이 약해진듯하다.. 운동을 좀 해야겠다. 기억나는대로 작성한다.... 시간이 꽤 지나서 기억안나는부분이 많다. 1. S회사 잡플래닛 평점 : 1.7 1차면접 진행 : 합 질문 대부분의 질문이 현재 어떤 업무를 하며 현재회사는 어떤 방식으로 일을 처리하나 질문이었음 면접보는 회사가 후발주자라 현 회사에 대한 궁금증이 많았고, 그에대한 질문이 7~80% 였음 기술적인 질문은 기억이 안날정도로 양이 적음 바로 최종합까지.. 개발ETC/면접 후기 2022. 8. 14. [에드센스-티스토리] 데이터를 조회할 수 없습니다. 계속 조회가 안 될 경우 고객센터로 문의해 주세요. 티스토리 수익 -> 애드센스 관리 페이지에서 이런 에러가 발생함 이 경우.. 왜 그러는지 몰랐다. 최초에 경고메시지가 ads.txt 파일문제라는 내용이 알림메시지가 떠서 이 이유인주 알았다. 위 문제는 ( ads.txt ) 21/08월 해결되었다. 문제가 있을경우에는 애드센스에 알림으로 뜨니 그때 해결하면된다. 첫 문제였던, 데이터조회 불가는...... 크롬의 광고차단 플러그인 ( ad-block ) 종류를 쓰고 있어서 그렇다. 광고차단 플러그인 ( ad-block ) 을 해제하면 바로 보인다. etc 2022. 8. 11. 프리징 윈도우 해결 https://blog.naver.com/PostView.nhn?blogId=moon2day&logNo=221422189823&categoryNo=9&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search https://www.tenforums.com/tutorials/23504-restore-default-location-personal-folders-windows-10-a.html#option2 https://mymusictracks.tistory.com/534 카테고리 없음 2022. 7. 20. 백엔드 면접 과제 문제 클라이언트는 비트코인의 2022년 1월 1일자의 블록 생성 난이도 (difficulty)를 예측하고 싶어합니다. 클라이언트는 시각화 된 자료와 함께 RAW 데이터를 구글 스프레드시트로 보는 것을 즐기기 때문에, (1) 현재의 비트코인 블록체인 정보를 먼저 구글 스프레드 시트에 옮기고, (2) 구글 스프레드 시트의 정보를 읽어 웹으로 정보 시각화를 해주어야 합니다. 해당 시각화를 통해, 1월 1일자의 블록 생성 난이도를 예측하는데 도움이 되어야 합니다. 인계받은 클라이언트의 소속 개발자는 git 저장소의 내용을 바탕으로 해당 예측 웹 애플리케이션을 구동시킬 예정입니다. 클라이언트는 자신이 보유한 새로운 구글 스프레드 시트에 서버 프로그램이 기록을 해주면 됩니다. 목적 풀스택 (프론트엔드, 스타일, 백.. 개발ETC/면접 후기 2022. 7. 11. [java-mongo] FindIterable 조회 방법 example 예제 spring에서 mongo 조회하는 방법은 몇가지 있어보인다. 검색에서 가장 많이 나오는 자료와 다르게... 기존 코드 쓰는 방식이 이거여서 ... 이 방식으로 찾았는데, 금방 나오지는 않는다. 그래서 정리 FindIterable iterable = db.getCollection("aaaaa").withReadPreference(ReadPreference.secondaryPreferred()).find(filter); FindIterable 이걸 쓰고 있는 환경이어서 여기에 맞게 필요했음 필요사항 greater than, less than 사용하여 비교, 비교값은 날짜(ISOdate) 비교필요 예제 코드 LocalDate now = LocalDate.now(ZoneId.of("GMT")); System... Web/스프링 2022. 7. 6. 이전 1 ··· 4 5 6 7 8 9 10 ··· 42 다음