전체 글

전체 글

    [CS : 컴퓨터 구조] 명령어 : 03-1 소스코드와 명령어

    고급언어 : 개발자가 이해하기 쉽게 만든 언어 저급언어 : 컴퓨터가 이해하고 실행하는 언어 저급언어 기계어 · 0과 1로 이루어진 명령어로 구성된 저급언어 · 16진수로 표현된 기계어 어셈블리어 · 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급언어 ※ 개발자가 작성한 코드를 컴퓨터가 바로 읽거나 쓰기를 할 수 없는 것은 고급언어이기 때문이다. 그렇기때문에 저급언어로 변환해주어야한다. (고급언어) 컴파일 언어와 인터프리트 언어 A) 컴파일 언어 컴파일 언어로 작성된 소스코드는 컴파일러에 의해 저급언어로 변환되고(변환하는 과정을 컴파일이라고한다.) 컴파일 결과로 저급언어인 목적코드가 생성된다. 소스 코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않는다. B) 인터프리터 언어 인터프리..

    [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) );