목록분류 전체보기 (718)
쌓고 쌓다
숫자형 데이터 타입 CHAR(n) : n 크기의 고정 길이 문자 데이터 타입 / 최소 1byte / 최대 2000byte VARCHAR2(n) : n 크기의 가변 길이 문자 데이터 타입 / 최소 1byte / 최대 4000byte NVARCHAR2(n) : n 크기의 가변 길이 유니코드 문자(다국어) / 최소 1byte / 최대 4000byte LOB 데이터 타입 : 텍스트, 그래픽, 이미지, 동영상, 사운드 등 구조화되지 않은 대용량의 텍스트나 멀티미디어 데이터를 저장) BLOB : 대용량의 바이너리 데이터를 저장하기 위한 데이터 타입 / 최대 4GB CLOB : 대용량의 텍스트 데이터를 저장하기 위한 데이터 타입 / 최대 4GB NCLOB : 국가별 문자(유니코드) 데이터 저장 BFILE : 대용량의..
데이터 베이스의 정의 : 여러 사용자(특정 조직)가 공유하여 사용할 수 있게 통합해서 저장한 운영 데이터의 집합 공유 데이터: 분산된 파일의 통합 관리를 통해 여러 사용자가 동일한 데이터를 공유 통합 데이터: 분산된 데이터를 통합하여 데이터의 중복을 최소화한 데이터 저장 데이터: 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터 운영 데이터: 조직의 업무 수행을 위해 항상 유지해야 하는 데이터 의사 결정 데이터: 조직에서 장기간 축적한 데이터를 분석하여 새로운 의사결정에 쓰이는 데이터 데이터 베이스의 특징 실시간 접근: 사용자의 질의에 실시간으로 응답 및 접근이 가능하다. 지속적인 변화: 추가, 삭제, 수정과 같은 작업을 통해 변화를 지속적으로 반영한다. 동시 공유: 다수의 사용자가 동일한 데이터를 동시..
해밍 코드 - 생성 방법 패리티 코드를 응용하여 한 비트의 에러를 찾고 정정할 수 있다. 원본 데이터에 추가적인 비트가 붙으므로 많은 양의 데이터 전달이 필요함. 2개 이상의 비트 에러가 발생하면 정정이 불가능하다. 아래의 식을 만족한다 p=4일때 d는 5이상 11이하이다. 즉, 원본 데이터의 비트 수가 5개 이상 11이하 일때 패리티 비트를 4개 갖는 것이다. p=3일때 d는 2이상 4이하이다. 즉, 원본 데이터의 비트 수가 2개 이상 4개 이하일 때 패리티 비트를 3개 갖는다. 패리티 비트의 위치는 1, 2, 4, 8, 16, 32, ...의 위치에 들어가며 기호 P1, P2, P4, ....로 나타낸다. 원본 데이트는 나머지 위치에 순서대로 들어가며 D3, D5, D6... 로 나타낸다. 원래의 데..
패리티 비트 정보의 전달 과정에서 오류를 검사하기 위한 에러 검출 코드로 간단하게 사용되는 것이 패리티 비트이다. 메모리에 저장하거나 전송하는 데이터에 패리티를 붙여서 전송한다. 패리티에는 짝수 패리티와 홀수 패리티가 있다. 짝수 패리티: 1의 개수를 짝수 개로 맞춰 붙여져 있다. 홀수 패리티: 1의 개수를 홀수 개로 맞춰 붙여져 있다. 짝수 패리티의 경우 데이터가 전달된 후 1의 개수가 짝수 개면 올바르게 전달된 것이다. 데이터 짝수 패리티 홀수 패리티 A 0 1000001 1 1000001 B 0 1000010 1 1000010 이와 같이 패리티 비트는 에러가 있는지 없는지만 판별이 가능하게 추가된 비트이다. 여러 비트의 에러는 검출이 안되는 경우가 있고 그 발생한 위치를 몰라 재 전송을 해야 함. ..
그레이 코드(Gray Code) 가중치가 없어 연산에는 부적합 아날로그-디지털 변환기나 입출력 장치 코드로 주로 쓰임 연속되는 코드들 간에 한 비트만 변환하면 새로운 코드가 된다. -> 오차가 작아짐 오차가 작다? 그레이 코드 0111을 기준으로 직전 코드 0110과 다음 코드 0101과 한 비트씩만 다른 것이 보임 10진 코드 2진 코드 그레이 코드 0 0000 0000 1 0001 0001 2 0010 0011 3 0011 0010 4 0100 0110 5 0101 0111 8 1000 1100 9 1001 1101 10 1010 1111 하지만 2진 코드에서는 비트가 여러개가 바뀌기에 약간의 오차도 큰 수의 차이가 발생한다. 2진 코드-> 그레이 코드 변환 최상위비트(MSB)는 그대로 내려오고 그다..
BCD(Binary Coded Decimal code) 코드 2진화 10진 코드 또는 8421코드로 부르며 10진수 0~9를 2진화 한 코드로 표기는 2진수로하지만 10진수처럼 사용. 1010(=10)부터 1111(=15)까지 6개는 사용하지 않는다. 아래의 표처럼 BCD코드를 사용한다. 10진수-> BCD 코드 10진수-> BCD 코드 10진수-> BCD 코드 0 0000 10 0001 0000 20 0010 0000 1 0001 11 0001 0001 31 0011 0001 2 0010 12 0001 0010 42 0100 0010 8 1000 18 0001 1000 53 0101 0011 9 1001 19 0001 1001 237 0010 0011 0111 그냥 각 자리에 해당하는 10진수를 2진수..
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; string solution(string s) { string str; string answer = ""; for(int i=0;i='a'&&str[0]
https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; string solution(string s) { vector v; string str; for(int i=0;i