본문 바로가기

IT

(17)
[정보처리기사 필기] 도전 시작 비전공자 제로베이스까지는 아니고 일부베이스(국비지원 6개월 교육받음)로 정보처리기사 취득하기 프로젝트 시작합니다! 언제나 자격증은 탐나지만 막상 공부하려고 하면 귀찮고 하기 싫어졌어요. 제일 탐나는 자격증 두 개가 정보처리기사와 컴퓨터활용능력 1급!! 하지만 저는 자격증이 0개입니다. 회사에 친한 친구가 올해가 필기 만료 년도라 실기 합격해야 한다길래, 저도 필기 통과해서 실기 공부할 때 숟가락좀 얹어보려고 합니다 :D 책은 친구 추천으로 수제비 구매~! 영풍문고에서 1, 2권 함께 36,500원에 구입했습니다 :) 카페나 기출 공유가 잘 돼있어서 책 없이도 합격 충분히 가능하다고 하는데 책 없으면 공부 안할 것 같아서 샀습니다. 도전 목표: 4월 필기시험 통과하기! 시험일정 (출처: http://www..
[프로그래밍] API, 접근제어자, static/instance, is a/has a관계 Access Modifier에는 public, protecte, ( )아무것도적지않음, private이 있다.Class는 Access Modifier를 public과 ( )만 사용할 수 있고, 필드나 메서드에는 위의 네 Access Modifier 모두 사용 가능하다. public은 모든 사용자에게 오픈하고, protected는 같은 패키지라는 신뢰성이 있을 때 혹은 상속관계에 있을 때 접근 가능하고, ( )얘의 이름은 default access modifier 혹은 friendly access modifier라고 한다 는 같은 패키지일때에만 접근이 가능하다.private는 자신만 가지고 있을 수 있다. Access Modifier를 사용하는 이유는 객체지향의 특징 중 Encapsulation을 구현하기..
[프로그래밍] 생성자, 공유, super, this, OverRiding, package Constructor(생성자)는 객체지향의 큰 그림을 지원하기 위해 필요한 메서드이다.객체지향은 real world의 객체를 system화 하는 방법인데, 객체는 서로 다른 상태값을 갖는다.쉽게 말하면 나 다르고 너 다르고 쟤도 다르다.그러나 컴퓨터에서 인스턴스를 생성하면 같은 값이 나온다. 그리고 그 같은 값을 후에 다른 값으로 설정해줘야한다.real world에서는 갓난아기때부터 다른 상태값을 갖는 것과는 대조적이다. 제대로 real world를 옮기지 못한다는 것 외에도 코딩에서 불편함이 있다.만약에 2개의 인스턴스를 생성하고 이름을 바꿔주는 것은 어렵지 않지만 1000개의 인스턴스를 생성하고 이름을 바꾼다고 생각해보자. 이름을 바꿔주는 똑같은 코드가 1000줄이 적힐 것이다. Constructor..
[프로그래밍] 객체지향, 메서드 문법, OverLoading, getter 메서드 객체지향이라는 방법을 통해 real world를 system화 할 때 real world의 모든 것을 객체라 한다. 그리고 객체의 공통적인 속성을 추출하는데, 이 과정은 system(문제영역, 어떤 system을 개발할 것인가)에 의존적이다. 왜냐면 객체의 속성은 무한대이기 때문이다. 시스템에 따라 필요한/필요하지 않은 속성이 다르다.공통되는 속성을 추출하는 것을 Static Modeling, 행위를 추출하는 것을 Dynamic Modeling이라 한다. 추상화 과정을 통해 추출한 행위와 속성의 모임이 클래스이다. 클래스에서는 행위를 메서드, 속성을 필드라 한다.클래스에는 실행을 위한 어플리케이션클래스와 오브젝트모델링을 표현한 빈클래스가 있다. 공통적인 특성을 많이 가지고 있는 클래스는 제너럴라이제이션 ..
[프로그래밍] call by value/reference, 배열, 객체지향 역슬래시: \나 \는 같은 기호로, 폰트에 따라 다르게 나온다. \가 입력되어도 역슬래시, \가 입력되어도 역슬래시이다. return 키워드: return이 속해있는 메서드를 종료하는 키워드이다. validation check: 유효성 확인. 입력받은 값이 적절한지 판단한다. 유효하지 않을 경우 return키워드를 써서 종료한다. identifier를 생성할 때의 규칙)camel case) camel case란 대소문자를 함께 사용해 가독성 좋게 identifier를 만드는 것을 말한다. AbcDefG처럼 낙타 등과 같이 생겨서 camel case이다. 자바는 대소문자를 구분하는 언어이기에 camel case를 사용한다.클래스 identifier를 만들 때에는 대문자로 시작하고, 새 단어가 시작하는 글자..
[프로그래밍] 연산자, 주석문, switch, for, while, 배열 자바는 C나 C++을 아는 경우에 배우기 쉽다.자바 플랫폼은 자바 API와 JVM으로 구성되어있다.자바 API는 Application Programing Interface로 자바 어플을 프로그래밍할 때 필요한 인터페이스이다.자바 플랫폼 마이크로에디션은 모바일용이었으나 현재는 안드로이드에 밀려 쓰지 않는다. 식별자는 Identifier, 예약어는 keyword라고 한다.아이덴티파이어는 각각을 구별할 수 있도록 하는 것이다.아이덴티파이어를 정의할 때에는 공백이나 특수문자가 포함되지 않도록 하며, 첫글자로 특수문자나 숫자를 사용하면 안 된다.또한 아이덴티파이어에 키워드를 사용할 수 없다.키워드는 자바 자체에서 사용하겠다고 예약한 언어이다. class, long, false, 등이 키워드이다. 자료형은 Data..
[프로그래밍] Class path, Byte code, Data type, Operator 자바와 관련된 내용이 조금 있지만, 자바를 공부하기 전 알아야 하는 전산 언어의 기본과 기초 컴퓨터 사용법에 대해 배웠다. 메모장, 아래한글, 워드, 등 다양한 에디터를 가지고 .java 파일을 만들 수 있다. 자바는 에디터에 독립적으로 개발 가능하다.기본을 배우기 위한 에디터로 EditPlus를 사용한다.EditPlus는 editplus.co.kr에 접속하면 평가판을 다운받을 수 있다.이 홈페이지는 영어와 한국어 등 다중언어를 제공하는데 이를 국제화된 사이트라고 한다.EditPlus는 2000년대 초반에 사용하던 에디터로, 자바 외 다른 언어도 지원한다. Syntax) 자바 파일은 .java 확장자를 가진다커맨드창에서 cd\work를 입력하면 C아래의 work폴더로 이동한다.dir은 디렉토리 내용을 보..
[프로그래밍] 개념잡기: 컴퓨터 구조, 용어 정리 @컴퓨터 구조 컴퓨터는 입출력의 개념에서 시스템이라고 불린다.시스템은 입력 값과 출력 값이 있어야 한다.프로그래밍 입장에서는 함수도 입력 값과 출력 값이 있기 때문에 하나의 시스템과 같다. 하드웨어는 CPU, 메모리, 입출력장치 등으로 구성되어있다.CPU(중앙처리장치)는 메모리에 있는 입력 값을 읽어서 처리하고, 출력하여 메모리에 저장한다.메모리는 명령과 데이터를 저장한다. 개발자의 주 관심대상이다. 명령, 데이터를 각각 저장하는 두 개의 부분이 있다.나머지 장치들은 입출력장치IO이다.메모리가 아닌 곳으로 입출력 처리를 할 때엔 라이브러리가 필요하다. 기본 라이브러리는 표준 라이브러리와 같은 말이다. 식별자, 식별값은 여러 개의 데이터를 구분하기 위한 표현법으로 주로 코드, 번호로 표헌한다. 메모리 내의..