Linux stat command
간단하게 자주 쓸 것 같은 Linux machine stat 관련 커맨드 정리 1. OS / 커널 명령어 용도 uname -a 커널 버전, 아키텍처 한 줄 요약 cat /etc/os-release 배포판 이름·버전 hostnamectl hostname, Machine ID, OS, Kernel, Arch 등 uptime 부팅 후 경과 시간, load ave…
간단하게 자주 쓸 것 같은 Linux machine stat 관련 커맨드 정리 1. OS / 커널 명령어 용도 uname -a 커널 버전, 아키텍처 한 줄 요약 cat /etc/os-release 배포판 이름·버전 hostnamectl hostname, Machine ID, OS, Kernel, Arch 등 uptime 부팅 후 경과 시간, load ave…
https://overthewire.org/wargames/leviathan/ To login to the first level use: Username: leviathan0 Password: leviathan0 Leviathan은 Level0 password만 알려주고 그 뒤로는 아무런 정보를 주지 않는다. 1. Level 0 leviathan0@levi…
HMAC HMAC은 메시지가 중간에 변조되지 않았는지 확인하기 위한 Hash-based Message Authentication Code다. 메시지 원문은 그대로 전송하고, 다만 송신/수신처만 알고 있는 secret key로 HMAC 검증값을 만들어서 메시지와 함께 보낸다.
GOROOT / GOPATH / GOBIN GOROOT — Go SDK 자체가 설치되는 위치. GOPATH — 작업공간 루트. 모듈 캐시( pkg/mod )와 go install 바이너리 기본 위치( bin/ ) GOBIN — go install 결과물 출력 경로. 미설정 시 GOPATH/bin 으로 fallback go build vs go install
base64 바이너리 데이터를 ASCII 문자(A-Z, a-z, 0-9, +, /)만으로 표현하는 인코딩 방식 원리 3바이트(24 bit)를 6비트씩 4개로 쪼갠다. 각 6비트(0~ 63)를 64개 문자 중 하나로 매핑한다. ex)
일할 때 유용했던 git 잡기술 정리 1. tag tag 생성 git tag -l # tag list 보기 git tag v1.2.0 # tag 생성 git push origin v1.2.0 # 생성한 tag push tag 덮어쓰기 git tag -f v1 git push origin v1 prune fetch prune-tags 는 remote에서 제거…
RabbitMQ 개념 정리 1. RabbitMQ란? RabbitMQ는 AMQP(Advanced Message Queuing Protocol) 기반의 오픈소스 메시지 브로커다. Producer가 메시지를 보내면 RabbitMQ가 이를 큐에 저장하고, Consumer가 큐에서 메시지를 꺼내 처리하는 구조다.
claude-4.6-opus 작성한 글입니다. 0. 들어가며 2022년 말 ChatGPT가 세상에 등장했을 때, 사람들은 AI가 마치 사람처럼 대화할 수 있다는 사실에 놀랐다. 하지만 곧 한계가 드러났다. LLM(Large Language Model)은 본질적으로 텍스트를 생성하는 모델 일 뿐이었다. 최신 날씨를 알 수 없고, 데이터베이스를 조회할 수 없으…
1. JSON JavaScript Object Notation의 약자로, key-value 쌍의 집합. { "이름" : "홍길동" , "나이" : 25 , "성별" : "남성" , "직업" : "학생" , "취미" : [ "독서" , "영화" , "운동" ] } JSON은 구문이 간결하고 XML보다 빠르게 파싱된다.
1. Level 28 There is a git repository at ssh://bandit28-git@bandit.labs.overthewire.org/home/bandit28-git/repo via the port 2220 . The password for the user bandit28-git is the same as for the user ba…
1. Level 21 A program is running automatically at regular intervals from cron , the time-based job scheduler. Look in /etc/cron.d/ for the configuration and see what command is being executed.
0. Level 12부터 1. level 12 The password for the next level is stored in the file data.txt , which is a hexdump of a file that has been repeatedly compressed. For this level it may be useful to create a…
0. OverTheWire Bandit OverTheWire: Bandit 리눅스 연습! 각 단계에서 얻은 password로 다음 레벨의 아이디(e.g. bandit1 )에 접속할 수 있다. 1. level 0 The password for the next level is stored in a file called readme located in the h…
현재 조건 정리 server1 -> server2 : ssh private key O server2 -> server1 : ssh private key X 목표: server2의 파일을 server1로 이동 scp server1에서 실행 scp user2@server2:/src/file /dst/ # file scp -r user2@server2:/src/…
Work Experience Jul 2025 — Present South Korea NAVER ↗ Lens Dev · Backend Developer Develop and operate backend services for Smart Lens. Implemented an asynchronous image deletion workflow using Rabbi…
Work Experience Jul 2025 — Present South Korea NAVER ↗ Lens Dev · Backend Developer Smart Lens 백엔드 서비스 개발 및 운영 RabbitMQ 기반 비동기 이미지 삭제 처리 흐름 구현 Go의 runtime/trace.FlightRecorder 를 활용한 운영 환경 런타임 진단 기능 구축…