목록プログラミング (115)
ㅤㅤㅤ
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 ..
이클립스 에서는 간편하게 war 파일을 만들 수 있다. 하지만 sts 에서는 STS에서 war파일을 추출 하는 방법은 난감 했던거와 달리 간단 햇다 - _ -; Project 우클릭!Run as 에서 Maven Install 을 클릭한다 그러면 알수 없는 소리를 내며 sts 에서 war 파일을 만들기 시작한다.뭔가 만들어 진거 같은데 어디있는지 알수가 없다. Project 폴더 로 가보면 target 경로에 war파일이 생성 된걸 알수 있다. 해당 war 파일을 이제 원하는 이름으로 바꾸고 배포를 하든 하면 되겠다! 출처: http://inforyou.tistory.com/2 [a battle with myself]
tomcat서버 에러 문제는 무조건 아래 5가지 원인에 기인한다. 1. web.xml 에러servlet등록이 잘못되어 있을 때를 말한다. servlet-name, servlet-classm url-pattern을 오타없이 정확히 기입했는지 확인하자. 2. 서블릿 어노테이션생성한 servlet의 어노테이션에 오타가 있을 경우 서버가 시작되지 않는다. 때문에 어노테이션 부분을 잘못 썼는지 다시 한번 확인해 보자. 3. 포트번호(8080) 충돌기본설정 포트번호인 8080에 다른 서버가 잡혀 있어서 톰캣서버가 이 포트번호에 접속하려는 경우 충돌이 발생하면 역시 에러가 난다. 톰캣의 conf폴더의 server.xml파일에서 포트번호를 다른 번호로 변경해주자(보통 8090이나 80를 사용한다). 4. 프로젝트 클린..