본문 바로가기

학위공부/독학사 요점정리

(38)
[독학사/컴공/객체지향프로그래밍]5.연산자, 수식, 문장 3.연산자, 수식, 문장 3.1.연산자 3.1.1.연산자 종류 및 사용방법 3.1.2.연산 우선순위와 계산 순서 http://prof.dongju.ac.kr/syhong/public_html/teaching/c/c04.htm 3.2.수식 및 문장 3.2.1.암묵적 자료형 변환 -형 변환은 프로그래밍에서 자료형을 다른 형태로 변경하는 것. 필요에 따라서 자동적으로 변경되는 암묵적 형 변환(암시적 형변환, 자동 형변환)과 프로그래머가 직접 변경하는 명시적 형변환으로 크게 두가지로 나뉨. 암묵적 형변환은 컴파일러가 자동으로 변환하는 형변환. 예를 들면 복수 데이터 형태가 사용될 때 상위 데이터의 형태로 자동 변환된다. 예시 double d; long l; int i; ... if(d > i) d = i; if..
[독학사/컴공/객체지향프로그래밍]4.변수선언 2.자료형과 변수 2.2.변수선언 2.2.1.변수이름과 예약어 변수명이란 어떤 값이나 수식이 할당되어 있는 변수를 뜻함(lvalue). ㄱ. C++변수 이름 규칙 1. 변수 이름에는 영문자, 숫자, 밑줄(_)만을 사용 가능 2. 숫자를 변수 이름의 첫 문자로 사용 불가능 3. 변수 이름에서 대소문자는 구별됨 4. C++의 키워드는 변수명으로 사용 불가능 5. 두 개의 밑줄 문자(__)로 시작하는 이름이나, 밑줄 문자(_)와 대문자로 시작하는 이름은, 그것을 사용하는 컴파일러와 리소스가 사용하기로 예약되어 있음. 6. 변수 이름의 길이는 제한이 없음 ㄴ. 예약어 -C++에서는 C의 예약어도 사용이 가능하다. -자료형관련(char,int), 기억관련(auto,static), 제어관련(if,while) 등이 ..
[독학사/컴공/객체지향프로그래밍]3.자료형 2.자료형과 변수 2.1.자료형 2.1.1.기본자료형 기본 자료형으로 선언된 변수에는 실제 값이 저장된다. ㄱ.논리형 - 참과 거짓을 나타내는 변수로 true(1)이나 false(0)값이 저장된다. boolean - 1bit ㄴ.문자형 - 문자를 나타내는 변수로 문자의 ASCII코드나 EBCDIC코드에 대응하는 숫자값으로 저장된다. char - 8 or 16bit (언어에 따라 다름) ㄷ.정수형 - 정수가 저장된다. byte - 8bit short - 16bit int - 32bit long - 64bit ㄹ.실수형 - 소수를 지수부와 유효숫자를 나타내는 소수부로 나누어 저장한다. float - 32bit double - 64bit long double - 80bit 2.1.2.배열 선언 2.1.3.배열..
[독학사/컴공/객체지향프로그래밍]2.객체지향 언어의 특징 1.객체지향의 개념 및 소개 1.2.객체지향의 언어의 특징 1.2.1.JAVA 썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어. 창시자는 제임스 고슬링이다. ㄱ.분류 JAVA는 크게 4가지 에디션으로 나뉜다. -Java SE(Java Standard Edition): 대부분의 사람들이 접하는 표준 에디션. Java의 핵심 API와 기능들을 제공. -Jakarta EE(Java Enterprise Edition): 기업에서 운영하는 서버 페이지에 특화된 에디션. -Java ME(Java Micro Edition): PDA나 셋톱박스, 센서 등의 임베디드 시스템 환경에 특화된 에디션 -JavaFX: 데스크톱 에플리케이션 개발 및 배포를 위한 에디션. GUI 라이브러리를 제공한다. ㄴ.특..
[독학사/컴공/객체지향프로그래밍]1.객체지향의 기본적 개념 1.객체지향의 개념 및 소개 1.1.객체지향의 기본적 개념 1.1.1.클래스 같은 종류(또는 문제 해결을 위한)의 집단에 속하는 속성(변수)과 행위(메소드)를 정의한 것으로 객체지향 프로그램의 기본적인 사용자 정의 데이터형(user define data type)이라고 할 수 있다. 예: 클래스(Class)-LectureRoom 속성(attribute) -id: String -name: String -capa: int -intRunning: boolean -floor: int 행위(behavior) -setId(id: String) -getId() : String -setName(name: String) -getName(): String -setCapa(capa: int) -getCapa(): int -..
[독학사/프로그래밍언어론] 1 - 가 : 프로그래밍 언어의 소개.2 1.언어설계에 미치는 영향 -컴퓨터 구조 -프로그래밍 방법론 ㄱ.컴퓨터 구조 폰 노이만 구조 -프로그램 내장방식 (명령어/데이터가 메모리에 저장) -Stored programming concept -명령어의 순차적 실행: CPU의 인출-해석-실행 주기 명령형 언어(Imperative languages) -폰 노이만 구조에 기반한 언어 -언어 특징: 변수, 배정문[x(location)=x+1(value)], 반복문 -C, 파스칼, 포트란, 베이직 등 대부분의 언어가 여기에 속함 ㄴ.프로그래밍 방법론 70년대: 프로세스 지향 설계 방법론 -하향식 설계(top-down), 단계적 세분화 -타입 검사, 제어구조 지원(for, if문) 70년대 후반: 데이터지향 설계 방법론 -추상데이터타입(Class) 사용을 통..
[독학사/프로그래밍언어론] 1 - 가 : 프로그래밍 언어의 소개 1.프로그래밍 언어론을 배우는 이유 ㄱ.생각을 표현할 수 있는 능력 향상 -'개념적'의 반대말은 물리적 '개념적'은 머리속으로 생각, '물리적'은 실제로 구현하는것 개념적인 것을 물리적인것으로 매핑하는 과정을 알고리즘이라고 한다. 문제를 논리적으로 분석해 알고리즘으로 표현하고, 이를 프로그래밍 언어로 문제를 해결하게 되면, 생각을 표현할 수 있는 능력이 향상된다고 할 수 있다. ㄴ.적합한 언어를 선택할 수 있는 배경 향상 -프로젝트에 적합한 언어를 선택 가능해진다. ㄷ.새로운 언어의 습득 능력 향상 -언어의 기본적 개념을 습득하게 되고, 새로운 언어의 습득 필요성을 알게된다. -언어는 시간이 지남에 따라 발전하거나 쇠퇴하게 되어 한 언어를 영원히 사용할 수 없다. -상황에 따라 필요한 프로그래밍 언어가 ..
[독학사/국사]근대사회, 일제감정기 근대사회 헌병경찰/무단통치기 (1910~1919년, 1기) 토지소유의 근대화라는 이름 아래 토지조사사업을 벌임 -> 기한내에 신고하지 않으면 땅을 빼앗음, 하지만 절차와 시간이 매우 촉박해 대다수의 사람들의 토지가 뻇김 -> 동양척식주식회사에서 빼앗은 땅을 일본 낭인들에게 싼값에 대여해줌 산업침탈, 식민지교육 -회사령: 조선에서 사업을 하려면 조선총독의 허가를 받아야함. 조선총독은 회사의 폐쇄를 강제할 수 있음 -교사들이 착검을하고 수업 105인 사건 -민족운동 탄압하기 위한 사건, 단순한 모금활동에 불과한 안명근 체포사건을 총독 암살미수 사건으로 조작하여 신민회 간부 및 기독교 지도자와 교육자들을 대거 투옥시킴 국외투쟁 - 신민회 1.서간도 삼원보 2.연해주 신한촌 3.밀산부 한흥동 -1911년 105..