그 외 ... (정리해야함)/그 외

chatGPT센세는 놀랍다. 구글링을 하면서 정보를 습득하고 탐색하는 시간을 획기적으로 줄여준다. 업무에 종종 사용해야겠다. 전표 전표(Voucher)는 회계에서 거래와 관련된 정보를 기록한 문서로, 회계 분개를 작성하기 위해 사용됨(회계 처리) 일반적으로 거래일자, 거래내용, 거래금액, 거래 대상 계정 등의 정보가 포함됨 매출 전표 매출 거래와 관련된 전표로, 매출 발생 시 해당 거래를 기록하기 위해 사용됨 매출 일자, 거래 내용, 거래 금액, 고객 정보 등이 포함됨 수수료 매출전표 수수료와 관련된 매출 거래를 기록하는 전표 ex. 서비스 수수료나 중개 수수료등과 같은 수수료 수입이 발생했을 때, 해당 거래를 기록하는데 사용됨 그렇다면, 전표(Voucher)설명에서 얘기하는 회계 분개란? 회계 분개(分..
데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질(ACID)Atomicity(원자성)모두 실행되던지 모두 실행되지 않도록 하던지 보장하는 특성트랜잭션과 관련된 작업들이 부분적으로 실행되더가 중단되지 않는 것을 보장하는 능력 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 헎는 작업을 실패해서는 안됨. 원자성은 이와 같이 중간 단계까지 실해오디고 실패하는 일이 없도록 하는 것 Consistency(일관성)트랜잭션이 성공했다면, 데이터베이스는 그 일관성을 유지해야 한다.트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태를 유지하는 것을 의미 Isolation(독립성)트랜잭션 수행 중에 다른 연산작업이 끼어들지 ..
Base64 인코딩Base64 인코딩은 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식이다. (64개의 문자를 이용하여 바이너리 데이터를 아스키 텍스트 데이터로 표현하기 위해 사용)(이미지 출처)8bit의 데이터를 6bit의 크기로 표현하기 때문에24bit 단위로 하여 3개의 문자에서 4개의 문자를 얻게 된다.위의 예를 보면 이해하기 쉬운데, abc의 문자열을 base64인코딩을하면 YWJj의 문자열을 얻을 수 있다.=> 8bit를 6bit로 쪼개서 Base64색인표를 참고하여 문자열을 보여준다. 만약에 인코딩할 문자가 24bit단위가 아닌 경우에는, '='이라는 문자를 사용한다.'='는 bit 수를 맞추기 위한 특수한 문자이며, bit수를 맞춰주기 위해 0으로 채워지는 패딩을 ..
블록 암호 운용 방식(block cipher modes of operation)암호학에서 블록 암호 운용 방식은 하나의 키에서 블록 암호를 반복적으로 안전하게 이용하게하는 절차를 말한다. 블록암호는 특정한 길이의 블록 단위로 동작하기 때문에, 가변 길이 데이터를 암호화하기 위해서는 먼저 이들을 단위 블록들로 나누어야 하며, 그 블록들을 어떻게 암호화할지 정해야 하는데, 이때 블록들의 암호화 방식을 운용 방식이라 부른다. 초기화 벡터IV(Initialization vector)첫 블록을 암호화할 때 사용되는 값(1단계 앞의 암호문 블록이 존재하지 않으므로 대신하는 비트 블록을 의미) => CBC모드에서 사용암호화 때마다 다른 랜덤 비트열을 이용하는 것이 보통 패딩(padding)마지막 블록이 블록의 길이와..
스트림 암호(Stream Cipher)스트림 암호는 대칭키 암호의 구조 중 하나로, 유사난수를 연속적(스트림)으로 생성하여 암호화하려는 자료와 결합하는 구조를 가진다.일반적으로 스트림 암호는 유사난수를 1비트 단위로 생성하고, 생성된 값과 암호화하려는 각 값을 XOR 하여 1비트의 암호화된 자료를 얻는다.하드웨어 구현이 간편하며 속도가 빠르기 때문에 무선통신의 환경에서 주로 사용된다.대표적인 알고리즘으로는 RC4가 있다.※ 유사난수 : 난수를 흉내내기 위해 알고리즘으로 생성되는 값을 가리킨다. 이때 유사난수를 생성하는 알고리즘을 유사난수 생성기(PRNG)로 부른다. 종류난수열을 암호화할 입력값과 독립적으로 생성하는 경우를 동기식(synchronous)스트림 암호입력값이 난수열 생성에 영향을 끼치는 경우 ..
암호화 알고리즘 종류 암호화에서 사용하는 표현 평문(PlainText) - 암호화 하기전의 메시지 암호문(CipherText) - 암호화된 메시지(해독 불가능) 암호화(Encryption) - 평문을 암호문으로 변환하는 과정 복호화(Decryption) - 암호문을 평문으로 변환하는 과정 암호화는 다음과 같이 분류할 수 있다. 대칭키 암호화 방식[Symmetric Encryption] - 암호화할 때 사용한 키와 복호화할 때 사용한 키가 같은 암호 방식 - 가장 보편적으로 사용하는 알고리즘은 AES 알고리즘이며, 128 ~ 256bit의 키를 사용한다. - 전에는 DES알고리즘을 사용하였으나 취약점이 발견되어 AES암호화 방식을 사용한다. 비대칭키 암호화 방식[Asymmetric Encryption] -..
객체지향프로그래밍(Object Oriented Programming)의 특성은 크게 추상화, 캡슐화, 상속, 다형성이 있음=> 루틴을 하나의 "독립된 객체"로 바라보는 시선=> 기존에 만들었던 내용을 쉽게 상속, 다형성 등을 이용해 재사용 가능 추상화(Abstraction)추상화를 통해서 Class를 만들어 놓고, 상세한 부분들을 채워나가는 것공통의 속성이나 기능을 묶어 이름을 붙이는 것불필요한 부분을 무시하고 필요하고 공통점만을 다루어 현실의 복잡성을 극복하고 목적에만 집중캡슐화(Encapsulation)객체의 내용 중 숨기고 싶은 부분은 외부에서 접근할 수 없다.(정보은닉 기능 => 접근제어)객체 스스로가 자신의 상태를 책임데이터 캡슐화 - 객체는 상태(멤버변수)와 행동(메소드)을 하나의 단위로 묶는..
X.509는 암호학에서 공개키 인증서와 알고리즘의 표준 가운데에 공개 키 기반(PKI)의 ITU-T 표준이다.=> ITU-T (국제전기통신연합 전기통신표준화부문, International Telecommunication Union Telecommunication Standardization Sector) 인증서(.der) 인증서 구조X.509 v3 디지털 인증서의 구조CertificateVersion 인증서의 버전을 나타냄Serial Number CA가 할당한 정수로 된 고유 번호Signature 서명 알고리즘 식별자Issuer 발행자Validity 유효기간Not Before 유효기간 시작 날짜Not After 유효기간 끝나는 날짜Subject 소유자Subject Public Key Info 소유자 공개..
깡냉쓰
'그 외 ... (정리해야함)/그 외' 카테고리의 글 목록