전체 글
-
250426 인생은 수많은 조정(correction)의 연속일상/일기 2025. 4. 26. 18:52
“결국, 인생은 한 번의 선택이 아니라 수많은 조정(correction)의 연속이다.”선택이 틀릴수도 있지만 가장 큰 문제는 ’처음부터 완벽한 선택을 못한 것‘이 아니라 ’수정할 용기‘를 잃는 것이다 싶다.세상에, 어떤 인생에 ’옳은’ 혹은 ‘완벽한’ 선택이 있겠냐 싶기도 하다만. 여튼간에 어떤 선택을 했던, 어떤 인생이던 분명 계속해서 선택을 하거나 어려운 순간은 올 것이고 그때마다 새로운 선택을 하고 조정을 해야할텐데. 가장 위험한 건 잘못된 선택을 하는 것보다는 선택 혹은 조정을 할 용기를 잃는 것인듯하다.지금 두려운 것은 ’혹여나 다음 회사의 네임밸류가 현회사보다 떨어지면 어떡하지‘이다. 다른 것보다 내가 못 참지 않을까 싶어서. 혹시나 이직을 해야겠다고 결정한 내 선택을 후회할까봐 말이다.하지만..
-
250413 나아갈 길이 보이지 않을 때일상/일기 2025. 4. 13. 10:42
어디선가 이런 글을 본 적이 있다. 뇌라는 건 예기치 못한 상황에 대비하기 위해 생겨난 거라고. 아메바처럼 단순한 생명체도 살아가는 데 아무 문제가 없지만 정해진 틀 밖의 무언가가 생겼을 때, 그걸 감지하고 대처하려면 뇌가 필요하다는 이야기였다.요즘 그 말이 자꾸 떠오른다. 지금 나는 그 뇌가 너무 필요한 시기에 놓여있기 때문이다. 한 치 앞도 보이지 않는 상태. 오랜만인 건지 처음 겪는 건지는 잘 모르겠지만 확실한 건, 삶이 너무나 버겁다는 거다.나는 금융권에서의 경험과 자격증을 뒤로하고 스스로 SW의 길을 택했다. 교육에서 1등을 하고, 입사까지는 탄탄대로를 걷는 것 같아보였지만, 운 좋지 않게도 시스템 소프트웨어 쪽, 그것도 하드웨어와 가까운 팀으로 오게 됐다.처음엔 석박사들과 일하는 게 부담이었지..
-
Tmux 사용법CS 공부 2025. 1. 21. 22:26
아래는 Ubuntu 환경에서 Tmux를 설치하고 사용하는 방법을 정리한 가이드이다. 설치부터 세션 관리, 창 분할까지 순서대로 기술했다! 내가 자주 쓰는 것들을 위주로!1. Tmux란Tmux(Terminal Multiplexer)는 하나의 터미널에서 여러 개의 창(Window)과 패널(Pane)을 동시에 관리할 수 있게 해주는 도구이다. 원격 서버에 SSH로 접속했을 때 세션을 유지한 채 연결을 끊었다가 다시 붙일 수 있어 작업 효율을 높일 수 있다.2. Ubuntu에서 Tmux 설치다음 명령어를 사용해 간단히 Tmux를 설치할 수 있다.sudo apt updatesudo apt install tmux설치가 끝난 뒤 tmux -V 명령어를 입력하면 설치된 Tmux 버전을 확인할 수 있다.3. Tmux 기..
-
Go 언어의 변수와 상수 선언: var, const와 iota의 활용CS 공부/Go 언어 2025. 1. 5. 14:32
Go 언어에서는 변수와 상수를 선언하는 방법이 간단하면서도 명확하다. 이 글에서는 변수와 상수 선언 방법, 그리고 Go만의 특별한 키워드인 iota의 활용법을 정리한다.1. 변수 선언Go 언어에서 변수는 var 키워드를 사용해 선언한다. 변수의 자료형은 명시적으로 선언하거나, 초기값을 기준으로 컴파일러가 추론할 수 있다.1.1 기본적인 변수 선언var x int // 정수형 변수 선언var y string // 문자열 변수 선언var age int = 10 // 초기값을 가진 정수형 변수 선언var name string = "maria" // 초기값을 가진 문자열 변수 선언1.2 짧은 변수 선언Go에서는 := 기호를 사용하여 짧게 변수를..
-
Go 언어의 문법과 스타일 도구: 기본 규칙과 gofmt 활용법CS 공부/Go 언어 2025. 1. 5. 14:19
Go 언어는 간결하면서도 규칙적인 문법을 가지고 있다. 특히 가독성을 높이고 일관성을 유지하기 위해 몇 가지 고유한 규칙과 도구를 제공한다. 이번 글에서는 Go 언어의 문법과 코드 스타일 도구인 gofmt를 정리한다.1. Go 문법의 기본 규칙1.1 중괄호 {} 사용 규칙Go에서는 함수, 조건문, 반복문 등을 작성할 때 중괄호를 반드시 같은 줄에서 시작해야 한다.올바른 예:func main() { fmt.Println("Hello, world!")}잘못된 예:func main() { // 에러 발생 fmt.Println("Hello, world!")}Go 컴파일러는 줄 마지막에 자동으로 ;를 추가한다. 그래서 중괄호가 다른 줄에 있으면 에러가 발생한다.1.2 들여쓰기와 세미콜론Go의 들여쓰기는..
-
Go 언어 소개 및 기본 구조: 컴파일과 .go 파일 이해하기CS 공부/Go 언어 2025. 1. 5. 14:00
Go 언어(Go Programming Language, 혹은 Golang)는 Google에서 개발한 현대적인 프로그래밍 언어다. 컴파일 속도가 빠르고 문법이 간결하며, 동시성(concurrency)을 강력하게 지원하는 것이 특징이다. 이번 글에서는 Go 언어의 기본 구조와 컴파일 과정을 정리해보려고 한다.1. Go 언어의 개요Go는 컴파일 언어로, 소스 코드를 실행 파일로 변환한다. 이 과정은 간단하고 빠르며, 대규모 애플리케이션 개발에도 적합하다. Go 언어는 다음과 같은 특징을 가지고 있다:간결한 문법: 불필요한 문법 요소를 줄여 가독성과 생산성을 높인다.정적 타이핑: 변수의 타입이 명확히 정의되며, 실행 전에 오류를 검출할 수 있다.동시성 지원: 고루틴(goroutine)을 통해 병렬 처리를 효율적..
-
Fabric manager과 Switch 차이점CS 공부/기본CS 2025. 1. 5. 13:43
Fabric Manager와 Switch는 데이터 센터나 네트워크 환경에서 자주 언급되는 용어로, 기능과 역할이 명확히 구분됩니다. 이를 비교하면 다음과 같다1. Fabric ManagerFabric Manager는 데이터 센터와 고성능 컴퓨팅 환경에서 네트워크 패브릭(fabric)의 관리를 책임지는 소프트웨어 또는 컨트롤러이다.주요 기능 • 네트워크 전체 관리: 스위치와 장치들 간의 연결을 중앙에서 제어하고 모니터링. • 경로 최적화: 데이터가 가장 효율적으로 이동할 수 있도록 라우팅 및 경로 최적화. • 상태 모니터링: 네트워크 구성 요소의 헬스 체크, 성능 모니터링, 장애 진단. • 정책 관리: 네트워크 트래픽을 제어하고, QoS(Quality of Service)나 보안 정책을 적용. • 자동화 ..
-
Git에서 변경사항 확인과 되돌리기: git diff, git checkout, git add, git resetCS 공부/Git 2024. 12. 3. 22:30
Git을 사용할 때 변경사항을 확인하고, 스테이징하거나 되돌리는 과정은 기본 중의 기본이다. 하지만 이를 효율적으로 활용하려면 명령어의 역할과 연관성을 잘 이해해야 한다. 이번 글에서는 변경사항 확인 및 되돌리기와 스테이징 및 취소의 두 가지 흐름으로 나누어 명령어들을 정리하려고 한다.1. 변경사항 확인 및 되돌리기변경사항을 확인하고, 필요에 따라 되돌리는 작업은 작업 중간에 자주 하게 되는 일이다. git diff로 변경사항을 확인하고, git checkout으로 필요 없는 변경사항을 되돌릴 수 있다.1-1) git diff: 변경사항 확인git diff 명령어는 수정된 파일의 변경 내용을 확인할 때 사용한다. 주로 스테이징되지 않은 변경사항을 확인하는 데 유용하다.git diff 스테이징된 파일의 변..