전체 글

전체 글

    서브넷마스크(subnet mask)와 서브넷팅(subnetting)이란??

    서브넷마스크(subnet mask)와 서브넷팅(subnetting)이란??

    서브넷 마스크(Subnet Mask)와 서브넷팅(Subnetting)?? 서브넷팅(Subnetting)이란 ?? 서브넷팅이란 IP주소 낭비를 방지하기 위해 네트워크를 분할하여 효율적으로 사용하는 개념입니다. IPv4 주소(32bit)의 고갈이 현실화되며 이 문제를 해결하기 위해 서브넷팅이라는 개념이 등장했습니다. 서브넷팅에 대해 알아보기 전에 우선 ip에 대해 간략하게 알아보겠습니다. 127.0.0.1 흔히 볼 수 있는 이런 형태의 ip가 IPv4 형식입니다. 이를 2진수로 나타내면 01111111.00000000.00000000.00000001 과 같습니다. ip는 네트워크 영역, 호스트 영역 두 가지로 나누어집니다. 네트워크 영역: 내부적으로 자유롭게 통신이 가능한 영역(호스트들을 모은 네트워크를 지..

    Redis의 기본 자료구조 및 사용법

    Redis의 기본 자료구조 및 사용법

    Redis의 기본 자료구조 및 사용법 Redis는 key/value 형태로 저장되는 database이며 다음과 같은 자료구조를 지원합니다. Strings Lists Sets Hashes SortedSets Streams Geospatial indexes Bitmaps Bitfields HyperLogLog 이중에서 자주 사용되는 Strings, Lists, Sets, Hashes, SortedSets 에 대해 정리했습니다. Strings 일반적인 문자열 형태이다 카운터 구현(incr, decr), 비트 연산을 수행하는 기능을 지원한다. Redis 문자열의 최대 길이는 512MB이다 SET SETNX SETEX MSET GET MGET DEL INCR INCRBY DECR DECRBY SET 값을 저장한다..

    우아한테크캠프 PRO 5기 리뷰어 회고

    우아한테크캠프 PRO 5기 리뷰어 회고

    우아한테크캠프 PRO 5기 리뷰어 회고 지난 우아한테크캠프 pro 4기를 수강하며 열심히 한 노력이 빛을 봤는지 우수 수료생 수료 이후 정말 감사하게도 우아한테크캠프 pro 5기 리뷰어 제안을 받았다. 사실 처음 제안을 받았을때는 굉장히 기쁘면서도 해야 할 지 말아야 할 지 굉장히 고민했다. 정말 좋은 제안이지만 수강생분들에게 좋은 리뷰를 드릴 수 있을지, 나의 리뷰가 안좋은 영향을 끼치진 않을지 생각이 들어 자신이 없었다. 경력자들을 대상으로 한 교육과정인만큼 뛰어난 수강생분들도 많을것이라 부담이 되었고 바로 직전 우테캠4기를 수강했던 나의 경험상 리뷰어분들 역시 수강생만큼 힘든 과정일것이라 생각했기 때문이다. 그럼에도 불구하고 리뷰어 제안을 수락한 이유는 놓치기엔 아쉬운 정말 좋은 기회라고 생각했고 ..

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2/2)

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2/2)

    이 글은 컬리 기술 블로그에 발행한 글과 동일한 글입니다. 예제 및 테스트 코드는 github 에서 확인 가능합니다. Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2) 이번엔 앞에서 만들어놓은 @DistributeLock 어노테이션을 이용해 동시성을 처리하는 예제코드, 테스트 코드를 작성해보겠습니다. 동시성에 대한 테스트 코드는 멀티스레드를 이용해 작성 하겠습니다. 앞선 글을 아직 읽지 안았다면 아래의 글을 먼저 보고오시는것을 추천드립니다. 2022.10.04 - [동시성 (Concurrency)] - [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1) Case1 - 쿠폰 차감 서비스 여러명의 사용자가 쿠폰을 동시에 발급받..

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1/2)

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1/2)

    이 글은 컬리 기술 블로그에 발행한 글과 동일한 글입니다. 예제 및 테스트 코드는 github 에서 확인 가능합니다. Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리(1) Redis를 통한 분산락을 이용해 동시성을 해결하는 방법에 대해 알아보고 이를 적용한 방법에 대해 예제코드를 함께 공유드리려 합니다. 분산 락(Distribute Lock) ? Lock: DB의 트랜잭션의 순차적 처리를 보장하기 위한 방법 여러 서버에서 동기화된 처리를 하기 위해 Database, Redis와 같은 공통된 저장소를 이용한 방법 (공통된 저장소를 사용해 여러 서버에 대한 동기화된 처리가 가능함) Redisson 사용 이유 Spring에서 제공하는 대표적인 redis 라이브러리로는 Lettuce..