본문 바로가기
728x90

분류 전체보기438

[OpenStack 한글화 컨트리뷰션] horizon-plugin에서 .pot 추출하기 이 글에서는 OpenStack의 한글화 컨트리뷰션 활동 중 horizon-plugin에서 .pot 추출하는 방법에 대해 다룹니다. 지난 글[OpenStack 한글화 컨트리뷰션] OpenStack에 대해 알아보고 Zanata-cli 환경을 구성해 보자 🤔 어떻게 마이그레이션 할 것인가?OpenStack i18n 한글화 번역은 오랫동안 Zanata를 이용해 왔습니다.그러나, Zanata는 개발이 중단된 지 오래되었으므로 새로운 번역 플랫폼인 Weblate로의 마이그레이션이 필요한 상황입니다.OpenStack 프로젝트의 레파지토리에는 Zuul이라는 자체 CI 도구를 통해 모든 과정이 스크립트로 작성되어 있습니다.우리는 이 CI 과정에 적혀있는 스크립트에서 일부 명령어를 추출해 직접 번역 파일을 생성하는 등.. 2025. 8. 5.
[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.
Valkey 오픈 소스를 직접 빌드하고 나만의 echo 명령어를 추가해보자 💡 설명 : C언어를 전혀 모르는 자바 개발자가 최대한 이해하기 쉽게 풀어쓴 실습 기록입니다.🌀 목표 : Valkey의 소스 코드에서 echo 명령어를 참고하여 나만의 echo 명령어 만들어보기- 커맨드 이름 : echoX3- 커맨드 설명 : 입력 문자열을 세 번 반복하는 echo 명령어- 커맨드 입력 예시 : "helloworld!"- 커멘드 출력 예시 : "helloworld! helloworld! helloworld!" 👨🏻‍🔬 사전 준비🧪 Valkey GitHub 저장소 Fork & Clone아래 링크로 접속:👉 https://github.com/valkey-io/valkey오른쪽 상단의 Fork 버튼 클릭👉 본인의 GitHub 계정으로 복사본 생성됨 (예: github.com/yo.. 2025. 5. 13.
728x90