Odoo에서 커스텀 설정 옵션 추가하는 방법
Odoo의 공식 문서에는 새로운 구성 옵션을 추가하는 방법에 대한 상세한 가이드가 부족한 경우가 많습니다. 본 글에서는 Odoo 시스템에 자체적인 설정 항목을 정의하고 적용하는 과정을 단계별로 설명합니다.
1. 모델 정의: TransientModel 상속
새로운 설정을 만들기 위해서는 먼저 res.config.settings를 상속받는 모델을 정의해야 합니다. 이 모델은 마법사(Wizard) 역 ...
9월 25일 15:27에 게시됨
백엔드 시스템 설계 면접: 메모리 최적화부터 고성능 주문 처리까지
1. 메모리 누수 분석 실전 사례
1.1 문제 상황 인식
실시간 데이터 동기화 서비스 운영 중 OutOfMemoryError가 반복 발생했습니다. 서비스는 다수의 노드에서 수집된 로그 데이터를 집계하여 실시간 대시보드에 전송하는 역할을 했으며, 힙 메모리 8GB 할당环境下에서 장시간 구동 후 메모리 고갈이 발생했습니다.
1.2 덤프 파일 생성 및 분석 절차
JVM 파라미터에 -XX: ...
9월 25일 14:55에 게시됨
파이썬 기본 개념 (1)
일. 변수 이름 규칙
파이썬은 다른 프로그래밍 언어와 마찬가지로 변수를 사용하며, 다음 규칙을 따릅니다:
문자 제한: 변수명은 알파벳(a-z, A-Z), 숫자(0-9), 언더스코어(_)로만 구성 가능하며, 공백이나 하이픈 같은 특수문자는 사용할 수 없습니다;
숫자로 시작 불가: 변수명은 알파벳 또는 언더스코어로 시작해야 합니다;
대소문자 구분: 파이썬은 대소문자를 구분하 ...
9월 25일 13:34에 게시됨
VSCode를 통해 원격 Windows 11의 WSL2 프로젝트 연결하기
이전에는 로컬 머신에서 VSCode의 Remote-SSH 확장 기능을 사용해 동일 네트워크 내 다른 Windows 11 장치에 설치된 WSL2 환경과 연결하여 개발 작업을 수행한 경험이 있다. 당시에는 Remote Explorer에서 WSL Targets를 선택하면 원격 호스트의 WSL2 배포판이 자동으로 감지되었고, 해당 배포판 내의 프로젝트 디렉터리를 워크스페이스로 열 수 있었다.
그러나 최근 새로 ...
9월 25일 13:27에 게시됨
NumPy LAPACK Lite의 복소수 BLAS 루틴 분석
NumPy의 선형대수 모듈에는 LAPACK의 경량화 버전인 lapack_lite가 포함되어 있으며, 그 중 f2c_blas.c 파일은 복소수 연산을 위한 BLAS(Basic Linear Algebra Subprograms) 루틴들을 포함하고 있다. 이 파일은 f2c 도구를 통해 Fortran 소스에서 자동 생성된 코드로, 단정밀도 복소수(single-precision complex) 연산을 수행하는 핵심 수학 루틴들을 제공한다.
CAXPY: 복 ...
9월 25일 13:04에 게시됨
SpringBoot 기반 여행 정보 공유 플랫폼 개발 (Java + JPA + Thymeleaf + MySQL)
이 시스템은 Spring Boot를 기반으로 구축된 여행 및 일상 정보 공유 웹 애플리케이션입니다. 사용자는 게시글, 사진첩, 댓글 등을 작성하고 관리할 수 있으며, 관리자 기능을 통해 콘텐츠를 효율적으로 운영할 수 있습니다.
기술 스택
백엔드: Java 8+, Spring Boot, Spring MVC, Spring Data JPA
프론트엔드: HTML5, Thymeleaf, JavaScript, jQuery, AJAX
데이터 ...
9월 25일 12:54에 게시됨
ID3 알고리즘을 활용한 의사결정나무 구현과 정보 이론
의사결정나무 기본 개념
의사결정나무는 지도학습 분류 알고리즘 중 하나로, 데이터를 계층적으로 분할하며 결정 규칙을 도출합니다. 이 알고리즘은 다음과 같은 특징을 가집니다.
장점: 계산 비용이 적당하며, 결과가 직관적으로 해석 가능합니다. 또한 중간값 결측에 강건하고, 불필요한 특성이 포함된 데이터도 처리할 수 있습니다.
단점: 과적합(overfitting) 문제가 ...
9월 25일 10:59에 게시됨
Linux 환경에서 Kafka 및 Zookeeper 의사 분산 클러스터 구축하기
Apache Kafka는 분산 코디네이션 서비스인 Zookeeper를 활용하여 프로듀서, 컨슈머, 브로커 간의 상태 정보를 관리합니다. Zookeeper를 통해 각 컴포넌트는 무상태(Stateless) 조건을 유지하면서도 구독 관계를 형성하고 부하 분산을 실현할 수 있습니다. 본 가이드에서는 단일 머신에서 여러 노드를 실행하는 의사 분산(Pseudo-distributed) 모드 구축 과정을 다룹니다.
...
9월 25일 10:09에 게시됨
탈중앙화 지갑의 사용자 인증 및 키 관리
탈중앙화 지갑은 사용자가 자신의 디지털 자산을 직접 제어할 수 있도록 하는 핵심적인 블록체인 애플리케이션입니다. 이러한 지갑의 사용자 인증 및 키 관리 설계는 보안과 사용자 경험이라는 두 가지 중요한 측면을 모두 고려해야 합니다.
1. 지갑 생성 방식
새로운 지갑을 생성하는 방식은 주로 두 가지 주요 형태로 제공되며, 모두 키의 안전한 보관을 목표로 합 ...
9월 25일 09:38에 게시됨
교차 모달 신원 식별을 위한 ID-LoRA 저랭크 적응 아키텍처 및 구현
1. 아키텍처 개요
ID-LoRA(Identity Low-Rank Adaptation)는 특정 인물의 신원 특징(얼굴 형태, 음성 특성 등)을 단일 벡터 공간으로 통합 인코딩하고, 이를 오디오 및 비디오와 같은 이기종 모달리티의 생성 작업으로 전이시키기 위해 설계된 프레임워크입니다. 이 기법은 방대한 양의 파인튜닝 데이터 없이도 최소한의 추가 매개변수를 사용하여 멀티모달 환경에서 일관 ...
9월 25일 09:23에 게시됨