일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드로 배우는 스프링 웹 프로젝트
- JSR - 303
- 자바
- properties 파일 주입
- Spring message
- Spring 커맨드 객체
- Spring
- Spring MVC Interceptor
- annotation
- 스프링 파라미터 추출
- JSR - 380
- 자바 List
- 스프링 인터셉터
- 자바오류
- properties 파일
- properties 변수
- DDL TRUNCATE
- 오라클 CREATE
- DDL DROP
- Spring Cookie
- Servlet cookie
- Spring 객체로 주입받기
- Dependency Injection
- 오라클 TRUNCATE
- 자바스크립트
- collection framework
- Spring MVC5 기본 세팅
- Mybatis 오류
- 오라클 DROP
- ddl alter
- Today
- Total
목록Java (31)
개발이좋아

자바로 작성한 프로그램의 규모가 커지면 커질수록 소스 코드의 양은 기하급수적으로 늘어난다. 프로그램을 만드는 개발자는 인간이므로 본인의 예상과는 다른 결괏값이 도출되거나 문법적 오류는 없지만 예외가 생긴다거나 하는 논리적인 오류가 빈번하게 생긴다. 짧은 라인의 프로그램이라면 모를까 규모가 있다면 일일히 찾아 해결하는 것은 엄청나게 불편하고 시간도 많이 걸린다. 이때 이클립스에 내장되어 있는 디버깅 기능을 사용하면 빠르게 오류를 해결할 수 있다. ※ 디버깅(debugging) : 프로그램의 오류를 찾아 수정하는 것 이클립스의 디버깅 기능을 이용한 디버깅 과정은 아래와 같다. 프로그램의 실행을 중간에 멈출 중단점(breakPoint) 지정 디버그 모드로 프로그램을 실행 디버깅 기능을 이용하여 프로그램의 진행..

자료구조를 효율적으로 관리하기 위한 Collection Framework 중 Map인터페이스는 자료를 키(Key)와 값(Value)으로 관리하는데 필요한 메서드가 정의되어 있다. Key와 Value를 쌍으로 저장하기 때문에 자료검색의 유용한 인터페이스이다. Key와 Value란 사람을 예로 들자면 아래 표와 같다. Key Value 이름 이순신 나이 25 직업 개발자 Key값은 유일해야 한다. 하지만 Value값은 여러 개 있을 수 있고 또한 중복될 수도 있다. 예를 들어 위 표에서 직업이 여러 개 있는 사람은 Value값이 하나가 아닌 여러 개가 될 것이다. 위 사진은 Map 인터페이슬 구현하고 있거나 상속받은 인터페이스와 클래스들이다. 실선은 상속을 의미하고 점선은 구현을 의미한다. Map인터페이스를..

자료구조를 효율적으로 관리하기 위해 자바에서 제공하는 라이브러리인 Collection Framework 중에서 List 인터페이스를 구현하는 클래스나 인터페이스들은 객체를 순차적으로 관리하는데 필요한 메서드가 선언되어있다. 자료구조 중 순차 자료구조는 대표적으로 배열이 있으며 List인터페이스에는 배열을 구현한 클래스는 ArrayList, Vector가 있고, 링크를 통해 자료의 다음 위치를 가리켜 저장효율을 높이는 자료구조인 LinkedList 클래스가 있다. 위 사진은 List인터페이스를 구현하는 클래스들이다. List 인터페이스에서 선언된 메서드는 오라클에서 제공하는 아래 링크에서 확인할 수 있다. https://docs.oracle.com/javase/8/docs/api/java/util/List..

컬렉션 프레임워크란 자바에서 프로그램의 자료를 효율적으로 관리하기 위한 자료구조를 구현해 놓은 라이브러리이다. java.util 패키지에서 제공하며 필요하다면 개발자가 직접 만들어 사용할 수도 있다. 컬렉션 프레임워크는 여러 인터페이스가 정의되어 있고 정의된 인터페이스를 구현하는 클래스들로 이루어져 있다. 각각의 용도에 맞추어 사용하면 자료를 관리하는데 많은 도움이 되며 자료를 잘 관리할 수 있다면 개발과 유지보수에도 큰 도움이 된다. 크게 컬렉션 프레임워크는 Collection인터페이스를 구현하는 인터페이스, 클래스들과 Map인터페이스를 구현하는 인터페이스 나 클래스들도 나뉜다. Collection 인터페이스 위의 사진은 Collection 인터페이슬 구현한 인터페이스와 클래스들이다. Collectio..

