분류 전체보기
-
이직사가를 마무리하며..개발생각노트 2024. 1. 30. 13:36
거창하게 붙였지만, 이직을 하게 되었습니다. 기존의 회사에서 많은 배움을 얻고 조금 더 큰 발돋움을 하고자 이직을 하게 되었습니다. 최근 이직을 준비하면서 굉장히 많은 회사들에게 컨텍을 해보았고, 면접도 많이 보았습니다. 최종까지 간 회사들 중 한 곳을 결정하여 이직을 확정짓게 되었습니다. 그래도 중소기업에서 대기업으로 이직하는 것이라 뭔가 설레이기는 하네요.. 여튼, 이번에 이직을 준비하면서 여러가지 깨닫게 된 점들이 있어서 공유를 해볼까 합니다. 1. 기술 트랜드를 따라야 한다. 많은 기업들이 이제는 기술 트랜드에 굉장히 민감해진 상황입니다. 사실 개인적으로 백엔드 개발자에게 필요한 기술은 기본적으로 자바 + 스프링이라고 생각을 합니다. 이건 기본 중의 기본이고, 그 외에 추가적으로 이젠 Flutte..
-
Redis로 초간단 Pub / Sub 구축하기! Redis + Spring Boot스터디 노트 2023. 12. 29. 15:26
일전에 Redis를 Spring Boot와 연동하여 캐시로 사용하는 방법에 대해 간략하게 알아보았습니다. 레디스(Redis)? 함 써봅시다. Spring Boot + Redis 연동하기! Redis..많이 들어보셨을거라 생각합니다. 인메모리 DB 중 가장 많이 쓰이며, 흔히 캐시 메모리로 많이 사용되고 있지요. 근데 정작 써볼려고하니, 뭘 어떻게 써야하나..살짝 막막하기도 했습니다. deguruv.tistory.com 📌 Pub/Sub은 왜 구축해보려 하는지? 몇 일 전 회사에서 이슈가 하나 있었습니다. 분당 30만건 정도의 트래픽이 발생하는 서비스 모듈에서 타 서비스 모듈로의 데이터 전달 시 지연이 발생하며 데이터의 실시간성이 훼손되는 문제였었습니다. 최대 10분정도까지 데이터 차이가 발생한다고 하더군..
-
[Docker] Docker 실행 시 something went wrong. wsl.exe -l -v --all 오류 해결!오답 노트 2023. 12. 29. 13:22
신규 테스트용 노트북에 Docker를 설치 하는데 갑자기 아래와 같은 문구가 발생했습니다. something went wrong wsl.exe -l -v --all 팝업창으로 뜬 내용이긴 하지만 위 내용 그대로 나왔었지요. 가만히 보니 wsl을 설치하지 않았더군요.. 설치를 해주었더니 정상적으로 docker desktop이 구동됩니다. 이를 해결하기 위해선 다음과 같은 절차를 따라주시면 됩니다. Windows 기반으로 설명드리겠습니다. 1. 먼저 PowerShell을 관리자 권한으로 실행해줍니다. 2. 다음 명령어를 순서대로 실행합니다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestar..
-
[Google Bard] 구글 바드 Spring Boot 연동하기! (feat. 제미나이 AI가 똑똑해졌다며?)스터디 노트 2023. 12. 28. 14:35
안녕하세요 오랜만에 스터디 노트로 인사드립니다. 최근에 혼자서 사부작사부작 Spring Boot에 Bard AI를 연동하는 작업을 하고 있었습니다. 일전에 올렸던 뉴스 파이프라인에 자동으로 붙이는 로직으로 개발을 하고 있었지요. 최근 제미나이의 버전이 업그레이드 되면서 성능이 대폭 향상되었다고 합니다. 과연 얼마나 향상되었을까요? 예전에 뉴스 본문을 던져주고 요약해달라고 하면 헛소리 삑삑 했었는데, 이제는 제대로 요약을 해줄까요? 한 번 해보도록 하겠습니다. 📌 들어가며 이번 연동은 Bard AI에서 제공해주는 google-bard 라이브러리를 통해 Spring Boot로 가벼운 웹 프로젝트를 구현했습니다. 그 전에 먼저 바드에게 '하루 최대 질문 한도가있니?'라고 물어보니 그런거 없다고 많이 질문해달라..
-
레디스(Redis)? 함 써봅시다. Spring Boot + Redis 연동하기!스터디 노트 2023. 12. 21. 15:38
Redis..많이 들어보셨을거라 생각합니다. 인메모리 DB 중 가장 많이 쓰이며, 흔히 캐시 메모리로 많이 사용되고 있지요. 근데 정작 써볼려고하니, 뭘 어떻게 써야하나..살짝 막막하기도 했습니다. 일단 뭐 애매한건 만들면서 깨버려야겠지요. 만들어 봅시다. Java 17에 Spring Boot 3.2.x, 그리고 Redis를 준비합니다. 우선 Redis는 도커로 띄워보죠. > docker pull redis ...다운로드 완료... > docker run --name redis -p 6379:6379 -d redis 도커에서 redis라는 이름의 컨테이너로 6379 포트에 매핑하여 서비스를 실행시킵니다. > docker exec -it redis redis-cli redis 컨테이너에 redis-cli로..
-
레디스란? 레디스의 백업 프로세스에 대하여스터디 노트 2023. 12. 20. 11:22
레디스( Redis)는 메모리 기반 데이터 저장소로 키-밸류 데이터 구조에 기반합니다. 레디스의 장점은 빠른 처리 속도이며, 내부 명령어 처리는 싱글 스레드 아키텍쳐로 구현되어있습니다. 레디스의 특징 은 '메모리'와 '싱글스레드' 입니다. 메모리는 데이터를 매우 빠르게 저장 및 조회할 수 있습니다. 하지만 휘발성이지요. 이를 보완하고자 레디스는 데이터 영속성을 제공하는데, 이는 데이터를 디스크에 백업하는 기능을 제공하며 RDB나 AOF방식으로 백업할 수 있습니다. 이 두 기능을 함께 설정하여 상호 보완 기능으로 사용해도 됩니다. RDB(RedisDataBase)는 메모리에 있는 데이터 전체를 스냅샷으로 작성해 이를 디스크에 저장합니다. 백업이나 복원이 매우 간단하지요. 단점은 스냅샷 이후 변경된 데이터는..
-
Ubuntu(우분투) 환경에서 Java 초간편 설치하기스터디 노트 2023. 12. 13. 16:56
우분투 설치 환경에서 Java 17 버전을 설치해보려 합니다. 우선 먼저 apt-get을 통해 설치할 것이기에 apt-get을 update와 upgrade 해줍니다. > sudo apt-get update > sudo apt-get upgrade 업데이트가 다 되었으면 Java 17 버전으로 다운로드 합니다. > sudo apt-get install openjdk-17-jdk 현 시점의 최신 버전인 openjdk version "17.0.9" 2023-10-17 버전이 설치됩니다. 설치가 완료되었습니다. 버전을 확인해보겠습니다. > java -version openjdk version "17.0.9" 2023-10-17 OpenJDK Runtime Environment (build 17.0.9+9-Ubu..
-
Ubuntu 환경에서 Logstash와 Opensearch 연동하기 : logstash-input-opensearch Plugin input/output 설정스터디 노트 2023. 12. 13. 16:27
안녕하세요. 이번에는 Ubuntu 환경에서 Logstash와 Opensearch를 연동하는 부분에 대해 실습을 한 내용이 있어 공유차 글을 작성하게 되었습니다. 📌 Logstash란? 먼저 Logstash는 무엇일까요? Logstash는 다양한 소스에서 로그 데이터를 수집하고 처리하고 저장한느데 사용되는 플러그인 기반의 오픈 소스 프로그램입니다. Logstash는 다양한 환경에서 사용이 될 수 있고 다양한 소스들로부터 데이터를 수집할 수 있습니다. 따라서 다양한 라이브러리를 통해 input과 output을 설정할 수 있는 것이 특징입니다. 또한 filter를 통해 중간 연산 과정을 집어넣을 수 있어 데이터 파이프라인을 구성하는데 핵심적으로 사용될 수 있는 요소 프로그램 중 하나이지요. 그래서 확장성이 매..