분류 전체보기

대칭키 암호화 알고리즘 비대칭키 암호화 알고리즘 # SHA 보안 해시 알고리즘 SHA-1로 개정됨 # SHA-512 구조 input의 길이는 제약을 받지 않는다. 길이가 다르더라도 동일한 길이의 digest를 구할 수 있다. padding 은 약속된 패턴으로 채운다. 1단계 : bit padding - 메시지 길이 mod 1024 = 896이 되도록 패딩 2단계 : length 정보 L 덧붙임 - 총 128비트를 붙일 것이니깐 나머지 블록896을 붙이도록 패딩하는 것이다. (위에) 3단계 : hash 버퍼의 초기값들이 다음과 같이 주어진다. - 8개의 64비트 레지스토 존재 => 총 512비트 # SHA-512 라운드 각각의 round마다 메세지 값에 의해 한 블록 라운드를 처리를 할 때, input은 ..
# 함수적 종속 함수적 종속 개념을 근간으로 정규화를 진행한다. # 정규화의 이론 # 비공식적 설계 가이드 라인 1. 일반적으로 관계형 스키마에는 2가지 단계가 있다. - 사용자 레벨 - base relation ㅣevel 일반적인 정규화는 base relation level이다. # 데이터 베이스에서 중복이 일어나면 문제가 있다는 것이다. ( 데이터 중복 ) 1. 데이터 낭비 2. 갱신을 할 때, 문제가 생길 수 있다. - insertion anomalies 삽입 이상 - deletion anomalies 삭제 이상 - modification anomalies 갱신 이상 / 무언가를 업데이트 하려고 할 때, 중복 데이터 때문에 하나에 대한 것을 고치면 중복된 모든 부분을 고쳐야 한다. => 이런 경우는..
·Web
특강 1일차에 이어서 React와 React Native를 왜 사용하며 어떤 부분이 중요한지 전반적으로 훑어 보는 시간을 가졌다. 1. React Native React Native는 가성비 좋은 모바일 크로스 플랫폼 프레임 워크이다. 일반적으로 모바일 앱을 개발할 때 절차는 다음과 같다. 환경 설정 개발 베타 테스트 배포 하지만 Native를 사용하면 절차가 어떻게 될까? 일반적으로 IOS, Android 앱을 개발해야 하려면 iOS는 스위프트, android는 코틀린으로 각각 다른 언어를 사용하기 때문에 시간이 2배로 걸린다. 예를 들어서 보고서를 작성하는데, 영어 버젼, 불어 버젼을 쓰는 것과 비슷한 느낌이다. Native는 한 프로젝트 내에서 iOS, Android를 개발할 수 있다. 그래서 환경..
·Web
이번에 학교에서 하는 React 강의를 들을 수 있는 기회를 가지게 되었다. React의 전반적인 내용과 중요한 부분을 위주로 가르쳐주는 강의였고 이번 글은 해당 강의에 대해서 가르쳐주신 부분을 정리하는 포스팅이다. WEB = HTML + CSS + JavaScript 1. HTML - 마크업 언어 2. CSS - 스타일 규칙 언어 3. JavaScript - 프로그래밍 언어 동적으로 컨텐츠를 바꾸고, 멀티미디어를 다루고, 움직이는 이미지 웹 페이지를 꾸며주도록 하는 언어 보통 HTML과 CSS는 프로그래밍 언어가 아니라고 한다. HTML은 뼈때, CSS는 스타일 꾸미기, JavaScript는 HTML, CSS를 움직이게 만들 수 있는 동적으로 컨텐츠를 만들게 한다. DOM - Document Objec..
어떻게 MAC를 하는가? 동기화 하는방법, 채널을 그냥 나눠주는 것이다. 하지만 용량의 한계, 최적화가 안된다. 비동기화 : 채널이 있을때, 채널을 보내겠다. 리소스의 재활용, 효율성에서는 좋다. 1. round robin - 돌아가면서 하나씩 받는 것이다. 데이터가 없더라도 순번을 받을 수 있다. 보낼게 없더라고 턴을 받아서 비효율적이다. 2. reservation - 1초에 한번씩 말할 수 있는 기회를 줘! 적어도 처음에 리소스를 지정하는 과정이 필요하다. 예약에 의해서 이뤄진다. 주기적으로 특정한 사용자를 위해서 예약, stream traffic - 영상 통화, real time service / 주기적인 서비스에 적합 - 이또한 비효율이 생길 수 있다. 3. contention / 기본적으로 사용..
1. 클래스 형 변환 규칙 2. 가상 함수 3. 추상 클래스와 인터페이스 상속 클래스 형 변환이란 어떤 개념인가? 상속 관계에 놓은 클래스 간에만 가능하다. 파생 클래스에서 기본 클래스쪽으로 형 변환만 가능하다 is-a 관계가 성립하는 방향으로만 일어난다. 클래스 형 변환 규칙 파생 클래스의 객체는 기본 클래스의 객체로 형 변환 가능 파생 클래스의 포인터는 기본 클래스의 포인터로 형 변환 가능 파생 클래스의 레퍼런스는 기본 클래스의 레퍼런스로 형 변환 가능 파생 클래스의 기본 클래스로 형 변환 경우 1. is - a 관계가 성립하는 쪽으로의 형 변환 2. 파생 클래스 포인터를 기본 클래스 포인터로 형 변환 3. 가상 함수 기본 클래스 포인터로 호출하더라도 파생 클래스에 재정의된 함수를 호출하도록 만들려면..
이번에 배울 개념은 상속이라는 개념이다. 상속은 상당히 많이 쓰이는 개념이기 때문에 꼭 머리속에 담아두고 가자. 다음과 같은 목차로 포스팅이 이뤄진다. 1. 상속 개념 2. 파생 클래스 정의 및 객체 생성 방법 3. 파생 클래스의 생성자와 소멸자 4. 접근 지정자와 접근 변경자 5. 다중 상속 1. 상속 개념 : 기존의 클래스가 가진 기능을 이어 받아 새로운 클래스를 정의하는 것을 의미한다. 부모(기본) 클래스 -> 자식(파생) 클래스 인 경우, 부모 클래스의 특징을 자식 클래스가 이어 받는다. * is - a 관계 상속 관계에 있는 두 클래스 사이에는 is - a 관계가 성립한다. 장점 - 간결한 클래스 작성, 파생 클래스를 간결하게 작성 가능하다. - 계층 분류 및 관리가 편하다. - 클래스 재사용,..
이번 시간에는 멤버함수와 클래스를 어떻게 활용할 것인지에 대해서 정리하는 시간을 가질 것이다. 정적 멤버 (static, non static)는 무엇인가? - 변수와 함수에 대한 기억 부류의 한 종류 생명 주기: 프로그램이 시작될 때 생성, 프로그램 종료 시 소멸 사용 범위: 선언된 범위, 접근 지정에 따름 static 멤버 - 프로그램이 시작할 때 생성, - 클래스 당 하나만 생성, 클래스 멤버라고 불림 - 클래스의 모든 인스턴스들이 공유하는 멤버 - 객체가 사라져도 여전히 존재 - 동일한 클래스의 모든 객체들에 의해 공유된다. non-staitc 멤버 - 객체가 생성될 때 함께 생성 - 객체마다 객체 내에 생성 - 인스턴스 멤버라고 불림 - 객체와 생명을 같이함 - 공유되지 않는다, 객체 별로 따로 ..