반응형

재학습 67

Redis로 간단지연 큐 구현이 될까? (2) - Redis의 지연 큐 구현

지난 글에서, RabbitMQ에서는 플러그인으로 구현하거나, 별도의 큐를 생성하여 구현하는것을 알아보았다. https://japing.tistory.com/entry/Redis로-간단지연-큐-구현이-될까-1-간단지연-큐란 Redis로 간단지연 큐 구현이 될까? (1) - 간단지연 큐란? 목표 회사에서 큐를 구현한다. Redis를 사용한다. 회사 시스템측 이슈로인해 Redis Queue에 Push시 1분 대기시간이 필요하다. 이를 위한 시스템을 구상하는 과정에서 '간단지연 큐'를 발견하게되었다. japing.tistory.com Redis에서는 1.지연큐를 지원하는 기능 or 플러그인이 있는지 2.별도의 방법 지연큐를 지원하는 기능이 있는지 1.Redis + Java8(+Spring) 을 위한 Redis ..

재학습/DB 2022.09.27

Redis로 간단지연 큐 구현이 될까? (1) - 간단지연 큐란?

목표 회사에서 큐를 구현한다. Redis를 사용한다. 회사 시스템측 이슈로인해 Redis Queue에 Push시 1분 대기시간이 필요하다. 이를 위한 시스템을 구상하는 과정에서 '간단지연 큐'를 발견하게되었다. 간단지연 큐는 무엇이고, 이것이 1분 대기시간이라는 요구사항이 충족할 수 있는 기능이라면 Redis에서도 구현이 가능한지를 알아본다. 간단지연큐란? 메세지를 '보낸시간'이 아닌 '일정시간'이후에 받고싶은 경우에 사용한다. RabbitMQ의 간단지연 큐 필요개념 exchange -Producer에서 전달받은 메세지를 어느 Queuue에 전송할 지 결정하는 객체, 라우터개념 플러그인 사용 1.rabbitmq-delayed_message_exchange라는 플러그인을 통해 2.x-delayed-type..

재학습/DB 2022.09.26

[Copilot] 개발 생산성을 위한 Github Copilot 깃허브 코파일럿 간단 정리

그래서 이게 무슨용도야? - 개요 프로그래밍의 세계에서는 다양한 언어가 존재합니다. 또, 개발자들은 하나의 언어만 접하는 것 보다 다양한 언어와 프레임워크 등을 사용할 일들이 많죠. 그러면 그럴때마다 문법을 배우는 등의 학습을 할 수 밖에 없습니다. 깃헙 코파일럿은 이런 문제를 해결해줍니다. 간단한 주석과 함수명을 작성한다면 그에 맞는 코드를 제안하죠 이것은 깃헙의 수십억줄의 코드를 학습한 결과입니다. 깃허브 코파일럿은 자연스러운 코드를 작성하여 제안하기위해 노력합니다. 따라서 개발자가 자잘한 문법이아닌, 더 큰 문제에 집중할 수 있도록 도와줍니다. => 따라서 문법이 생소한 언어를 사용하더라도, 문법은 코파일럿이 작성해주고 개발자는 로직과 설계에 집중할 수 있겠군요. 다만, 디버깅능력은 필수적으로 갖춰..

재학습/개발툴 2022.09.23

[백준] 백준걸음마 자바 , 컴파일 에러 클래스 명?

https://www.acmicpc.net/problem/2557 public class HelloWorld { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("Hello World!"); bw.close(); } } 헬로월드를 출력하기위에 위와같이 제출한다면 컴파일에러가 발생하게된다. 백준에서는 메인함수가 돌아가는 클래스명을 맞춰줘야 돌아가는 것 같다. 클랫스명은 Main으로! public class Main { public static void main(String[] args) throws..

[IntelliJ] 인텔리제이 폴더에 Java class 파일 생성버튼이 없어요!

오랜만에 Java를 공부하러 IntelliJ를 킨 재삉. IDE버전이 낮아서 업데이트를 해주는데, 익숙한 상황을 맞이해버렸다. 바로 New > Java Class 버튼이 없는 것 !? 구글링을 해보려다가, 예전에 겪었던 문제엿던 것 같아서 이래저래 시도해봤다. 해결 1.Mark Directory as탭을 클릭하여 원하는 종류로 마킹한다 2.그럼 해당 폴더에서 Java Class 버튼이 나오게된다.

