본문 바로가기

전체 글

(20)
[시스템 운영 기록] 하드코딩 최소화를 위한 접근법 하드코딩..어떤 서비스를 운영하는 사람이라면 한 번 쯤 들어봤을 용어입니다.. 저는 대학생 때 하드코딩이란 용어를 못들어 봤는데,, (사실 못 들어보는 게 맞긴하죠,, 굳이 일찍 알 필요 없지,,)취업하고 사용자 대상 서비스를 관리하면서 처음 듣게 되었습니다 🥱사실 무슨 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개의 ..
유한 차분(FDM) - 명시적 기법 서론평소에 관심이 많았던,, 주문 매칭 시스템을 만들어 보고 싶었는데,,도서관을 뒤적뒤적하는 도중 딱 제 목표에 맞는 책을 발견했습니다..! 그 책이 거래 관련 시스템 설계만 관련된 것은 아니고 다른 종합적인 개념도 다루더라구요,,🤔거기서 옵션의 가격 결정..? 뭐 그런 걸 파이썬으로 구현하는 장이 있었는데,,생각보다 수학적인 개념이 많이 사용돼서 한번 정리는 해보고 싶어졌습니다. 옵션 가격 결정 모델의 기초 - 이항트리 모델결국 상품에 투자하는 것은 그 상품이 오를지↑ 내릴지↓ 이 2개의 방향에 대한 담론인 것인데,,이것을 그래프화 해서 이항트리 모델로 설명할 수 있더라구요. $q$: 위험 중립적 확률$u$: 다음 시점 상승분$d$: 다음 시점 하락분$T$: 만기까지의 시간(년)$r$: 무위험 이자율..
[Window] 폰트 자동 다운로더 개발 회사 생활을 하다보니,, 가끔씩 회사 내에서 사용하는 스택 이외의 기술을 사용해야할 때가 생겼습니다. 이런 상황에서는 보통 구현가능성에 대한 리서치를 좀 더 꼼꼼히 하는 편인데,이번에 있었던 개발 건은 예상 범위를 벗어난 순간이 많아 좀 당황스러웠네요,,짧게 프로젝트 관련 명세 읊고 가겠습니다. 목적 및 목표- 설치가 필요한 대상 폰트가 "클릭 하나"로 사용자의 PC에 설치되도록 하는 기능- 직접 폰트를 등록하는 번거로움 없이 "클릭 하나"로 자동 설치되도록 구현 아이디어- cmd 명령어를 회사가 사용하는 framework의 인터페이스를 이용해서 사용하는 구조이기에- cmd 실행 파일(.bat)을 직접 작성하고 그것을 cmd 인터페이스로 실행하는 방식 기대 효과- 좀 더 편리해짐 (딸깍-딸깍-딸깍-딸깍-..
Firebase + Flutter - Firestore data streaming(Provider) 예전 버전의 firebase랑 flutter 쓰는 강의 보면서 끄적대고 있었는데어떤 개발자 형님이 "Provider"라는 라이브러리를 써서 streaming 상태를 제어하던데..저도 따라 써봤거든요..근데.. 얘네도 firebase의 업데이트를 따라가는 게 여간 어려운 게 아닌가 봐요,, 어느 선 넘어가니깐 호환이 안 됨;; 그래도 적당히.. docs 읽어보면서 끼워 맞춰봤어오..  1. Firestore, Provider 설치pubspec.yaml 파일에 다음과 같이 추가하"거나" dependencies: . . . provider: ^6.0.5 cloud_firestore: ^4.3.1 . . . 밑의 내용을 터미널에 입력해주시면 됩니당 flutter pub add providerflu..
Firebase + Flutter - 초기 셋팅 심심해서.. 요즘 핫하다는 flutter와 firebase에 몸을 잠시 담가보려 합니다..flutter에서 쓰는 dart라는 언어가 상당히 JS를 닮아 있네요 (매우 큰일,,) Android studio랑 vscode 둘 중 하나에서 (편히) 쓸 수 있다고 하는데,저는 Virtual Device와 씨름하다가 그냥 vscode로 갈아탔어요,, ㅎㅎ,,  (각설) 1. Flutter 설치저는 "Window"인데 그냥 git clone 해서 다운 받았어욤~바탕화면이나 어디 은밀한 곳에 폴더 하나파서 아래 것 git clone하면 최신판 flutter를 얻을 수 있어욤!!다른 버전은.. 찾아보시는 걸루 ㅎㅎ.. git clone -b master https://github.com/flutter/flutter.g..
[Python] 주소 공공데이터 좌표 변환 with Google map 0. 목적 및 준비 ..데이터를 활용하면 더 그럴 듯하고 신빙성있는 결과물을 만들 수 있습니다 🤔그렇지만 소규모로 프로젝트를 하다보면.. 남이 만들고 개방된 데이터를 사용할 수밖에 없습니다. x_x ※ 원하는 데이터 및 가공법서울시에 있는 쓰레기통의 위치를 지도 위에 그려보고 싶어졌습니다.그런데.. 받아온 데이터에는 좌표는 고사하고 제대로된 도로명도 아닌 난잡한 데이터인 것이에요;; 변환이 필요해지는 상황인데.. 구글에 난잡한 주소라도 검색하면 좌표를 받아올 수 있지 않을까라는 생각이 들었습니다. 그래서.. python googlemaps 라이브러리의 geocode 함수를 활용하여 검색 결과를 받아오고 거기서 좌표(위도, 경도)에 해당하는 부분만 다시 따로 데이터 프레임에 넣어서 저만의 자료로.. 저장..