Skip to main content

Command Palette

Search for a command to run...

Latest articles

rfc 959 읽어보면서 ftp이해하기

rfc 959 읽어보면서 ftp이해하기

들어가며 프로젝트에서 FTP를 통해 파일을 전송하는 클라이언트를 개발했을 때 이야기입니다. 프로토콜에 대한 이해 없이 개발을 진행하다 보니 불필요하게 시간을 소모한 경험이 있어서 RFC 원문을 읽어보게 되었습니다. 읽게 된 계기 당시 FTP 프로토콜에 대한 이해가 부족한 상태로 개발을 시작했습니다. '제어를 위한 포트와 데이터 전송을 위한 포트가 분리되어 있다' 정도만 알고 있었고 Active 모드와 Passive 모드의 차이를 제대로 이해...

Dec 5, 20256
mapstruct 로 보일러플레이트 코드 줄이기

mapstruct 로 보일러플레이트 코드 줄이기

배경 사내에서 교통 모니터링용 레이더 디바이스를 관리하는 API를 개발했을때 이야기입니다. 반복되는 코드에서 느꼈던 피로를 개선하고자 mapstruct를 적용해봤습니다. 실황 우선 일부 필드만 추출한 Device에 대해 간단히 이야기해야할 것 같습니다. 교통 모니터링용 레이더 디바이스로 신호등이나 가로등에 설치하며 설치된 좌표를 기록하는 위도, 경도와 레이더가 바라보는 방향을 의미하는 heading_angle필드 등이 있습니다. public...

Nov 13, 20259
Pipeline에서 Git checkout단계에서 submodule도 함께 가져오기

Pipeline에서 Git checkout단계에서 submodule도 함께 가져오기

Git Repository안에 submodule프로젝트가 있다면 파이프라인에서 git 체크아웃을해도 해당 submodule프로젝트는 pull하지 않았습니다. 이를 해결하기 위해 submodule도 같이 가져오는 파이프라인을 설정해줍니다. pipeline Snippet Generator에서 아래 그림처럼 자신의 git url와 credential을 설정해주고 아래에 Additional Behaviours 에가서 Advanced sub-modu...

Nov 27, 2023534
Jenkins 에러 해결하기 'sudo: no tty present and no askpass program specified '

Jenkins 에러 해결하기 'sudo: no tty present and no askpass program specified '

pipeline log에서 sudo: no tty present and no askpass program specified 같은 에러로그가 있다면 아래 절차를 따릅니다. sudo 명령은 일반적으로 사용자의 비밀번호 입력을 요구 Jenkins 파이프라인은 사용자 상호작용을 기본적으로 지원하지 않는다 Jenkins 에이전트가 실행되는 시스템에서, 해당 사용자에게 비밀번호 없이 **sudo**를 사용할 수 있는 권한을 부여할 수 있다. v...

Nov 27, 2023131