재학습/오류 2022.06.09

Width영역에는 padding이 포함되지 않는걸까?

난감하다 난감해~ 배경 1.reset.css적용 2.css상황은 아래와같음 body { width: 100%; height: 100vh; } header { position: fixed; top: 0; left: 0; width: 30%; height: 600px; padding: 75px; } main { width: 70%; margin-left: 30%; background-color: $signiture_color; #movieContainer { .movie { width: 400px; height: 1000px; background-color: blue; } } } 문제 문제의 화면은 아래와같다. CSS에 맞게 각각의 영역에 이름을 표시해보자면 아래와 같다. Main영역은 margin-left..

재학습/HTML+CSS 2022.03.09

React Router 왜 계속 Path="/"에 해당되는 컴포넌트만 렌더링될까?

React-Router란? Package : React-Router-Dom React-Router는 React에서의 라우팅 기능을 제공한다. Route요소의 Path속성을 설정하여 각 Path별 컴포넌트를 렌더링 할 수 있다. a요소의 href로 URL을 설정해도 각 URL별로 렌더링을 할 수 있지만, Link요소의 to로 URL을 설정한다면 각 URL별로 새로고침없는 렌더링을 제공할 수 있다 왜 계속 Path="/"에 해당되는 컴포넌트만 렌더링될까? 다음코드를 보자 1번코드 위와같은 코드에서 "/"로 접근할때 "/movie/:id"로 접근할 때 모두 MovieHome이 렌더링된다. 그렇지만 2번코드 위의 코드에서는 "/movie/:id"로 접근할때는 이 렌더링되고, "/"로 접근할때는 이 렌더링된다. ..

재학습/오류 2022.02.12

[React] Uncaught TypeError: Cannot read properties of undefined (reading 'map')

여느때처럼 React복습을 하고있는 재삉. 오늘도 어떤 반가운 오류를 조우하게되었다 Uncaught TypeError: Cannot read properties of undefined (reading 'map') The above error occurred in the component: Uncaught TypeError: Cannot read properties of undefined (reading 'map') ==> 대충 undefined에 map을 사용하고있다라는 뜻 !!! 코드는 아래와같다. (정확히는 {movie.genres.map(... 부분} {movies.map((movie) => ( {movie.title} {movie.summary} {movie.genres.map((genre, id..

재학습/오류 2022.02.03

[React] Select Option의 Value 속성에 Object를 어떻게 다룰 수 있을까?

{coins.map((coin) => { return ( {coin.name} ({coin.symbol}) ); })} 변수 coins : 비트코인객체의 리스트 selectedCoin : 선택된 코인객체 배경 1. select요소 내부에 map을 이용해 출력되는 option은 value속성으로 각 coin객체를 담고 있다. 2. onClickCoinsOptionHandler함수를 통해 셀렉트박스에서 선택된 옵션의 coin객체를 새로운 seletedCoin으로 바꿔주려고한다. 문제흐름 onClickCOinsOptionHandler로 전달된 event객체를 살펴보면 아래와 같다. 선택된 코인객체의 값이 담겨있을 target을 펼쳐보면 아래와같다. (Select박스 내 모든 코인객체와 다른 속성들도 많으니 핵..

재학습/오류 2022.01.28

[React] Each child in a list should have a unique "key" prop.

Each child in a list should have a unique "key" prop. 해당 오류는 리액트를 사용하며, LIST를 JSX를 사용하여 UI에 출력할 때 발생한다. {toDoList.map((element) => { return {element}; })} toDoList라는 Javascript List를 map함수를 이용하여 각 리스트 요소마다를 {element} 로 변환하여 반환해주는 작업이다. 결과적으로는 위와같이 성공적인 동작을 보장하지만, 콘솔에서는 아래와같은 에러 로그가 찍히게된다. 이것은 생성되는 각 요소들마다 unique한 key 속성이 필요하다는 의미이다. 요소들마다 고유의 key값을 넣어줘야 되므로 고민이 있겠지만.. 우리가 사용하는 map함수를 살펴보면 위와같은데,..

재학습/오류 2022.01.26
반응형