전체 글 95

우분투 개발환경 커스터마이징

우분투 개발환경을 사용하기 쉽고 편하기 만들기 위한 작업들에 대해서 공유합니다. zsh + ohmyzsh 설치sudo apt install zshsudo chsh -s /usr/bin/zshsudo apt install gitsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" oh-my-zsh 플러그인 설치git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestionsgit clone https://github.com/zsh-users/zsh-syntax-highlighting ~..

학습/리눅스 2025.01.25

버추얼박스로 우분투를 백그라운드 실행하기

윈도우에서 기본 설정으로 버추얼 박스를 실행하면 우분투가 실행되고 있는 화면이 계속 떠있습니다.그런데 원격으로 사용할 경우에는 그런 화면이 더 거슬리는데요.우분투 화면 없이 VM을 사용하는 방법에 대해서 공유합니다. 방법은 간단합니다.실행할 때 떼낼 수 있도록 시작을 눌러 실행하면 됩니다. 그러면 평소와 같이 화면이 나오기는 하지만 종료 옵션에 새로운 선택지가 생깁니다.  계속 배경에서 실행이라는 옵션인데요.이 옵션으로 종료하면 버추얼박스 관리자에서 실행 중으로 계속 표시되며원격으로 사용할 수도 있습니다.  감사합니다.

학습/리눅스 2025.01.25

윈도우에 원격접속 가능한 우분투 개발환경 만들기

저는 집에 데스크탑과 맥북이 있습니다.주로 생산적인 활동은 맥북에서 하기 때문에개발관련 작업도 맥북에서 합니다.그런데 최근들어 집에서도 우분투를 사용할 일이 생겨서개발환경을 만들어보려고 몇 가지 옵션을 찾아봤습니다.그 중 가장 쉬운 방법인 Virtual Box를 사용하는 방법을 공유하려고 합니다. Virtual Box 설치https://www.virtualbox.org/위 링크에서 Download를 누르고 Windows hosts를 눌러 다운로드 받습니다. https://ubuntu.com/download/desktop그리고 위 링크에서 Ubuntu 이미지를 다운 받습니다.버추얼 박스에서 새로 만들기를 눌러 다운받은 이미지 경로를 입력해줍니다. 사용자 이름과 암호를 자신이 원하는 것으로 바꿉니다.메모리와..

학습/리눅스 2025.01.25

linux perf 사용법 (리눅스 성능 측정 도구)

perf 소개linux를 위한 성능 측정을 위한 도구로 CPU/PMU의 하드웨어 레벨 정보를 사용하거나software counter, tracepointer 등을 이용한 소프트웨어 기능을 사용합니다. perf 설치perf는 아래와 같이 설치합니다. sudo apt-get install linux-tools-common linux-tools-generic linux-tools-$(uname -r)  perf 사용방법 ( flamegraph와 함께)perf는 아래와 같이 사용합니다.perf [--version] [--help] [OPTIONS] COMMAND [ARGS]주요 command는 record, report, list, stat, top 등이 있습니다.https://man7.org/linux/man..

와인킹 용산 팝업 후기 (와인킹 윈터페스티벌)

요약음식은 삼천상회 훈연 가자미 타르타르가 제일 맛있었고와인은 화이트와인 타야의 인사가 제일 맛있었습니다.타야의 인사 쇼비뇽과 수르 그랑 리제르바 블랜드를 구매했습니다.행사 끝나기 전 재방문 의사 있습니다.행사 정보와인유튜버로 유명한 와인킹이 용산 아아파크몰 3층에 오픈한 행사입니다.기간은 2월 2일까지고 일요일~목요일은 10:30~20:30, 금요일, 토요일은 10:30~21:00까지 운영합니다.자세한 내용은 아래 링크 보시면 알 수 있습니다.https://www.youtube.com/watch?v=oINCeWlqLwk 이용 방법인포메이션이라고 표시된 곳에서 QR코드로 와인킹샵에 가입하고 팔찌를 받아서 입장하면 됩니다.신분증을 꼭 지참하여야 되고 잔을 준비하지 못했으면 1천원에 플라스틱 와인잔을 바로 ..

리뷰 2025.01.12

집(부동산) 선택 기준 정하기

의식주 중 주에 해당하는 집은 모든 사람들의 염원 중 하나이지 않을까 싶습니다.부동산으로 돈도 벌면 좋겠지만 저는 그것보다는 더 이상 이사 안 가고 원하는 대로 꾸미고 살 수 있는 집을 원합니다.집이라고 하면 서울 전용84 자가 아파트를 다들 원하겠지만 그런 조건의 아파트는 비싸기도 하고굳이 그 정도까지 필요한가 싶습니다.그러나 그럼 어느 정도 아파트면 만족할까 싶어서그 기준을 한 번 곱씹어보기로 합니다.조용한 환경회사 셔틀 정류장과 가까운 위치6억 이하 가격전용 59 제곱미터 이상조용한 환경부동산 관련 글을 찾아보다가 서초구청 앞 시위 때문에 낮 동안 소음이 계속 들린다는 글을 보게 되었습니다.그 글을 보면서 ‘아 이쪽은 내가 생각도 하면 안되겠다’라고 생각하며 블로그를 쓰게 되었습니다.그래서 서울의 ..

