본문 바로가기
728x90

분류 전체보기439

꿈과 열정과 운 최근 두세 달간 인생에서 처음 경험하게 된 순간들이 많았다. 모든 걸 다 풀어낼 수는 없지만, 그저 내가 경험이 부족해 이제야 알게 된 것도 있었고, 보통은 경험하기 힘든 일이 일어나기도 했다. 그 과정을 지나며 나는 멀리 있는 목표를 향해 달리는 일을 멈추기로 했다. 사실 이 결정이 처음부터 홀가분했던 것은 아니다. 무언가에 패배하고 포기한 것만 같은 기분이 들어 마음 한구석이 무거웠다. 그리고 한 달이 넘는 고민 끝에 내린 생각의 전환으로 마음이 가벼워졌다. 나는 단순히 멈춘 것이 아니라, 나를 갉아먹는 방식을 버리기로 한 것이다. 나를 일본까지 오게 만든 원동력은 힘들어도 목표를 향해 멈추지 않고 달리던 내 모습이라고 생각했다. 그래서 아무리 울음이 터질 것 같아도 달리는 걸 절대 멈추지 말아.. 2026. 1. 7.
쿠버네티스 문서 한글화에 기여하기 🥸 사설개발자라면 누구나 오픈소스 컨트리뷰션에 대한 생각을 해본 적이 있을 것이다. 나 역시 그랬고 오히려 그 이상의 환상을 품고 있었다.전 세계 개발자들이 사용하는 프로젝트에 나의 흔적을 남긴다는 것, 그리고 그 기여가 누군가에게 도움이 된다는 것 그 상상만으로도 더할 나위 없는 동기부여가 되었다. 좀 더 구체적인 예를 들어보자. 나는 Redis, Kafka와 같이 대형 오픈소스 커미터가 되고 싶다는 생각을 꾸준히 해왔다. Kafka는 Apache 재단 산하의 오픈소스로, 이외에도 Apache 재단에는 수많은 프로젝트가 존재한다. 그중에는 Apache Zeppelin처럼 한국인 개발자들이 많이 참여하는 프로젝트도 있다.만약 내가 지금, 향후 10년 안에 대형 오픈소스로 성장할 만한 프로젝트를 미리 찾.. 2025. 11. 13.
[OpenStack 한글화 컨트리뷰션] OpenStack에 대해 알아보고 Zanata-cli 환경을 구성해보자 이 글에서는 OpenStack의 한글화 컨트리뷰션을 위한 개념 및 용어 정리, 번역 툴 환경 설정에 대해 다룹니다.현재 저는 2025 OSSCA OpenStack/Kubernetes 한글화 컨트리뷰션 프로젝트에 참여하고 있습니다.이번 활동을 통해 Zanata에서 Weblate로 OpenStack의 번역 플랫폼 마이그레이션을 진행할 예정입니다.마이그레이션이 작업이 끝난다면 Zanata는 더이상 사용하지 않을 예정입니다. 🔹 용어 및 개념 정리🌩️ OpenStack - 오픈소스 클라우드 인프라 플랫폼OpenStack은 데이터를 저장하거나, 가상 머신을 만들거나, 네트워크를 구성하는 등의 클라우드 인프라를 오픈소스로 구축할 수 있게 해주는 플랫폼입니다.아마존 AWS, 구글 클라우드, MS Azure처럼 .. 2025. 8. 3.
일본 기업에 내정받고 입사 및 이사 준비 가이드 2025.07 기준 최신 정보이나 제 개인의 경험이기 때문에 참고 정도만 해주시면 감사드리겠습니다. [일본 회사 합격 시] 회사 합격 후 내정 통지서를 받게 됩니다. 그 안에는 자세한 조건 및 연봉 정보가 포함되어 있습니다. 기본적인 내용이지만 오퍼 레터와 같은 정식 서류를 받기 전까지 구두로의 합격이나 이메일로만의 합격 소식은 언제든지 바뀔 수 있으므로 주의하시면 좋을 것 같습니다. 이직의 경우, 오퍼 레터를 받은 후에 회사에 퇴사 의사를 밝히는 것이 갑작스러운 백수가 되지 않는 길이라고 알고 있습니다. [인사 담당자와의 면담] 회사마다 다르겠지만 중간중간에 인사 담당자와의 온오프라인 면담이 진행될 겁니다. 모르는 거 정리해서 잘 물어봅시다. [COE(재류자격인정증명서) 발급] 일본 비자신청을 위해서.. 2025. 8. 3.
당신의 첫 프로젝트를 위한 스프링 시큐리티(完) - JWT 인증 API, 토큰 재발행, 로그아웃 구현 📌 이번 글에서는 로그인 이후 과정인 JWT 인증 API, 토큰 재발행, 로그아웃 구현🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/457 - 로그인 시 JWT 발급과 redis 저장 구현하기 📖 목차스프링 시큐리티 톺아보기.. 2025. 8. 2.
Valkey에 추가한 나만의 echo 명령어 분석하기 💡 지난 글에 추가한 echoX3 명령어에서 사용된 구조체와 함수를 간단히 분석해 보면서 C와 Valkey에 한 발 더 다가가보자. 🤖 echoX3 명령어127.0.0.1:6379> echoX3 helloworld!# 출력"helloworld! helloworld! helloworld!"지난 글에서 valkey의 기존 echo 명령어를 이용해 세 번 반복하는 echoX3 명령어를 추가해 보았다.자세한 내용은 맨 위 링크를 참고하자. 🚀 C 핵심 개념🏛️ 구조체(Struct)# 구조체 예시struct Person { int age; char *name;};# 사용 예시struct Person p;p.age = 30;p.name = "Alice";C에서 구조체는 여러 개의 변수(데이터)를 .. 2025. 5. 27.
Redis의 RESP에 대해 간단히 알아보자 🤖 RESP(Redis Serialization Protocol)란?Redis 서버는 클라이언트와 통신할 때 RESP(Redis Serialization Protocol)라는 간단한 텍스트 기반 프로토콜을 사용한다.일반적인 서버와 클라이언트가 JSON 형식으로 데이터를 주고받는 것처럼 클라이언트가 명령을 보낼 때와 Redis 서버가 응답할 때 모두 정해진 포맷으로 문자열을 주고받는 방식이다. 😗 간단한 예시# 클라이언트$ set email gildong@email.email클라이언트에서 사용자가 입력하는 명령어이다. # RESP로 변환되어 서버에는 아래와 같이 전송됨*3\r\n$3\r\nSET\r\n$5\r\nname\r\n$19\r\ngildong@email.email\r\nRedis 서버로 전송될.. 2025. 5. 21.
프로세스와 스레드에 대해 자세히 알아보기 🧬 프로세스 메모리 구조📄 코드(Code) 영역프로그램의 실행 명령어(기계어)가 저장되는 영역입니다.개발자가 작성한 코드(함수 정의, if/for) 등의 로직이 컴파일되어 들어갑니다.일반적으로 읽기 전용이며, 스레드 간에 공유됩니다. 📦 데이터(Data) 영역초기화된 전역 변수, 정적(static) 변수 등이 저장됩니다.프로그램 시작 시 함께 로드되며, 실행이 끝날 때까지 유지됩니다.프로세스 단위로 존재하며, 스레드 간에 공유됩니다. 🎯 힙(Heap) 영역프로그램 실행 중 동적으로 할당되는 메모리입니다.new, malloc 등으로 생성되는 객체나 배열이 저장됩니다.스레드 간에 공유가 가능하지만, 동기화 관리가 필요합니다. (ex: synchronized, mutex) 🌀 스택(Stack) 영역함.. 2025. 5. 14.
728x90