목록전체 글 (135)
HEROJOON 블로그(히로블)
gRPC란?gRPC는 Google Remote Procedure Call의 약자로, Google에서 개발한 고성능 오픈소스 범용 RPC 프레임워크입니다. gRPC의 간단한 특징Protocol Buffers(Protobuf)를 인터페이스 정의 언어(IDL: Interface Definition Language)로 사용Protocol Buffers(Protobuf)는 다른 메시지 방식과 비교해 압축률이 좋고 빠른 속도의 장점을 제공다양한 프로그래밍 언어 지원 (.proto 파일을 다양한 언어의 소스파일로 생성 해줌)지원 언어 참고 URL: https://grpc.io/docs/languages/HTTP/2 기반 전송을 통한 양방향 스트리밍 지원SSL/TLS, ALTS, Google을 이용한 토큰 인증 등 ..
목표Java에서 제공하는 CountDownLatch를 이해하고 CountDownLatch를 이용하여 Thread 대기 예제 해보기 이해하기CountDownLatch란?: CountDownLatch는 Java에서 일련의 스레드 작업이 끝난 후 다음 작업이 진행될 수 있도록 대기 기능을 제공해줍니다.멀티스레드 환경에서 어떠한 작업들이 수행 된 후 다른 작업이 수행될 수 있도록 하기 위하여 사용됩니다.latch의 영어사전 의미: 자물쇠, 걸쇠, 걸쇠를 걸다. CountDownLatch 설명Java 1.5부터 제공된 기능입니다.java.util.concurrent 패키지에 포함되어 있습니다.다른 스레드에서 수행 중인 일련의 작업이 완료될 때까지 하나 이상의 스레드를 대기할 수 있도록 기능을 제공합니다.[대기 방..
Zookeeper란: Zookeeper는 Apache 재단에서 만든 분산 애플리케이션을 위한 중앙 집중식 고성능 조정 서비스입니다. Zookeeper 특징Zookeeper 공식 문서에 나와있는 Zookeeper의 특징은 아래와 같습니다.1. ZooKeeper is simple. Zookeeper는 단순하다.주키퍼는 표준 파일시스템 기반과 유사한 트리 구조의 공유 계층적 데이터 모델을 제공합니다.이 구조는 데이터 저장과 접근방식에 대해 직관적으로 이해 가능하게 합니다.2. ZooKeeper is replicated. Zookeeper는 복제된다.주키퍼는 서비스 일관성과 안정성, 높은 가용성을 위해 리더 서버가 나머지 서버에 데이터와 상태 정보를 복제합니다.3. ZooKeeper is ordered. ..
Pycharm이란? Python 개발 툴은 다양하게 있지만 그 중 가장 많이 사용하는 것이 Visual Studio Code와 Pycharm일 것입니다. Pycharm은 Jetbrains사에서 제공하는 Python IDE 개발 툴로 여러가지 장점을 가진 툴입니다. 설치가 쉽다. 다양한 Plugin을 제공한다. 시각적인 툴 기능으로 코드 추적 및 디버 사용이 쉽다. 코드 검사, 리펙터 등 개발을 위한 편의성을 제공한다. 웹 개발, 데이터베이스와 같은 여러 개발 환경을 통합으로 구축하기 쉽다. Pycharm 설치 파일 다운로드 설치 파일 다운로드 링크: https://www.jetbrains.com/pycharm/download/?section=windows Download PyCharm: The Pytho..
배포 환경이 Spring Boot 3.2.4에 해당하는 필수 스펙이 맞는지 확인해본다. https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html Getting Started If you are getting started with Spring Boot, or “Spring” in general, start by reading this section. It answers the basic “what?”, “how?” and “why?” questions. It includes an introduction to Spring Boot, along with installation instructions. docs.spr..
// AWS EC2에서는 기본적으로 apt-get이 아닌 yum을 사용합니다. sudo yum update // y/d/n에서 d를 선택합니다. sudo yum install gcc make // y를 선택합니다. // redis 다운로드 합니다. sudo wget http://download.redis.io/redis-stable.tar.gz // 다운로드한 redis 압축 해제합니다. sudo tar xvzf redis-stable.tar.gz // redis-stable 폴더 안으로 접근합니다. cd redis-stable // make 명령어를 이용하여 redis 파일을 실행 가능한 파일로 생성해줍니다. // 참고로 make 명령어는 Makefile에 정의된 내용을 수행합니다. sudo make ..
문제 vue-loader-v15 Not Found 오류가 출력되며 npm install, npm build 오류로 vue 프로젝트가 실행되지 않는 문제가 발생했습니다. 오류명 npm WARN old lockfile npm WARN old lockfile The package-lock.json file was created with an old version of npm, npm WARN old lockfile so supplemental metadata must be fetched from the registry. npm WARN old lockfile npm WARN old lockfile This is a one-time fix-up, please be patient... npm WARN old lo..
할 것 Vue3에서 port 변경해서 띄우기 환경 Vue3 Node v20.11.1 NPM v10.2.4 요약 1) 원하는 port로 애플리케이션 실행하는 명령어 만들기 2) 만든 명령어 실행해보기 해보기 1) 프로젝트/package.json에 원하는 port의 명령어 만들어 주기 2) Vue3는 package.json파일 "scripts" {} 란에 명령어를 직접 만들어 사용할 수 있습니다. "scripts": {} 안에 --port 5000이라는 원하는 포트의 명령어를 추가하여 새로운 명령어를 만들어줍니다. ex) "serve-port": "vue-cli-service serve --port 5000" 설명) port 5000으로 실행 시킬 수 있는 명령어를 serve-port라는 명령어 이름으로 만..