목록プログラミング/JAVA (62)
ㅤㅤㅤ
8. 예외처리 (Exception Handling)1.1 프로그램 오류프로그램 실행 중 어떤 원인에 의해 오작동하거나 비정상적으로 종료되는 경우가 있는데 이런 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 발생시점에 따라 다음과 같이 두종류로 구분한다.컴파일 에러 (compile error) : 컴파일 시에 발생하는 에러런타임 에러 (runtime error) : 실행 시에 발생하는 에러논리적 에러 (logical error) : 실행은 되지만 의도와 다르게 동작하는 것자바에서는 실행 시에(run time) 발생하는 프로그램 오류를 다음과 같이 구분한다에러(error): i.e OutOfMemoryError, StackOverflowError)와 같이 수습될 수 없는 심각한 오류예외(exce..
7. 객체지향 프로그래밍 II1. 상속상속의 정의와 장점 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.적은 양의 코드로 새로운 클래스를 작성할 수 있다. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다 class Parent { ... } class Child extends Parent { ... } Child 클래스는 Parent 클래스의 모든 멤버를 상속 받기 때문에 Child 클래스는 Parent 클래스를 포함한다고 할 수 있다. 그러나 Child 클래스에 변수를 추가해도 Parent 클래스는 아무런 영향을 받지 않는다.class Parent { int a; } 멤버변수 => int a class Child extends Parent { ... } 멤버변..
6. 객체지향 프로그래밍 I1. 객체지향언어1.1 객체지향언어의 역사실제 세계와 유사한 가상 세계를 컴퓨터 속에 구현하고자 객체지향이론을 탄생시킴 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다' 1960년대 시뮬라라는 최초의 객체지향언어가 탄생하였으나 절차적 언어에 밀려 비주류로 있었으나 1995년 자바가 발표되고 1990년대 말에 인터넷 발전과 함께 객체지향언어가 프로그래밍언어의 주류로 자리 잡음.1.2. 객체지향언어객체지향언어의 주요특징1 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다...
5. 배열1. 배열(Array)1.1 배열(Array)이란?배열같은 타입의 여러 변수를 하나의 묶음으로 다루는 것많은 양의 데이터를 손쉽게 다룰 수 있다.데이터의 수가 아무리 많아도 배열의 길이만 바꾸면 된다.중요: 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다.서로 다른 타입의 값들을 하나로 묶으려면 '클래스'를 정의하면 되는데, 클래스는 다음장에서특징: 배열은 각 배열요소의 저장공간이 연속적으로 배치되어 있다.1.2 배열의 선언과 생성배열의 선언원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호 []를 붙인다.선언방법예제타입[] 변수이름;int[] scores;타입 변수이름[];int scores[];참고: 저자는 타입에 대괄호를 붙이는 것을 선호 (대괄호가 타입의 일부..
4. 조건문과 반복문제어문 : 프로그램의 흐름을 바꾸는 역할을 하는 문장들. 제어문에는 조건문과 반복문이 있다.조건문조건문은 프로그램의 조건에 따라 문장이 수행되도록 한다.if가장 기본적인 조건문으로 조건식과 괄호로 구성된다.if (조건식) { 수행문장 } ex) int a = 0 if (a == 0){ System.out.printf("a는 0 입니다."); } 조건식은 일반적으로 비교연산자 및 논리연산자로 구성된다. 아래에 샘플로 몇 가지를 살펴보자. 90 = 100 : 정수 x가 90이하거나, 100 이상인 경우. 정수 x의 값이 91~99인 경우 거짓. str.equals("yes") : 문자열 str의 내용이 "yes"일 경우 참.(대소문자 구분) str.equalsIgnoreCase("yes"..
3. 연산자3.1 연산자3.1.1 연산자와 피연산자연산자(Operator)연산을 수행하는 기호(+, -, *, /)피연산자(Operand)연산자의 작업 대상(변수, 상수, 리터럴, 수식)3.1.2 식과 대입연산자식(Expression)연산자와 피연산자를 조합하여 계산하는 표현대입연산자= Simple assignment operator+= Add AND assignment operator-= Subtract AND assignment operator*= Multiply AND assignment operator/= Divide AND assignment operator%= Modulus AND assignment operator=, &=, ^=, |=ex)int a = 1; a += 1; // a = a ..
2. 변수1. 변수(variable)와 상수1.1 변수란?단 하나의 값을 저장할 수 있는 메모리 공간1.2 변수의 선언과 초기화int(변수타입) age(변수이름);메모리의 빈 공간에 ‘변수타입’에 알맞은 크기의 저장공간이 확보되고 앞이로 이 저장공간은 ‘변수이름’을 통해 사용 가능변수의 초기화변수를 사용하기 전에 처음으로 값을 저장하는 것int a, b; // 변수의 타입이 같은 경우 콤마’,’를 구분자로 한 줄에 선언 가능int x = 0, y = 0;두 변수의 값 교환하기int x = 10;int y = 20;int tmp; // x값을 임시로 저장할 변수를 이용tmp = x;x = y;y = tmp;1.3 변수의 명명규칙식별자(identifier)‘변수의 이름’처럼 프로그래밍에서 사용하는 모든 이름..
1. 자바를 시작하기 전에1. 자바(Java Programming Language)1.1 자바란?1996년 1월에 썬 마이크로시스템즈에서 개발했고, 2010년에 오라클이 썬 인수객체지향개념 + C++의 장점 채택풍부한 라이브러리와 다양한 최신기술 지원(J2ME, J2EE, XML, ...)1.2 자바의 역사자바의 시작1991년에 썬 개발자들이 Oak 언어를 개발한 것에서 시작C++로 가전제품에 탑재할 소프트웨어를 개발하다 한계를 느끼고 새로운 언어인 Oak를 개발인터넷이 등장하면서 OS에 독립적인 Oak가 주목받기 시작했고, Oak를 인터넷에 적합하도록 개발1996년 1월, Java 정식버젼 발표자바 버전업 역사JDK Beta (1995)JDK 1.0 (1996)JDK 1.1 (1997)J2SE 1.2 ..
드디어 화면을 다 짜고 이제 완성~.~ 이러면서 기뻐하고 있.었.는.데 팀장님의 왈 "그건 이클립스가 알아서 해줘서 돌아가는거잖아 이번에는 직접 톰캣에 올려" What? resintomcat...등등일단 레진이나 톰캣이 붙여보라고 하셨다.굳이 추천하자면 톰캣이 나을거라고 해서 톰캣에 붙이려고 찾아보려는데 뭘 어떻게 하라는 건지 1도 모르고 있는 상태여서구글 뭘 어떻게 검색해야할지 몰라서톰캣 서버올리기톰캣 화면 이렇게 거지같이 검색하다가 팀장님이 혀를차시면서검색힌트를 주셨다... WAR 배포 내가 이 검색하는 것도 못찾고 있어서 1시간을 뻘뻘 해매고 있었는데...다뻘짓이였어 여튼 WAR 배포를 검색했더니 내가 찾는게 아주 주르륵 잘 나오더라. WAR 배포하는 방법 우선 나는 이클립스에서 Export를 하는..
이번에는 Java SE 8에서 추가된 아주 좋은 SteamAPI에 대해서 알아 보도록 하겠습니다. 오역이 있을 수도 있으니 원본 문서도 한번 보는것을 추천 드립니다. 원본 글 : http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html 오타 및 오역 지적해주시면 감사하겠습니다. ============================================================================================ 복잡한 데이터 처리 질의를 표현하기 위해 Stream을 사용!. 대부분의 자바 애플리케이션들이 데이터를 만들고 처리하기 위해서 컬렉션을 사용한다. 이 컬렉션을 처리하는 로직 ..