전체 글

전체 글

    [CS : 컴퓨터 구조] 데이터 : 02-2 0과 1로 문자를 표현하는 방법

    A) 문자 집합과 B) 인코딩 문자 집합(character set) : 컴퓨터가 이해 할 수 있는 문자의 모음 인코딩(encoding) : 코드화하는 과정, 문자를 0과 1로 이루어진 문자 코드로 변환하는 과정 디코딩(decoding) : 코드를 해석하는 과정, 0과 1로 표현된 문자 코드로 문자로 변환하는 과정 A) 문자집합 : 아스키 코드 초창기 문자 집합 중 하나로써 알파벳, 아라비아 숫자, 일부 특수 문자 및 제어문자 7비트로 하나의 문자 표현(8비트 중 1비트는 오류 검출을 위해 사용되는 패리트 비트(parity bit) → (표현할 수 있는 문자의 개수는 2의7승 = 128개) c.f.) 코드 포인트(code point) == 문자에 부여된 값, A == 65, a == 97 간단한 인코딩이라..

    [CS : 컴퓨터 구조] 데이터 : 02-1 0과 1로 숫자를 표현하는 방법

    02-1 0과 1로 숫자를 표현하는 방법 1) 정보단위 비트(bit) : 0과 1을 표현하는 가장 작은 정보 단위 ex) 전구 : 켜짐 · 꺼짐 n비트로 2ⁿ가지의 저옵 표현 가능 프로그램은 수많은 비트로 이루어져 있다. 다만 표현 시 비트보다 더 큰 다위를 사용한다.(ex 바이트, 메가바이트, 기가바이트, 테라바이트 ···) 더보기 1바이트(1byte) : 8비트(8bit) 1킬로바이트(1KB) : 1,000 바이트(1,000 byte) 1메가 바이트(1MB) : 1,000 킬로바이트(1,000 KB) 1기가 바이트(1GB) : 1,000 메가바이트(1,000 MB) 1테라 바이트(1TB) : 1,000 기가바이트(1,000 GB) c.f) 이전 단위를 1024개씩 묶는 건 KiB, MiB, GiB ·..

    [CS : 컴퓨터 구조] 컴퓨터 구조에 대하여

    01-1 컴퓨터 구조를 알아야하는 이유 ⓐ 문제 해결 능력을 기를 수 있다. ex) 같은 코드를 써도 환경에 따라 다른 경우, 컴퓨터를 분석의 대상으로 바라볼 수 있게된다. ⓑ 성능, 용량, 비용을 고려한 개발을 할 수 있기 때문 ex) 웹 사이트를 운영한다고 가정한다면 운영할 사이트의 서버 컴퓨터를 구매하게 될 때 내가 개발한 코드가 어느정도의 성능, 용량, 비용을 갖고 있는 컴퓨터가 필요한 지 개발자 스스로가 판단 할 수 있어야 한다. (AWS같은 클라우드 서비스를 이용하더라도 판단 능력은 필요하다.) 01-2 컴퓨터 구조의 큰그림 컴퓨터가 이해하는 두 가지 정보 : 데이터 컴퓨터와 주고받는 정보 또는 내부에 저장된 정보를 데이터라고 부르기도 한다. 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 ..

    [JAVA] 대소문자 구분 및 변환

    Character 클래스 활용 전달된 값이 대문자인지 구분(대문자 일시 true 아니면 false) isUpperCase() = Character. isUpperCase( char타입 변수 ); 문자열을 대문자로 변환 후 반환 toUpperCase() = 문자열변수. toUpperCase(); 전달된 값이 소문자인지 구분(소문자 일시 true 아니면 false) isLowerCase() = Character. isLowerCase( char타입 변수 ); 문자열을 소문자로 변환 후 반환 toLowerCase() = 문자열변수.toLowerCase();

    [JAVA] 문자열을 기본타입으로 변환

    String str = "각 타입에 맞는 리터럴": String ▶ byte [ byte value = Byte.parseByte(str); ] String ▶ short [ short value = Short.parseShort(str); ] String ▶ int [ int value = Integer.parseInt(str); ] String ▶ long [ long value = Long.parseLong(str); ] String ▶ float [ float value = Float.parseFloat(str); ] String ▶ double [ double value = Double.parseDouble(str); ] String ▶ boolean [ boolean value = Boolea..

    [JAVA] 값 비교

    자바는 기본타입(byte, short, int, long, float, double, boolean) 값이 동일한지 비교할 때는 ==를 사용하고 String 타입 값이 동일한지 비교할 떄에는 equals()를 사용한다. //기본타입 int a = 4; int b = 4; if(a==b) { System.out.println("equals"); }else { System.out.println("not equals"); } //String 타입 String test1 = "문자열"; String test2 = "문자열"; if(test1.equals(test2)) { System.out.println("equals"); }else { System.out.println("not equals"); }

    [ORACLE] SQL 오류 : ORA-00947

    개요 : 기존에 사용중인 테이블에서 컬럼을 추가해야하는 일이 생겨서 백업테이블 생성 후 기존 테이블을 지웠다가 컬럼을 추가한 상태로 테이블을 재생성한 후 백업테이블에 있는 데이터를 기존 테이블에 옮기려고 하였으나 오류가 발생했다. 원인 : INSERT 하려고하는 대상의 컬럼의 수와 INSERT하려는 값의 항목의 수가 동일하지 않기 때문에 발생하는 오류 해결 : A[백업테이블]에 있는 데이터를 B[컬럼을 추가한 기존테이블]에 INSERT를 하려고 할때 A에는 없는 컬럼이 B에는 존재하기때문에 해당 컬럼을 A에 추가해주어 컬럼 수를 동일하게 맞춰줌으로써 해결 가능하다. ALTER TABLE[컬럼수가 부족한 테이블] ADD ( [해당컬럼] VARCHAR2(30) );

    [ORACLE] 해당 테이블을 포함하고 있는 테이블스페이스 조회

    개요 : 기존에 있던 데이터테이블에 새로운 컬럼을 추가하는 작업이 필요해졌다. 왜냐하면 같은 테이블 명을 사용하고 있는 테이블 스페이스가 여러곳일 경우 테이블을 재생성할 때 테이블스페이스를 지정해주어야 하기 때문에 조회가 필요해졌다. 테이블 스페이스는 테이블이 저장되는 저장소같은 개념으로 알고 있으면 될 것 같다. 작업 : 전체 테이블 스페이스 조회 SELECT * FROM DBA_TABLESPACES; 작업을 진행하고자 하는 테이블명을 사용하고 있는 테이블스페이스 조회 SELECT TABLESPACE_NAME, TABLE_NAME FROM ALL_ALL_TABLES WHERE TABLE_NAME LIKE '%[찾고자하는 실제테이블명]%'; 👨‍💻 나의 경우 개발환경에서는 기존 있던 테이블을 백업 후 다..