본문 바로가기

개발지식22

네트워크 출력과 대역폭의 차이 데이터베이스를 다루다보면 아래와 같이 Mbps 와 같은 것을 본적이 있을 것이다. 이때 Mbps가 무엇을 의미하는 것인지 알아본다. 네트워크 출력과 대역폭의 차이 BPS 란? 먼저 BPS란 Bits Per Second의 약자로 초당 전송되는 비트 수를 의미한다. 그럼 위에서 보았던 네트워크: 4,750Mbps가 의미하는 것은 무엇일까? 네트워크 출력과 대역폭 네트워크: 4,750Mbps를 이해하기 위해서는 네트워크 출력과 대역폭을 이해하면 된다. 네트워크 출력(또는 출력률, 쓰루풋)은 얼마나 많은 데이터가 단위 시간 내 목적지에 전달될 수 있는지에 대한 지표로 사용된다. 쉽게 말해 얼마의 데이터가 1초 동안 전달되는지를 나타내는 것이며, 기본적인 출력률의 단위로 bps를 사용한다. 위에서 본 Mbps의 .. 2023. 8. 2.
동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(2) - 재고 테스트 1편에서는 동시성 이슈의 관한 이론과 Redisson의 이론적인 부분을 알아봤다면 2편에서는 코드를 통해서 동시성 이슈에 대한 테스트를 진행한 내용에 대해서 정리한다. 동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(2) - 재고 테스트 설정 의존성 추가 implementation("org.redisson:redisson-spring-boot-starter:3.19.3") Config 설정 클래스 추가 @Configuration class RedissonConfig( val redisProperties: RedisProperties ) { @Bean fun redissonClient(): RedissonClient { val config = Config() config.useSingleSer.. 2023. 4. 30.
텔레그램 봇을 이용한 알림 서비스 만들기(1) 들어가며 텔레그램에서 제공하는 Bot을 이용하여 알림 서비스를 만들 수 있다. 텔레그램에서 필요한 설정부터 코드 구현까지 알아본다. 다음 서비스를 이용하여 노티가 필요한 다양한 부분에서 사용할 수 있다. 이미지가 많아 1부와 2부로 정리한다. 1부에서는 텔레그램 봇 토큰과 챗 아이디 얻기 및 텔레 봇 노티 테스트로 이루어져 있다. 텔레그램 봇을 이용한 알림 서비스 만들기(1) 개발 환경 - 스프링부트 - 코틀린 순서는 아래와 같은 순서로 진행된다. 텔레그램 봇 토큰 얻기 (1부) 텔레그램 챗 아이디 얻기 (1부) 텔레 봇 노티 테스트 (1부) 코드 구현 (2부) 테스트 코드 확인 (2부) 텔레그램 봇 토큰 얻기 먼저 텔레그램이 설치해준다. 설치가 되었다면 텔레그램 상단 검색창에 botfather 라고 검.. 2023. 4. 9.
동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(1) 동시성 이슈를 해결하기 위한 방법으로는 여러가지 방법이 있지만 오늘은 그중 Redisson에서 제공하는 분산락을 통해 동시성을 제어하는 방법에 대해서 정리한다. 내용은 1편과 2편으로 나눠 1편에서는 동시성 이슈의 관한 이론과 Redisson의 이론적인 부분을 정리하고 2편에서는 코드를 통해서 동시성 이슈에 대한 테스트를 진행한 내용에 대해서 정리한다. 동시성 이슈를 해결하기 위한 Redisson 분산락 알아보기(1) 동시성 이슈? Redisson에 대해서 알아보기 위해 먼저 동시성 이슈가 무엇인지에 대해서 알아본다. 동시성 이슈란, 동일한 자원에 대해 둘 이상의 스레드가 동시에 제어할 때 나타나는 문제이다. 이해가 쉽도록 다음 코드로 예를 들어본다. 다음과 같은 서비스 로직이 있다. @SpringBoo.. 2023. 3. 27.
Google - Natural Language API + AutoML 기사 추천 알고리즘을 만들기 위해 이용할 수 있는 구글에 Natural Language API에 대한 내용을 정리하고, 구현한 코드와 데모사이트에서 제공하는 결과 값을 비교한 내용을 정리한다. Google - Natural Language API 구글이 제공하는 Natural Language AI에는 머신러닝 커스텀 모델을 학습하여 사용할 수 있는 AutoML 기능과 자연어 이해를 적용할 수 있는 Natural Language API 기능을 제공한다. Natural Language API 와 AutoML Natural Language API는 강력한 선행 학습된 모델을 통해 감정 분석, 항목 분석, 구문 분석, 콘텐츠 분류의 기능을 통해 개발자가 애플리케이션에 자연어 이해를 쉽게 적용시킬 수 있도록 지원.. 2023. 3. 23.
imageMagick 을 활용한 이미지 확장자 및 사이즈 변환 imageMagick은 쉽게 말해 터미널용 포토샵이라고 할 수 있다. imageMagick을 사용하게 된 이유는 썸네일 이미지의 resize와 확장자 변환 작업 후 S3에 업로드 도중 gif 이미지 확장자 변환 시 문제가 생겨 이용하게 되었고, 해당 과정에서 imageMagick의 사용법을 정리한다. imageMagick 을 활용한 이미지 확장자 및 사이즈 변환 imageMagick 사용 이전에 Thumbnailator 라는 오픈소스 라이브러리를 사용하고 있었는데 gif 이미지를 변환 시키니 gif 파일 특성인 움짤 기능이 사라지고 변환시킬때의 프레임 화면으로만 확장자 및 사이즈가 변경되어 있어 해결법을 찾다 보니 imageMagick을 알게 되어 활용하게 되어 있다. 먼저 imageMagick 설치 방.. 2023. 1. 13.