본문 바로가기

회사생활

(4)
[시스템 운영 기록] 하드코딩 최소화를 위한 접근법 하드코딩..어떤 서비스를 운영하는 사람이라면 한 번 쯤 들어봤을 용어입니다.. 저는 대학생 때 하드코딩이란 용어를 못들어 봤는데,, (사실 못 들어보는 게 맞긴하죠,, 굳이 일찍 알 필요 없지,,)취업하고 사용자 대상 서비스를 관리하면서 처음 듣게 되었습니다 🥱사실 무슨 API KEY를 받아 놓는다든가 그런 것도 하드코딩이라 하니.. 알게 모르게 쓰고 있었네요,, 하드코딩을 나무위키에서 찾아보면 아래 처럼 정의되어 있더군요데이터를 소스 코드 내부에 리터럴의 형태로 직접 입력하는 것 데이터가 DB가 아닌 서버 프로세스 소스 안에 있는 것을 의미한다고 이해했습니다 아하..지금 상태론 진짜 하드코딩이 아닌 방식으로 굴러가는 게 더 힘들겠네.. 이렇게 보면 좀 좋은(문제해결력이 높은!) 코딩 스타일 같은데,,..
[JavaScript] html2pdf를 사용하면서 겪은 margin 설정 문제 사건의 발단회사가 제공하는 서비스가 항상 외부 URL을 사용하여 라이브러리를 읽을 수만은 없습니다..(인프라 설정에 따라 방화벽에 막히거든요)결국, 회사 서버에 올려서 거기 URL을 불러와서 사용해야하는데,그 상황에서 무언가 문제가 생길 수도 있는 건 어쩌면 당연한 일일지도 모르겠습니다,, 이번 개발 태스크는 HTML 형식으로 작성된 문서를 pdf화 하여 사용자에게 제공하는 기능입니다.단순히, 외부 라이브러리를 사용하면 해당 기능은 구현이 쉬우니,금방금방 끝나겠지라고 생각했었죠 ㅋ,, ( ChatGPT도 이에 동의했었습니다.. ) 구현 과정https://github.com/eKoopmans/html2pdf.js/tree/main 그냥 여기 레포 방문해서 튜토리얼대로 코드 복붙하니 잘 동작하길래사용자 설정..
[생각 정리] 선물 청산 분류 중 깨달은 것,, 어떤 특정 종목의 거래 이력을 보고할 때, 그 거래 이력의 청산 여부도 필수적인 항목에 포함되는데요,,보고 양식에 청산이 2가지로 분류가 되더라구요. 중도청산: 만기 전에 포지션 싹 비움부분청산: 만기 전에 포지션의 일부만 정리 이번에 주어진 태스크는 단순히 으로 분류되던,기존의 선물 거래들의 분류를 세분화 시켜주는 것이었습니다.. 필요한 건,, 거래 시점의 포지션 정보인데,, 이게 테이블이 따로따로 되어 있더라구요;; 즉, 개별 거래에 대한 테이블 하나 · · · · · · · · · · · · · · · A그 거래의 정보를 한 데 모아놓은 테이블 하나 · · · · B 예를 들어,[제가] [삼성전자] [매수]를 [2024년 8월 23일자]로 5번 했다면,A에는 5개의 행이 생기는 것이고B에는 1개의 ..
[Window] 폰트 자동 다운로더 개발 회사 생활을 하다보니,, 가끔씩 회사 내에서 사용하는 스택 이외의 기술을 사용해야할 때가 생겼습니다. 이런 상황에서는 보통 구현가능성에 대한 리서치를 좀 더 꼼꼼히 하는 편인데,이번에 있었던 개발 건은 예상 범위를 벗어난 순간이 많아 좀 당황스러웠네요,,짧게 프로젝트 관련 명세 읊고 가겠습니다. 목적 및 목표- 설치가 필요한 대상 폰트가 "클릭 하나"로 사용자의 PC에 설치되도록 하는 기능- 직접 폰트를 등록하는 번거로움 없이 "클릭 하나"로 자동 설치되도록 구현 아이디어- cmd 명령어를 회사가 사용하는 framework의 인터페이스를 이용해서 사용하는 구조이기에- cmd 실행 파일(.bat)을 직접 작성하고 그것을 cmd 인터페이스로 실행하는 방식 기대 효과- 좀 더 편리해짐 (딸깍-딸깍-딸깍-딸깍-..