본문 바로가기

전체 글55

Redis 구버전에서 살아남기(계속 업데이트) 1. HMSET > HSET현재(최신버전)는 HSET자체로 여러개의 field를 저장할 수 있다.그러나 프로젝트 버전은 jdk 1.8에 맞추어 상당히 구리므로HSET으로는 단일 field만을 저장할 수 있고, HMSET을 사용해야만 한번에 여러개의 field를 저장할 수 있다.공식문서에서는 4.0.0부터 HSET으로 다수의 필드를 저장할 수 있다고 한다. 2. EXPIREAT > HEXPIREAT꽤나 최신의 버전에서 등장한 것 같다. (since 7.4.0)비록 지금 사용해보지는 못하지만 필드별로 TTL을 지정하는 것으로 보이는데필드별로 지정할 것이 아니라면 EXPIREAT으로 대체가 가능하긴 하다.HEXPIREAT은 문법도 다소 복잡하더라HEXPIREAT [mykey] [설정시간(초)] FIELDS [.. 2025. 2. 27.
교재 중고거래 오픈카톡 링크 https://open.kakao.com/o/snIJNXFg 2025. 2. 4.
[python] 파이썬 기초 - 개발 환경 설정 (VS Code, tasks.json, 가상 환경 생성, 패키지 설치) 20살에 사두었던 파이썬 올인원 패키지 인강을 드디어 듣기 시작했다.그땐 개발자가 될 줄도 모르고 그저 코딩을 취미삼고자, 마케팅에 홀려 결재했는데백엔드 개발자로 취업하고 나서 듣게 될 줄이야ㅎㅎ역시 알다가도 모를게 사람일이다~취준때처럼 짧고 굵게 빠르게 해치워 보기로 하자~! 1. python 다운로드파이썬은 공식 사이트에서 다운로드 받을 수 있다.https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.orgDownloads -> Windows -> Stable Releases 하단 링크 클릭Stable Releases는 안정화된 버전을 의미한다.근데 며칠 전.. 2024. 8. 16.
[KOSTA 프로젝트] 04. properties파일에서 api key를 가져올 때 발생하는 java.lang.IllegalArgumentException 프로젝트에서 날씨 api가 필요했기 때문에 해당 홈페이지에서 api key를 받아왔다. 어쨋든 api key를 그대로 노출시켜서 사용할 수는 없으니 properties에 넣어두고 @Value로 받아오려 했다. @Value("${api-key}") private String apiKey; 이 때 얌전히 application.properties에만 api-key를 넣어놓았으면 쉽게 끝날 문제였다. 그러니까 나는 굳~~이 src/main/resources 내부에 또다시 messages 디렉토리를 생성하고 그 안에 commons, validation, errors 이렇게 세개의 파일로 나누어 메세지를 저장해두려고 했던 것이다. application.properties에 spring.messages.basenam.. 2023. 12. 29.
[KOSTA 프로젝트] 03. 사이드바에서 현재 페이지 표시하기 프로젝트를 기획하면서 우리 팀은 가독성이 좋으면서도 예쁜 화면에 욕심냈다. 모두 백엔드 개발자를 희망하지만 예쁜 화면은 놓칠 수 없었나 보다. 그래서 피그마 작업에 꽤나 오랜 시간을 투자하게 되었고, 사이드 고정 바 역시 꽤나 유니크한 디자인이 되었다. 문제는 이걸 어떻게 구현하는가 였다. > 결과 코드 바로 보기 그리고 프로젝트 기본 설정을 맡은 내가 layout을 설정하면서 자연스럽게 헤더와 사이드바를 맡게 되었다. 금방 해결할 수 있는 간단한 문제라고 생각했지만 생각보다 시행착오를 겪었던 기능이었다. 화면에서처럼 현재 열린 페이지가 속한 메뉴 탭이 둥근 네모 모양으로 열리고, 해당하는 하위 메뉴 탭을 배경색으로 표시하고 싶었는데 이건 사실 프론트만으로 불가능한 말이었다. 상위 메뉴 탭이 열리는 것 .. 2023. 12. 13.
[KOSTA 프로젝트] 02. JPA와 ArrayIndexOutOfBoundsException 프로젝트 첫 번째 사이클로 Employee CRUD를 맡아 금방 끝내고 다음 사이클로 넘어가려 했는데 이 에러가 발목을 이틀이나 잡았다. 근본적인 이유를 모르니 Chat CPT에게 질문하는 것도 한계가 있었고, 결국 다른 기능을 먼저 개발하다 보니 어느새인가 에러가 해결되어 있었다. 그러니까 나의 경우는 ArrayIndexOutOfBoundsException이 발생한 이유가 Employee Entity에 있는 Enum클래스 멤버변수 때문이었다. 정확하게는 내부에 아무 내용도 없는 Enum 클래스이다. 이 변수와 JPA가 만나 ArrayIndexOutOfBoundsException을 발생 시킨 것이기 때문에 다른 기능을 개발하며 Enum클래스에 내용을 넣으니 알아서 해결된 것이었다. 초기 설정 1. Emp.. 2023. 12. 1.