CS

    Access Control 종류(ACL, RBAC, ABAC)

    Access Control List (ACL)사용자가 인증된 후에, 해당 사용자의 IP가 인증된 사용자 리스트(White List) 또는 차단된 사용자 리스트(Black 리스트)에 있는지에 따라 Access를 허용하거나 차단한다. 사용자 IP가 White List에 없을 경우에도 차단된다.즉, ACL은 특정 사용자의 시스템 액세스 권한 여부를 결정하는 데 사용된다. Role-based access control(RBAC)사용자의 역할에 따라 액세스 권한을 부여하는 방식이다. RBAC에서 사용자는 다른 권한을 부여받을 수 있는 여러 역할을 가질 수 있다. 예를 들어 IT회사에서의 RBAC을 다음과 같이 나눠볼 수 있다.시스템 관리자 역할: 서버 관리, 시스템 관리데이터베이스 관리자 역할: 데이터 베이스 관..

    애플리케이션의 종류

    애플리케이션의 종류

    반응형 웹 화면 크기에 따라 홈페이지의 크기가 변화하는 웹사이트 적응형 웹 정해진 화면 크키가 기기에 맞게 홈페이지를 따로 제작하는 웹사이트 네이티브 앱 - 앱 각 운영체제에 맞는 앱을 개발 안드로이드 - Java, Kotlin IOS - Swift, Objective-C 크로스 플랫폼 - 앱 같은 소스코드로 안드로이드, IOS 모든 환경에서 작동할 수 있는 앱 Flutter, React native 웹 앱 - 웹사이트 스마트폰의 기종이나 기기에 상관없이 모든 단말기에서 같은 콘텐츠를 볼 수 있게함 모바일 앱과 비슷한 UI/UX를 지원하는 웹사이트 하이브리드 앱 - 웹사이트 네이티브 or 크로스 플랫폼 + 웹 뷰 PWA(Progressive Web Apps) - 웹사이트 웹 앱이지만 스마트폰과 PC의 바..

    불변성(Immutable)과 빌더 패턴(Builder Pattern)에 대해

    불변성(Immutable)과 빌더 패턴(Builder Pattern)에 대해

    우리는 왜? 불변성을 지키면서 코딩을 해야할까? 내가 알고있는 불변성이라는 개념은 'final' 불변객체는 재할당은 가능하지만, 한번 할당하면 내부 데이터를 변경할 수 없는 객체 class ImmutablePerson { private final int age; private final int name; public ImmutablePerson(int age, int name) { this.age = age; this.name = name; } } private final로 변수를 선언했기 때문에 외부에서 당연히 접근 불가 final로 했기 때문에 setter도 사용 불가능 그럼 이 불변성을 지키는것의 장단점은 무엇일까? 장점 객체에 대한 신뢰도가 높아진다 => 객체가 한번 생성되어서 그게 변하지 않는다..

    [CS] 데이터베이스 정규화와 이상현상(Normalization & Anomaly)

    [CS] 데이터베이스 정규화와 이상현상(Normalization & Anomaly)

    이상 현상(Anomaly) 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 할 때 발생할 수 있는 부작용 정규화를 수행하지 않으면, 데이터의 중복이 발생하고 전체적인 무결성이 저하된다. 이상 현상으로 인해 현실세계의 실제 값과 데이터베이스에 저장된 값이 일치하지 않는 문제가 발생합니다. 이상 현상의 종류(Insert, Update, Delete) 1. 삽입 이상 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 2. 갱신 이상 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 문제 3. 삭제 이상 튜플을 삭제하면 꼭 필요한 데이터까지 같이 삭제되는 데이터 손실 문제 이런 이상 현상을 해결하기 위한 솔루션은 바로 정규화(Normalization) 정규화..

    개발하면서 자주 만났던 이슈 및 용어 정리

    개발하면서 자주 만났던 이슈 및 용어 정리

    개발 공부를 하면서 자주 들은 말들을 한번 쭉 정리해보고 싶은 마음이 생겨 글을 남기려고 한다. 데이터 무결성(Data Integrity) 데이터 값이 정확한 상태를 의미한다 데이터 정합성(Data Consistency) == 일관성 어떤 데이터들이 값이 서로 일치하는 상태를 의미한다. 더보기 ex) User Table, Product Table이 있다고 하자. 두 테이블에서 공통적으로 쓰이는 데이터에 대하여 서로 일치하면 -> 정합성 but, 데이터가 -1인데 이 데이터는 원래 양수여야 한다 => 무결성 멱등성(Idempotent) 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질, 연산을 여러 번 반복하여도 한 번만 수행된 것과 같은 성질 Q. 데이터를 Request 할 떄 변경되지 않은 값들도..

    [CS] 네트워크

    [CS] 네트워크

    프로토콜(Protocol) 서로 다른 시스템에 있는 개체 간에 성공적으로 데이터를 전송하는 통신 규약 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 인터넷 인터넷 작동의 원리(Network) Internet 전선 : 네트워크 전기를 흐르게 하는 기술 : 인터넷 왼쪽 처럼 컴퓨터간의 통신을 위해 비효율적인 연결을 쓰지않고 오른쪽 처럼 라우터라는 특수한 소형 컴퓨터에 연결하여 통신을 할 수 ddangjiwon.tistory.com 회선교환(Circuit Switching) 방식 정보 전송 시작할 때 물리적인 견결을 확립하고 전송이 종료될 때까지 연결 유지 전송할 데이터가 있다고 하면 전용선을 할당하고 해당 선로로 모든 데이터를 전송 대용량 + 고속 데이터 처리에 우수 회선 ..