목록분류 전체보기 (9)
mommy computer
* 참고 : 컴퓨터의 입력, 처리, 출력구조는 아래와 같다. 데이터 연산자 println();(콘솔/모니터) Scanner 제어문 java.awt(대화상자) JOptionPane 핸드폰(android) File의 Path 브라우저(jsp웹) database web ============================================= 1. 연산자(operator) : 계산을 하는 문자. 특수문자 또는 문자열 형태로 제공됨.- 연산자는 기계어로 번역이 되어 있다(따라서 수행 속도가 빠르다)- 대상체 연산자 대상체(operand) 10 + 10 - 우선순위의 개념 : 연산자는 우선 순위별로 연산해야 한다. ex. 2 + 10 * 5 = 52 (곱셈이 덧셈보다 우선적으로 계산된다) 수식을 해석하기 ..
* 변수 = 데이터 대입 or 사용자로부터 데이터를 입력받아서 처리할 수 있음 후자를 '실행 중 데이터처리(동적 데이터 처리)'라고 한다. 1. Scanner 클래스를 통해 데이터 입력받기 1) 형식 : Scanner sc = new Scanner(System.in); // Scanner클래스를 사용하겠다. (Scanner클래스 안에 메서드를 이용할 준비를 마치게 된다) 이름 인스턴스 객체 클래스를 사용할 수 있도록 준비 (객체).(메서드)( ); sc : 준비상태(new scanner)를 임의의 이름으로 등록하게 된다. Scanner클래스 안에 있는 메서드를 사용할 수 있게 된다. new Scanner(System.in).next(); //이렇게 써도 괜찮긴 하지만, 길기도 하고 메모리 낭비도 심해서 ..
1. 변수 선언 방법ex. 10 20 30 3개의 데이터 변수 선언하기 int num1; int num2; int num3; num1=10; num2=20; num3=30; 이때 같은 자료형 타입은 한번에 선언할 수 있다. int num1, num2, num3; 2. 초기화(initialize)- 변수는 자료형이라고 선언되었기 때문에 CPU로부터 bit의 크기(개수)를 확보해놓은 상태이다. 따라서, 다룰 수 있는 수의 범위가 존재한다. 그런데, 그 영역에 값을 넣지 않은 상태에서 출력하게 되면 문제가 발생한다.ex. int num; syso(num); //Error. The local variable num may not have been initialized.- 변수를 선언할 때, 확보해놓은 비트의 흔..
1. 변수(variable) : 저장소를 식별하기 위해 붙이는 이름 1) 변수의 필요성 void main(){ int, int } 컴퓨터에 정수데이터가 2번들어가므로 8바이트를 확보하라고 명령을 내린 것이다. 첫번째 데이터와 두번째 데이터를 더하라는 명령을 내리려면 서로 구분을 해줘야 함. identifier라고 부르는 것으로, 아래와 같이 바꿔준다. int a; int b; syso(a+b); * 세미콜론(;)은 한 문장이 끝났다, '수행하라'는 마침표 역할 수행 * 해석하면, a방 안에 있는 데이터를 꺼내와라, b방 안에 있는 데이터를 꺼내와라, 그리고 더한다음 출력하라! 2) 변수 이름 만들 때 주의사항 - 어떤 데이터가 들어올 것인지 데이터의 종류를 파악해서 쉽게 기억할 수 있는 단어로 명명 - ..
1. 자료형 데이터 1) 자료(data) : 컴퓨터가 데이터를 빠르고 정확하게 처리하게 하기 위해서는 정량적인 데이터 고유의 표현내용을 전달해주어야 한다. * cpu 네트형식으로 된 전기회로에 각 만나는 지점에 쇠구슬이 있다(core, 소자) 전기 신호가 가해지면 쇠구슬이 돌아감. 소자 1개 가지고 2개의 데이터를 표현할 수 있다 (binary digit = 짧게 bit) 0과 1은 한개의 소자가지고 표현할 수 있지만, 3부터는 3개의 소자가 필요 and even more. * 각각의 데이터를 표현하기 위해서(컴퓨터 상에서 연산시키기 위해서) 정한 약속이 아래와 같음. 정수 데이터를 사용하기 위해서는 int라는 키워드를 통해서 메모리 공간을 확보해야 한다. 실수 데이터는 float. 문자형 데이터는 ch..
객체지향 프로그래밍(OOP:object-oriented programming)에서의 클래스는 같은 종류의 집단에 속하는 속성(attribute)과 행위(behavior)를 정의하는 것인데, 클래스에 의해 만들어지며 프로그램 런타임에 실제 메모리 상에 할당되는 객체를 인스턴스라고 한다. 메소드란 클래스 내부에 정의되어 있으며, 인스턴스가 클래스와 관련하여 어떻게 행동하는지의 동작을 정의하는 것이다. 메소드는 기존의 프로그래밍 언어에서의 함수와 대응되는 개념으로, 객체의 상태 및 속성 변경과 같이 객체에 대해 수행할 수 있는 작업을 정의한다. 예를 들어, 엘리베이터라는 객체는 올라감(up), 내려감(down)이라는 메소드를 가질 수 있다. 또한 메소드를 통하면 런타임 시에 주어진 클래스 인스턴스 내에 저장된..
실세계의 현상을 컴퓨터상에 객체로 실현(모델화)함으로써, 컴퓨터를 자연스러운 형태로 사용하여 다양한 문제를 해결하기 위한 프로그램 기법. 여기에서 객체는 실체(데이터)와 그 실체와 관련되는 동작(절차, 방법, 기능)을 모두 포함한다. 기차역에서 승차권 발매의 예를 들면, 실체인 ‘손님’과 절차인 ‘승차권 주문’은 하나의 객체이고, 실체인 ‘역무원’과 절차인 ‘승차권 발매’도 하나의 객체이다. 어떤 과제를 처리하기 위해 객체 간에는 메시지(지시)를 주고받는다. 메시지를 받은 객체는 동작(절차)을 실행한다. 코볼 L이나 베이식과 같은 기존 프로그램에서는 동작과 절차를 중심으로 하고 실체는 종속적으로 취급했으나, 객체 지향 프로그램에서는 실체와 동작을 객체로 정의하고 객체 간의 메시지 교환에 주안점을 두어 정..
단축키 및 개념* F2 == 파일 이름바꾸는 단축키 * SHIFT + End == 해당 행 모두 선택 * argument == 출력문안에 들어가는 글. 목적어에 해당. * 따옴표 == argument의 범위를 지정하는 기호 * Ctrl + Space = 콘텐츠 어시스트 proposal (찾는 코드 바로 불러오기) * argument 안에 있는 내용들을 한꺼번에 지우고 싶으면 Shift누른 채로 공백 더블클릭 1. 주석다는 법 (소스파일에서 녹색텍스트로 나옴) 1) 목적: 소스파일을 유연하게 읽을 수 있도록 설명을 달아줄 수 있다 특정 코드의 실행을 방지하기 위해 사용. 코드 테스트하기 적합. 2) 단일문 주석(Single line comments) : 슬래쉬 2개 ex. //이 소스부터는 학점을 출력합니..
1. 자바 프로그램 설치 1) 소스파일 : 컴퓨터(컴파일러)가 명령을 수행하기 위한 문장을 모아놓은 파일. ex. c언어(abc.c), c++(abc.c++), java(abc.java), 웹(abc.html) - 소스파일(사람)을 번역(compile)해서 기계어 파일(컴퓨터언어)로 바꿔줘야 컴퓨터에서 프로그램이 실행됨. 이때 자바의 소스파일을 컴파일해주는 도구가 아래와 같다. 2) jdk : java development kit (자바 소스파일이 컴파일되고 실행될 수 있도록 제공되는 키트) - oracle.com에서 downloads탭에서 java for developers 클릭해서 다운로드 - 8u101 : 앞의 숫자는 업데이트 숫자(20년동안 8번째 업데이트 버전), 뒤의 숫자는 그 버전의 업데이트..