Developer/Posting(27)
-
[Javascript] iOS Safari에서 new Date() 연산 이슈
프로젝트 진행 간 시간에 따른 분기가 필요하여 현재 시간과 DB에 저장되어 있던 객체의 저장시간대를 비교하는 로직이 필요하였다. 1. 문제 확인스크립트의 Date 객체를 이용하여 DB에서 호출된 시간데이터를 변환하고 현재 시간과의 차이를 마이너스로 계산하였다.const lastStayTime = new Date(DB 저장객체 시간데이터);const now = new Date();const diff = now - lastStayTime; 해당 로직은 별다른 이슈없이 계산되었고 여러번에 거친 테스트에도 문제없이 동작하였다. 하지만 아이패드에서 해당 로직이 제대로 동작하지 않는다는 이야기를 전해들었다. 아이패드 크롬에서도 웹과 다른 화면을 보여주었고 사파리 또한 동일한 화면을 보여주었다. 2. 문제 처리아이패..
2024.05.13 -
[Linux] sshpass와 alias로 ssh 자동 로그인 처리하기
1. Alias 리눅스 계열 터미널에서 쓸 수 있는 기능으로, 말 그대로 별칭이라는 의미와 함께 터미널에서 특정 문장 또는 단어를 명령어와 매핑해놓을 수 있다. 초기 컴퓨터 구매 후 개발환경 설정 시 Git을 설치하면 아래와 같은 alias가 자동으로 설정이 된다. - gst='git status' - gstaa='git stash apply' 글의 주제인 ssh 접속 주소나 포트를 매번 외우지 못하거나 명령어를 계속 까먹거나 헷갈린다면 본 alias는 매우 유용한 선택지가 된다. 2. sshport 기본적인 ssh 명령어를 사용할 시 각 플래그에 맞춰 값을 넣고 명령을 주기가 좀 까다롭다. 이때 사용할 수 있는 것이 바로 'sshport' 이다. apt, conda, yum등 다양한 패키지 매니저 하에..
2024.04.02 -
[Redis] prefixKeysWith로 원하는 키값이 나오지 않을 때 (캐시 기본키와 prefix)
이전 프로젝트 수행 시 캐싱을 적용하면서 있었던 애로사항을 2개 포스팅으로 정리해본다. 캐싱을 적용하고 DevOps쪽에서 키값 이슈로 CLI에서 중간에 Depth가 비어보인다고 연락을 받아서 처리했던 내용이다. 1. simple() from Spring Data Redis 보통 레디스 설정 내 아래와 같이 키와 캐싱 시간 등 설정을 진행할 것이라고 생각한다. @Bean public CacheManager redisCacheManager(GenericJackson2JsonRedisSerializer serializer) { RedisCacheManager.RedisCacheManagerBuilder builder = RedisCacheManager.RedisCacheManagerBuilder.fromCon..
2024.02.28 -
늦은 2023년 회고의 글
1. 2023년도 무엇을 했는가 올해 총 4개 프로젝트를 수행했다. (신용평가사 2개, 항공사 1개, 서비스사 1개) 수행하면서 같이 합을 맞춘 우리 회사 구성원 모두에게 너무 감사함이 크다. 특히 올해부터 프로젝트를 하게 되면서 현장에서의 리딩역할을 계속 맡게 되었던 상황이 계속 진행되어서 개발 외적인 스트레스도 받고 가끔씩 하소연을 하는 상황도 있었지만 넓은 마음으로 받아주신 PM님에게 진심으로 감사하다는 말씀을 드리고 싶다. 1) 신용평가사 2개 App 프로젝트 해당 프로젝트를 통해 웹 개발에서는 경험해볼 수 없었던 안드로이드, iOS App 검수를 제대로 경험한 계기가 되었다. 출시 시기를 맞추기 위해 안드로이드 개발자 지원팀과 이야기 해보기도 하고 Apple 검수자와 스레드로 계속 소통하면서 부..
2024.01.26 -
Ghost Script 설치 관련의 건 (RuntimeError: Please make sure that Ghostscript is installed)
차기 프로젝트로 PDF 파싱 프로젝트를 진행하게 되었으며, 필요한 라이브러리로 camelot-py와 Ghost Script가 있었다. (차기 프로젝트 관련 내용은 WIL에 풀어보겠다) 현재 M2 맥을 사용하고 있고 Ghost Script가 homebrew를 통한 설치를 지원하고 있어서 편리하게 설치하겠지 했다. https://www.ghostscript.com/ Ghostscript Ghostscript is an interpreter for the PostScript® language and PDF files. It is available under either the GNU GPL Affero license or licensed for commercial use from Artifex Software..
2023.11.15 -
[Django].env (dotenv) 사용하는 분들께 (feat. 라이브러리 사용하기 전에 공식문서를 꼭 보자)
프로젝트를 개발하면서 특정 값을 저장해놓을 필요성이 있고 이런 것들을 보통 환경변수라고 지칭한다. AWS SaaS를 사용하며 필요한 키들도 있고 결제를 한다고 하면 통신용 키도 필요하고 카카오라던가 네이버 인증과 같은 요소, 정부 Open API 등 셀 수 없는 곳에서 필요로 하는 특정 키값을 보관을 해야되기 때문이다. Django에서는 이러한 값에 대한 파일을 관리하는 라이브러리는 국문으로 작성된 블로그 리서치 상 3개가 대표적으로 나온다. 1. python-dotenv 2. django-dotenv 3. django-environ *본 글에서는 해당 라이브러리들을 사용하는 법이 아닌 여러 라이브러리 중에서 올바른 라이브러리를 선택하는 방법을 적어놓았다. 1. django-dotenv는 인제 떠나 보내..
2023.09.27