일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Dependency Injection
- JSR - 303
- 오라클 TRUNCATE
- 자바오류
- properties 파일
- 스프링 인터셉터
- Servlet cookie
- collection framework
- Spring
- Spring MVC Interceptor
- annotation
- ddl alter
- Spring Cookie
- DDL DROP
- 오라클 CREATE
- properties 변수
- 스프링 파라미터 추출
- Spring MVC5 기본 세팅
- DDL TRUNCATE
- Spring 커맨드 객체
- Spring 객체로 주입받기
- 자바스크립트
- 자바 List
- 자바
- 코드로 배우는 스프링 웹 프로젝트
- JSR - 380
- 오라클 DROP
- Mybatis 오류
- Spring message
- properties 파일 주입
- Today
- Total
목록Java (31)
개발이좋아

변수 유효 범위란 말 그대로 변수가 사용될 수 있는 범위를 의미한다. 지역 변수(local variable) : 메서드 안에서만 사용 가능 멤버 변수(instance variable): 클래스 안에서 사용 가능 정적 변수(static variable): 여러 인스턴스에서 공통으로 사용 변수는 선언하는 위치에 따라 유효 범위가 달라진다. 지역 변수(local variable) 지역 변수는 함수나 메서드 내부에 선언하기 때문에 함수나 메서드 외부에서는 사용할 수 없다. 위 사진은 add 메서드 안에 선언된 지역 변수를 나타내는 사진이다. 위 사진에서 지역 변수는 메서드를 호출할 때 인자로 넘기는 매개변수와(num1, num2)와 중 괄호{ } 안에 선언된 result이다. 위의 변수들은 중 괄호 안에서만 사..

static 변수 즉, 정적 변수는 변수를 여러 클래스에서 공통으로 사용해야 할 때 쓰는 변수이다. 여러 클래스에서 사용해야 할 변수는 예를 들어 하나의 클래스에 선언한 변수 값을 그 클래스의 여러 인스턴스를 생성할 때마다 변수 값을 공유해가며 변수의 값을 증가시키거나 감소시킬 때 유용하게 쓰인다. Card클래스를 만들고 Card클래스의 인스턴스를 여러 개 생성했을 때 클래스에 선언한 카드 넘버 속성 값을 자동으로 증가시키거나 감소시키는 등 변수의 값을 여러 인스턴스에서 공유가 가능한 것이 정적 변수 (static변수)이다. 또 한 static변수는 인스턴스가 생성과 상관없이 static변수가 먼저 생성되어 인스턴스를 생성하지 않고도 클래스 이름으로 바로 접근하여 사용할 수 있다. static 변수 선언..
자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공하는데 그게 바로 Wrapper클래스이다. Wrapper클래스는 메서드의 매개변수가 객체이거나 반환형이 객체형인 경우 주로 사용한다. 기본형 Wrapper 클래스 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 위의 표의 왼쪽은 기본 자료형이고 오른쪽이 기본 자료형의 대응되는 Wrapper 클래스이다. 위 클래스들의 사용법은 대부분 대동소이하므로 자주 쓰는 Integer 클래스를 잘 익혀두면 나머지 클래스도 쉽게 사용할 수 있을 것이다. Integer 클래스 Integer i = new Integer(10); Integ..

toString( ) 메서드와 equals(Object obj) 메서드의 공통점은 어떤 클래스에서도 사용할 수 있는 메서드라는 것이다. 그 이유는 toString과 equals가 Objcet클래스에 정의되어 있는 메서드이기 때문이다. toString과 equals메서드를 이해하기 위해서는 먼저 Object클래스의 대한 이해가 필요하다. ※Obcject클래스 : 자바에서 모든 클래스들의 최상위 클래스이며 모든 클래스는 Object클래스를 상속받는다. 모든 클래스는 Object클래스를 상속받는다고 하였는데 우리가 클래스를 작성할 때 따로 extends 예약어를 사용하여 Object클래스를 상속받는다고 명시하지 않아도 된다. 그 이유는 컴파일 시 컴파일러가 자동으로 extends Object를 붙여주기 때문이..

템플릿 메서드는 객체지향 프로그래밍 디자인 패턴 중 하나로 같은 객체지향 프로그래밍인 c++에서도 동일하게 적용할 수 있으며 템플릿 메서드의 역할은 메서드 실행 순서와 시나리오를 정의하는 것이다. 즉 로직의 흐름을 정의한다. 템플릿 메서드는 추상 클래스를 이용하여 구현하며 로직의 흐름을 정의해 놓은 메서드이기 때문에 final 예약어를 사용해 추상 클래스를 상속받는 하위 클래스에서 재정의 하지 못하게 해야 한다. 템플릿 메서드 구현 위 사진은 Car 추상 클래스를 선언하고 추상 메서드인 drive( ), stop( ) 그리고 구현된 메서드인 startCar( ), turnOff( ), run( )을 구현하고 있으며 이 중 final 예약어가 붙은 run( ) 메서드가 템플릿 메서드이다. 템플릿 메서드 r..

단락 회로 평가란 논리 곱 연산이나 논리 합 연산을 수행할 때 두 항을 모두 실행하지 않더라도 true / false를 알 수 있는 경우, 나머지 항은 실행되지 않는 것을 말한다. 위 사진의 코드를 보면 value를 초기화할 때 논리 곱 연산자와 논리 합 연산자를 사용한 것을 볼 수 있다. 처음 value를 초기화 하는 코드를 보면 ((num1 = num1 + 10) < 10) 항에서 결과가 거짓이기 때문에 두 항이 모두 참이어야 참을 반환하는 논리 곱 연산자의 특성상 첫 번째 항만으로도 value의 값을 알 수 있기 때문에 뒤에 오는 항 ((i = i + 2) < 10) 은 실행되지 않는다. 두 번째 항이 실행되지 않으므로 System.out.println( i ); 를 실행했을 때 콘솔에는 2라는 로..

생성자란 객체를 생성할 때 선언하는 예약어이다. public class Person { String name; String gender; int age; } 위의 클래스로 객체를 생성할 때의 코드는 아래의 예제와 같다. public class PresonExample { public static void main(String[ ] args) { Person person = new Person ( ); } } 위 코드의 Person ( ) 부분이 생성자이며 생성자에 역할은 객체를 처음 만들 때 멤버 변수나 상수를 초기화해주는 일이다. 생성자에는 디폴트 생성자와 사용자 정의 생성자가 있다. 디폴트 생성자 디폴트 생성자란 자바에서 컴파일시 자동으로 생성해주는 생성자로 매개변수가 없고 구현 코드 또한 없다. 개..

상속이란 자바에서 엄청나게 중요한 특징 중 하나이다. 상속은 말 그대로 물려받는 의미인데 자바에서는 슈퍼 클래스(부모 클래스)의 기능을 물려받는 것을 의미한다. 부모 클래스의 기능을 상속받은 자식 클래스는 부모 클래스의 멤버 변수와 메서드를 사용할 수 있다. 자바와 같은 객체지향프로그래밍 언어에서는 유지보수와 수정, 기능 추가가 용이한데 그 기반이 바로 상속이라고 할 수 있다. 자바에서 상속은 extends 예약어로 상속을 받는다. 먼저 상속을 해줄 클래스인 Car 클래스이다. 멤버 변수로 company, model, color, price를 가지고 있으며 객체를 생성할 때 멤버 변수를 초기화해주도록 했다. 메서드로는 Car클래스의 정보를 나타내는 info( ) 메서드와 각 각 run( ), stop( ..