자바 Annotation은 컴파일러에게 특정 정보를 주는 역할을 한다. Annotation의 사전적 의미는 '주석'으로 @기호와 함께 쓰인다. @Annotation 위와 같은 형식으로 사용하며 @뒤에 Annotation의 이름이 오면 된다. 예를 들어 @Override와 같은 어노테이션은 이 메서드가 하위 클래스에서 재정의된 메서드라는 뜻이다. 이 외에도 스프링과 같은 프레임워크에서 사용하는 @Autowired, @Service, @Component, @Controller 등등 다양한 Anntation이 있다. 웹 같은 경우 자바로 많이 개발하는데 웹 개발 시 사용하는 스프링 프레임워크에서 어노테이션을 많이 사용하므로 잘 알아두면 좋다. 필요의 의해 개발자가 직접 Annotation을 만들어 사용할 수도..

for문은 반복문으로써 반복적인 작업을 할 때 사용하는 조건문이다. 특히 배열과 궁합이 좋은데 기존 for문 보다 편리하게 사용할 수 있는 것이 '향상된 for 문'이다. 향상된 for문은 자바 5부터 제공되었으며 배열의 처음부터 끝까지 모든 요소를 참조할 때 사용한다. 향상된 for문은 초기화와 종료 조건을 나타내는 조건식이 따로 없기 때문에 모든 배열의 시작 요소부터 끝 요소까지 순회하게 된다. for(초기화식; 조건식; 증감식) {//기존 for문 반복 실행할 코드; } for(자료형 변수 : 배열) {//향상된 for문 반복 실행할 코드; } 위의 코드는 기존 for문과 향상된 for문의 기본적인 문법이다. 향상된 for문은 초기화식 조건식 증감 식이 아닌 그저 변수와 배열만 있으면 된다. 변수에..

정보은닉이란 데이터의 접근 제한을 두어 접근권한이 없는 사람이 데이터를 변경하는 것을 막는 것이라 생각하면 된다. 예를 들어 달력 프로그램을 만들었다고 생각해보자. 2월은 평년은 28일까지 윤년은 29일까지인데 누군가가 2월을 31일까지라고 데이터를 변경한다면 데이터의 무결성이 깨질 것이다. 정보은닉은 중요한 자료나 변경되면 안되는 자료의 접 근제 어을 통해 자료의 무결성을 지키는 것이다. 자바에서는 정보은닉을 '접근제어자(Access Modifier)' 를 통해 구현할 수 있다. 접근제어자란 멤버 변수, 메서드, 생성자등을 생성할 때 사용하는 예약어로 자료에 대한 접근 권한을 지정할 수 있다. public int num = 100; private 반환형 메서드이름() { } 위 코드에서 public과 ..

싱글톤 패턴은 단 하나의 인스턴스만을 생성하고 사용하는 디자인 패턴을 뜻한다. ※디자인 패턴 : 객체 지향 프로그램을 어떻게 하면 더 유연하고 재활용성이 높게 프로그래밍할 수 있는지를 정리한 패턴. 싱글톤 패턴은 인스턴스를 단 하나만 생성하고 사용하기 때문에 클래스의 생성자를 선언할 때 접근제어자를 private으로 선언한다. 또한 static 예약어를 응용하여 프로그램 전반에서 사용하는 인스턴스를 하나만 생성하고 공유할 수 있도록 한다. 자바에서 싱글톤 패턴을 구현하는 단계는 아래와 같다. 생성자를 private으로 만들기 클래스 내부에 static으로 유일한 인스턴스 생성하기 외부에서 참조 가능한 public getter 메서드 만들기 클래스를 실제로 사용하는 코드 만들기 싱글톤 패턴은 static예..