본문 바로가기
반응형

분류 전체보기627

사이더(CIDR)란 무엇인가? 사이더(CIDR) AWS, GCP, Azure 등 퍼블릭 클라우드 등을 사용할 때 네트워크 설정에서 VPC 및 Subnet을 생성하여 네트워크를 구성하게 된다. 이때 CIDR(Classless Inter-Domain Routing) 블록을 이용하여 10.10.1.0/24 등과 같이 표시하게 된다. 보통 찾아보면 c클래스 일때는 /24, 특정 IP만 지정할때는 /32라는 식으로 간략하게만 설명이 되어 있곤 한다. 사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP주소 할당 방식이었던 네트워크 클래스를 대체하였다. 사이더는 IP주소의 영역을 여러 네트워크 영역으로 나눌 때 기존방식에 비해 유연성을 더해 .. 2023. 7. 19.
도메인 주도 개발(Domain Driven Development) - DAO, DTO, VO에 대해서 DAO (Data Access Objcet) 데이터베이스의 data에 접근하기 위한 객체. 로직 & 비즈니스 로직을 분리하기 위해 사용한다. DTO (Data Transfer Object) 계층(Layer) 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체이다. (getter & setter 만을 가진 클래스) 유저가 입력한 데이터를 DB에 넣는 과정 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어 넣음 Controller, Service, DAO는 객체를 주고받는다. 여기서 주고받는 객체가 DTO이다. VO (Value Object) 값 오브젝.. 2023. 7. 18.
카르노맵(Karnaugh-Map)에 대해서 카르노맵이란? 복잡한 논리식을 간소화시킬 수 있는 방법 중에 하나로, 1이 나오는 경우(최소항)만을 추려서 그때의 입력값을 식으로 표현한 것이다. 정리하자면 카르노맵은 식 간소화 기법! 카르노맵 표현 순서 변수의 개수를 파악한 수, 2^n개의 테이블을 생성한다. 변수의 조합이 0인지 1인지 값을 채워준다. 묶을 수 있는 규칙에 따라 묶어준다. 묶어진 값을 간소하게 표현한다. 변수가 2개일 때 테이블을 그린다. 그 후, 변수의 조합에 따라 값을 채워준다. 진리표를 그려보자. A와 B, 그리고 그에 따른 결과를 정리한다. 그리고 그 진리표를 가지고 테이블을 채워보자 채워진 테이블에서 결과가 1인 항목들을 묶어주자. 이때 주의해야할 점은 2의 제곱(2, 4, 8,...)의 수로 묶어주어야 한다. 변수가 3개일.. 2023. 7. 17.
갑자기 티스토리 포럼, 글쓰기 등 접근이 되지 않을 때 해결방법 1. Ctrl + Shift + Delete를 누르면 검색 데이터 지우기로 바로 이동 가능 2. '지금 지우기' 버튼을 클릭 누적되어 있던 데이터들이 정리되면서 갑자기 접근되지 않았던 페이지들이 정상적으로 출력된다. 방금도 포럼 및 블로그 글쓰기 진입시 404 Bad Request가 떴는데 '검색 데이터 지우기' 이후에는 정상적으로 접근되는걸 확인했다. 2023. 7. 17.
드 모르간(De-Morgan)의 법칙이란? 드 모르간의 법칙 AND 연산과 OR 연산을 서로 바꾸고, 각 변수의 보수(부정)을 취합니다. 집합론에도 적용된다. 드 모르간의 제 1법칙 A X B의 보수를 취한 것이 A의 보수와 B의 보수를 합한 것과 같다. 드 모르간의 제 2법칙 A + B의 보수를 취한 것이 A의 보수와 B의 보수를 곱한 것과 같다. 전자회로에서의 응용 전자회로에도 동일하게 적용이 가능하다. 드모르간 법칙의 증명 예제 // 해당 조건을 아래의 조건으로 변경이 가능하다. 드모르간의 법칙 적용 if (m_width == width || m_height == height) return true; if (m_width != width && m_height != height) return false; 함께 읽으면 좋은 글 집합 기호와 명제.. 2023. 7. 14.
플랫 버퍼(FlatBuffers)에 대해서 - C# 환경에서 빌드하기 GitHub - google/flatbuffers: FlatBuffers: Memory Efficient Serialization Library FlatBuffers: Memory Efficient Serialization Library - GitHub - google/flatbuffers: FlatBuffers: Memory Efficient Serialization Library github.com 플랫 버퍼(FlatBuffers)란? FlatBuffers는 C,C++,C#,GO,Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust를 위한 크로스 플랫폼 직렬화 라이브러리이다. 플랫 버퍼의 특징 패킹 / 언패킹 없이 직렬화된 데이터에 엑세스 메모.. 2023. 7. 12.