본문 바로가기
반응형

전체 글

(97)
컴퓨터 기초 4 명령어 : 연산 코드, 오퍼랜드로 구성되어 있음 연산 코드 : 명령어가 수행할 연산 오퍼랜드 : 연산에 사용할 데이터가 저장된 위치 연산자 : 연산 코드 피연산자 : 오퍼랜드 연산 코드 필드 : 연산 코드가 담기는 영역 오퍼랜드 필드 : 오퍼랜드가 담기는 영역 오퍼랜드 연산에 사용할 데이터, 연산에 사용할 데이터가 저장된 위치를 의미합니다. 메모리 주소, 레지스터 이름이 담깁니다. 그래서 오퍼랜드를 주소 필드라고 부릅니다. 오퍼랜드는 명령어 안에 하나도 없을 수도 있고 한 개만 있을 수도 또는 다중 등 여러 개가 있을 수 있습니다. 0-주소 명령어 : 오퍼랜드가 하나도 없는 명령어 1-주소 명령어 : 오퍼랜드가 하나인 명령어 2-주소 명령어 : 두 개 인 명령어 3-주소 명령어 : 세 개인 명령어 연산 ..
컴퓨터 기초 3 고급언어 : 프로그래밍 언어는 사람이 이해하고 작성하기 쉽게 만들어진 언어 저급 언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어 컴퓨터가 이해하고 실행할 수 있는 언어는 저급 언어뿐이고 고급 언어로 작성된 소스코드가 실행되려면 반드시 저급 언어(명령어)로 변환되어야 합니다. 기계어 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫습니다. 0, 1의 명령어 비트로 이루어진 언어입니다. 컴퓨터는 0, 1과 이루어진 이 기계어를 이해하고 실행하고 십육진 수로 표현하기도 합니다. 어셈블리어 0, 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어입니다. 0, 1로 이루어진 기계어를 읽기 편하게 만든 저급 언어일 뿐 개발자가 어셈블리어를 이용해 복잡한 프로그램을 만..
컴퓨터 기초 2 0, 1로 문자를 표현하는 방법 컴퓨터는 0, 1 만 이해 가능합니다. 0, 1로 문자를 표현하는 방법으로 문자 집합, 문자 인코딩, 문자 디코딩을 알아야 합니다. 문자 집합 컴퓨터가 인식하고 표현할 수 있는 문자의 모음 컴퓨터는 문자 집합 속에 속해 있는 문자를 이해할 수 있고, 미포함된 문자는 이해가 안 됩니다. ★ 컴퓨터가 인식할 수 있는 문자들의 모음 문자 인코딩 문자를 0, 1로 변환해야 비로소 컴퓨터가 이해 가능하고 이과정을 문자 인코딩이라고 합니다. 인코딩 후 0, 1로 이루어진 결괏값이 문자 코드로 됩니다. ★ 문자들을 컴퓨터가 이해할 수 있는 0, 1로 변환하는 과정 문자 디코딩 인코딩의 반대로 0, 1로 이루어진 문자 코드를 사람이 이해 가능한 문자로 변환하는 것입니다. ★ 인코딩 반대..
컴퓨터 기초 1 컴퓨터는 0,1로 표현된 정보만 이해 가능합니다. 정보 단위 비트 : 0, 1을 나타내는 가장 작은 정보 단위, 1 비트는 0 or 1 두 가지 정보를 표현할 수 있습니다. 예시 : 2비트 : 두 개의 전구 "꺼짐, 켜짐 / 켜짐, 켜짐 / 켜짐, 꺼짐" 네 가지 정보 표현 가능 3비트 : 세 개의 전구를 이용하여 여덟 가지 정보 표현 가능 바이트 : 여덟 개의 비트를 묶는 단위, 1바이트는 8비트와 같아 256개의 정보를 표형 가능 킬로바이트 : 1바이트 1,000개를 묶는 단위 메가바이트 : 1킬로바이트 1,000개의 묶은 단위 기가바이트 : 1메가 바트 1,000개의 묶은 단위 테라바이트 : 1기가바이트 1,000개의 묶은 단위 워드 : CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미합니다...
스프링 기초 2 Spring Data JPA는 JPA라는 기술을 스프링에서 개발할 수 있도록 돕는 라이브러리입니다. 이를 이용하면 다양한 데이터베이스에 종속적인 SQL문 없이도 개발이 가능하여 개발의 생상성을 높일 수 있습니다. JPA란 Java 관련 기술 스펙의 하나입니다. 간단히 Java를 이용해서 데이터를 관리(유지)하는 기법으로 하나의 스펙으로 정리한 표준이라 할 수 있습니다. Java 진영에서는 EJB라는 기술 스펙에서 엔티티 빈이라는 데이터를 처리하는 스펙을 정한 것이 JPA 시초입니다. JPA를 이해하기 전 ORM를 알아야 합니다. ORM은 객체지향에서 말하는 객체와 데이터베이스에서 말하는 개체가 상당히 유사합니다. ORM은 특정한 언어에 종속적이 개념이 아닙니다. 다른 언어에서도 ORM 관련 프레임워크들이..
java13 기초 (네트워크 프로그랭 기본 개념) 서버 여러 명의 사용자들에게 서비스를 제공하는 컴퓨터 클라이언트 서비스를 요청해서 사용하는 컴퓨터를 의미합니다. 서버, 클라이언트는 미리 정의된 프로토콜을 사용하여 서로 간에 통신을 합니다. 예시 1. 웹 서버와 브라우저 간의 프로토콜은 HTTP라 불립니다. 2. 이메일도 메일 서버가 존재하고 클라이언트로 마이크로소프트 아웃룩 같은 이메일 프로그램입니다. 이메일은 SMTP를 사용합니다. 3. www.yahoo.co.kr 검색하는 경우 DNS 서버가 이것을 IP 주소로 변환해줍니다. IP주소 네트워크에 존재하는 컴퓨터를 유일하게 식별하는 숫자입니다. IP주소는 32비트의 이 진수이며 이론적으로 인터넷에 존재하는 40억 개의 컴퓨터를 식별이 가능합니다. 호스트 이름 네트워크 상에 컴퓨터의 이름입니다. 호스트..
java기초12(리스트,스택,큐,집합,해시 테이블) 컬렉션 자바에서 자료 구조를 구현한 클래스들을 칭하는 용어입니다. 자료구조 자료를 저장하기 위한 구조입니다. 대부분의 프로그램은 자료를 저장해야 하고 어떤 자료 구조를 사용할 것 인지를 결정해야 합니다. 자료를 저장하는 기능 중요하지 않고 빠른 검색, 정렬을 할 수 있는 기능도 중요합니다. 자료구조 종류 리스트, 스택, 큐, 집합, 해시 테이블 리스트 배열의 한계가 존재하여 만들어진 자료형입니다. 배열을 사용하는 경우 크기가 고정되어 프로그래밍 중 동적으로 생성해야 하는 경우가 많아 크기 고정이 어렵습니다. 순서를 가지고 요소들의 모임으로 중복 가능한 요소를 가질 수 있습니다. 리스트에 요소들의 인덱스는 '0'부터 시작됩니다. 위치를 사용하여 요소에 접근이 가능합니다. 값을 가져와 equals 같은 메서..
java기초 11 (제네릭 클래스, 메서드) 공변, 불공 변 공변 : A 가 B의 하위 타입인 경우 'T '가 'T '의 하위 타입이면 T는 공변 - 대표 : 배열 불공 변 : A 가 B의 하위 타입인 경우 'T 가 'T' '의 하위 타입이 아니면 T는 불공 변 - 대표 : 제네릭 제네릭 프로그래밍 작성한 코드를 다양한 타입의 객체에 대해 재사용하는 객체 지향 기법입니다. 복잡한 애플리케이션을 개발할 때 발생하는 여러 가지 버그들이 많이 줄일 수 있습니다. 간단하게 클래스를 정의하는 경우 클래스 안에 사용되는 자료형을 구체적으로 명시하지 않고 T와 같은 기호로 적어 놓는 것입니다. 제네릭 클래스를 정의하는 경우 구체적인 타입을 적지 않고 변수 형태로 적어 놓는 것입니다. 클래스를 선언하여 객체를 생성하는 경우 구체적인 타입을 기재합니다 타입을 어떤..

728x90
반응형