프로그래밍
-
[JAVA] IO Stream (1)프로그래밍/JAVA 2015. 7. 8. 15:20
Stream - Data를 목적지로 input/output하기 위한 방법- Stream에 데이터를 쓸수도 있고 읽을수도있다.- Stream에 데이터를 쓸경우 output stream이라 한다.- Stream에 데이터를 읽을 경우 input stream이라한다. Stream의 특징 - Stream은 FIFO구조- 단방향, 읽기, 쓰기가 동시에 되지않음- 지연될수 있음. File class : 시스템에 있는 파일이나 디렉토리를 추상화한 클래스, 이를 이용하여 파일의 크기, 생성, 삭제, 변경 및 마지막 수정날짜 등 다양한 정보를 알수 있는 메소드를 제공한다. Byte Stream - 1바이트를 input/output할 수 있는 스트림이다.- 일반적으로 바이트로 구성된 파일(동영상, 이미지 음악)파일을 처리하..
-
[JAVA] 객체지향 프로그래밍 (2)프로그래밍/JAVA 2015. 7. 8. 00:42
인스턴스변수 (Instance Variable)- 클래스 영역에 선언되며 클래스의 인스턴스를 생성할때 만들어짐- 인스턴스 변수의 값을 읽어오거나 저장하기 위해서는 먼저 인스턴스를 생성해야함- 인스턴스는 독립적인 저장공간을 가지므로 서로 다른값을 가질수 있다.- 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언 클래스 변수(Class Variable)- 선언방법은 인스턴스 변수 앞에 static만 붙이면 됨.- 모든 인스턴스가 공통된 저장공간(변수)를 공유함.- 공유 변수라고도 함(Shared Variable)- 인스턴스를 생성하지 않고도 언제라도 바로 사용가능하며 클래스이름.클래스변수와 같은 형식으로 사용- 클래스가 로딩될때 생성되어 프로그램이 종료될 떄까지 유지되며 public을..
-
[JAVA] 객체지향언어 : 클래스와 객체 (1)프로그래밍/JAVA 2015. 7. 7. 00:00
객체지향언어의 장점 - 코드의 재사용성이 높다 : 새로운 코드를 작성할 떄 기존의 코드를 이용하여 쉽게 작성 가능- 코드의 관리가 용이 : 코드간의 관계를 이용해 적은 노력으로 쉽게 코드 변경 가능- 신뢰성이 높은 프로그래밍 가능 : 제어자와 메서드를 사용해서 데이터를 보호하고 올바른 값을 유지하도록 하며 코드의 중복을 제거하여 코드의 불일치로 인한 오동작 방지 가능 클래스와 객체 클래스의 정의: 객체를 정의해둔것클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는것, 사물 또는 개념객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 객체와 인스턴스 클래스로부터..
-
[JAVA] 배열의 종류 및 활용프로그래밍/JAVA 2015. 7. 6. 22:47
가변배열 - 고정된 형태가 아닌 유동적인 가변 배열 구성 가능- {} 중괄호를 이용하여 생성과 초기화를 동시에 하는것이 가능하다. 배열의 복사 - 배열은 한번 생성하면 크기변경이 불가하므로 저장공간이 더 필요하다면 새로운 배열을 새로만들고 이전 배열로부터 내용을 복사하여야함- 배열 간의 내용을 복사하려면 for문을 사용하거나 System 클래스의 arraycopy()를 사용함. 커맨드라인을 통해 입력받기 - 커맨드라인으로부터 입력받은 데이터는 모두 문자열이므로 숫자와 문자로 변환하는 과정이 필요한데 Integer.parseInt(String[] str)을 사용하면 문자열을 int타입의 숫자로 변환이 가능하다. 오늘의 코드 package j0706; public class ArrayEx11 { public..
-
[JAVA] 배열의 활용프로그래밍/JAVA 2015. 7. 3. 00:10
자바 배열 선언시의 for 반복문 활용 - 배열을 다룰때 for반복문은 필수적으로 사용됨- 배열 사용의 오이용을 막기위해서 배열의 속성인 length을 사용하는것이 좋다.- 배열의 크기 변경시 for문에 사용되는 조건의 범위도 변경되어야하는데 만약 하지 않는경우 ArrayIndexOutOfBoundsException 이라는 예외가 발생하여 비정상적으로 작동함. 오늘의 코드 package j0702;public class ArrayEx1 {public static void main(String[] args) {int sum = 0; // 총점 저장float average = 0f; // 평균저장int[] score = { 100, 88, 100, 100, 90 };for (int i = 0; i < sco..
-
[운영체제] 컴퓨터 시스템 소개프로그래밍/컴퓨터 운영체제 2014. 12. 5. 01:01
본 글은 한빛 아카데미에서 출판한 운영체제. 그림으로 배우는 원리와 구조 도서를 참고하여 요약한 글입니다. 개인적으로 공부하며 작성한 요약글이므로 실제 공부를 위해서는 직접 도서를 구매하셔서 공부하시는걸 추천합니다. 컴퓨터 시스템 구성 요소 컴퓨터 시스템은 물리적으로 하드웨어, 소프트웨어로 구성운영체제는 하드웨어와 사용자 사이에 위치하며 하드웨어와 소프트웨어 자원을 관리하는 프로그램 1. 프로세서 프로세서는 컴퓨터 하드웨어 구성요소 중 운영체제와 가장 밀접한 하드웨어로 컴퓨터 각 부분의 동작을 제어하고 연산을 수행중앙처리장치 (CPU, Central Processing Unit)이라고 한다.레지스터, 산술 논리 연산장치, 제어장치 등으로 구성된다.개인용 PC에서는 주로 주기억장치를 제외한 레지스터, 산술..
-
[JavaScript] 07. 함수 표현식프로그래밍/JavaScript 2014. 5. 28. 16:20
(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. 이 장에서 다루는 내용 - 함수 표현식의 특징 - 함수와 재귀- 클로저를 이용한 고유 변수* 함수 표현식은 자바스크립트에서 가장 강력하면서도 혼란스러운 부분중 하나인데 5장에서 설명하였듯이 함수를 정의하는 방법은 함수 선언과 함수 표현식 두가지이다. 첫 번째 방법인 함수 선언은 function 키워드 다음에 함수 이름을 쓰는 형태이다. 두 번째 방법으로는 함수 표현식을 사용하는 방법인데 함수 표현식 패턴은 일반적인 변수 할당과 거의 비슷하다. 7.1 재귀 - 재귀함수는 일반적으로 함수가 자기 자신을 이름으로 호출하는 형태로 이루어져 있다...
-
[JavaScript] 05-2. 참조타입프로그래밍/JavaScript 2014. 5. 27. 22:44
(2013 인사이트, 한선용 옮김) 의 책을 요약한 내용으로 자바스크립트 제대로 배우기 스터디 그룹(페이스북) 의 글입니다. * 단원간 파트가 길어짐에 따라 단원을 분리하여 정리할 생각입니다. 5.3 Date 타입 - ECMAScript의 Date 타입은 자바 초기 버전의 java.util.Date에 기반한다.- Date 타입은 날짜와 시간을 저장할 때 1970년 1월 1일 자정부터 몇 밀리초가 지났는지 나타내는 숫자를 사용- 이런 형식을 사용하므로 Date 타입은 1970년 1월 1일 자정으로부터 285,616년 전후의 날짜를 정확히 표현할 수 있다.- 날짜 객체를 생성할 때는 new 연산자 다음에 Date 생성자를 사용- ECMAScript 5에서는 Date..