카테고리 없음 2025.01.09

인생 가치관에 대한 생각

솔로일 때 소개팅을 할 때면 이상형이라는 주제를 항상 묻고 답합니다.어떤 사람을 좋아하는 지 묻다보면 그 사람의 취향을 대략적으로 알 수 있습니다.그러나 웬만한 사람들은 예쁘고 잘생기고 능력있고 밝고 긍정적인 사람을 좋아한다고 말하기 때문에그렇게 큰 의미가 있는 대화 주제가 아닌 경우가 많습니다. 그리고 이상형이라는 주제는 처음 연애를 시작할 때가 중요하지연애라는 관계를 유지할 때는 가치관만큼 중요하지 않다고 생각합니다. 가치관이라는 것이 결국 각자 추구하는 우선순위와 직결되기 때문에가치관이 잘 맞아야 생각도 비슷하게 되고 그에 따른 행동도 비슷하게 됩니다. 가치관이 맞지 않는 상황은 사소한 이벤트에서 발생하지 않기 때문에관계가 더 깊어지기 전에 혹은 결혼하기 전에 확인하지 못하면곤란한 상황이 발생할 수..

블로그/생각 2024.12.29

스토리지 시스템 개발자 A to Z

안녕하세요. 저는 회사에서 스토리지 시스템 개발자로 일하고 있습니다.일을 하면서 알게 된 내용과 더 깊게 알았으면 좋을 것 같은 내용들을 정리해보려고 합니다. 본 게시글은 스토리지 시스템과 관련된 내용의 개요를 보여주며세부 내용들은 여기에 같이 업로드 되거나 별도의 게시글로 업로드될 예정입니다. 스토리지 시스템 공부하기스토리지 시스템은 사용자가 데이터를 읽고 쓸 수 있도록 서비스를 제공합니다.해당 서비스를 제공하기 위해서는 약속된 프로토콜이 있어야사용자가 요청을 줄 수 있고 스토리지로부터 응답을 받을 수 있습니다.그리고 스토리지 서버는 스토리지 장치와도 통신을 해야하기 때문에 별도의 프로토콜이 필요합니다.또한 스토리지 서버 내부에서도 사용자 요청을 스토리지 장치에 전달하기 위한 여러 가지 동작이 이루어지..

[golang] defer를 이용해서 깔끔하게 rollback하기

들어가기복잡한 로직을 설계할 때는 여러 컴포넌트들이 서로 어떻게 상호작용하는지,그리고 특정 작업을 수행하는 데 드는 비용과 그 작업이 실패했을 때 다시 원래 상태로 되돌리는 비용을 고려해야 합니다.그래서 비용이 적게 드는 컴포넌트에 대해 먼저 작업을 시도하고,실패했을 경우에는 빠르게 원래 상태로 되돌리는 '롤백(rollback)' 방식을 사용하기도 합니다.이 과정에서 Golang의 defer를 사용하면 어떻게 효율적으로 개선할 수 있는지에 대해 설명합니다.defergolang에서 defer는 함수가 종료될 때 실행되는 코드 블록을 정의하는데 사용됩니다.그래서 주로 리소스 해제나 파일 닫기, 뮤텍스 잠금 해제 등에 쓰입니다.func example() { defer fmt.Println("이 메시지는 ..

학습/go 2024.12.07

커리어와 사이드 프로젝트 방향성 고민

10월에 오랜만에 블로그를 다시 쓰기 시작했습니다.약 2년만에 블로그에 복귀한 셈인데요.또 다시 11월 중순부터 글을 더 쓰지 않는 상태가 지속되고 있습니다. 회사에서 일이 하나 있었고 고민이 생겨서 열정적으로 블로그를 지속하기 힘들었습니다.이제 생각정리가 어느 정도 끝난 상태입니다.결론은 이직을 위해 커리어 방향성을 정하고 사이드 프로젝트의 종류를 바꿔야 한다는 것입니다. 지금까지 하고 있던 앱개발 사이드 프로젝트는 회사에서 하는 업무와 너무 거리가 떨어지기 때문에context switching이 많이 발생하기도 했고 집중하기 힘든 것이 사실이었습니다.물론 퇴사하고 혼자 사업을 해 나갈 마인드로 진행했다면 괜찮았겠지만실행력이 떨어지는 편이라서 만족할만큼 진전이 없었습니다. 그래서 에너지 분산을 막고 커..

블로그/생각 2024.12.06
반응형