본문 바로가기

728x90
반응형

java

(21)
JAVA(자바) : 조건문과 반복문 자바의 정석 2회독 중이다 몰랐던 부분이나 한번 더 짚고갈 내용을 정리해보려고 한다. 1. 조건문 1-1. if문 if문은 가장 기본적인 조건문이며. '조건식'과 괄호'{}' 로 이루어져 있다. if ( 조건식 ) { 조건식이 참(true)일 때 수행될 문장들을 적는다. } if문에 사용되는 조건식은 일반적으로 비교연산자와 논리 연산자로 구성된다. 비교 연산자들은 == > =
Spring : JSP 스크립트 요소 기능(1) JSP 스크립트 요소 JSP 스크립트 요소란 JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능으로 기호 안에 자바 코드로 구현한다. 기호를 스크립트릿 이라고 부른다. 스크립트 요소의 종류는 세가지가 있다. - 선언문 : JSP에서 변수나 메서드를 선언할 때 사용한다. - 스크립트릿 : JSP에서 자바 코드를 작성할 때 사용한다. - 표현식 : JSP에서 변수의 값을 출력할 때 사용한다. * 선언문 사용하기 선언문은 jsp 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용한다. 선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환된다. 선언문의 형식 예제 안녕하세요 님! 실행결과 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환이 된다. 따라서..
Spring : JSP 정의와 구성 요소 JSP의 등장배경 문제점 웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현시 어려움이 발생한다. 디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어렵다. 서블릿에 비즈니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 어렵다. 해결책 서블릿의 비즈니스 로직과 결과를 보여주는 화면기능 분리 비즈니스 로직과 화면을 분리함으로써 개발자는 비즈니스 로직 구현에 집중, 디자이너는 화면 기능 구현에 집중 개발 후 재사용성과 유지관리가 훨씬 수월해진다. JSP의 구성요소 JSP는 HTML과 CSS와 자바스크립트를 기반으로 JSP에서 제공하는 여러 가지 구성 요소들을 사용해 화면을 구현하는 기술이다. 주로 웹 프로그램의 화면 기능과 모델2 기반 MVC에서 뷰(view) 기..
자바(JAVA) : 제네릭스<Generics> 제네릭스(Generics) 제네릭스는 '매개변수화된 자료형'이다. 제네릭스는 클래스, 인터페이스 또는 메소드에 적용될 수 있다. 제네릭 메소드에 대해서 얘기해본다. 메소드에 인수를 넘길 때는 반드시 해당하는 매개변수의 자료형과 일치되는 자료형을 갖는 인수를 넘겨야 한다. 즉, 정수 매개변수에는 정수 인수를넣어야 한다. void sort(Integer[] x){ } void sort(Double[] x){ } 위의 두 sort 메소드는 정렬하려는 자료형만 다를 뿐 메소드의 내용이 같다. 이런 경우 자료형 자체를 매개변수와 같이 만들 수가 있다. void sort(T[] x){ } T는 어떤 객체도 올 수 있다는 의미이다. void set( Integer x ) { } 매개변수 x 에는 Integer 객체를..
자바(JAVA) - 컬렉션 프레임워크(Collection Framework) : ArrayList, LinkedList 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임 워크에는 여러 인터페이스와 클래스가 았다. 각 인터페이스와 클래스의 특징을 알아보자. List, Set, Map 인터페이스가 중요하다. 각 인터페이스는 다음과 같은 특징을 가지고 있다. 인터페이스 특징 List 순서가 있는 데이터 집합으로 데이터 중복을 허용한다. 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서가 없는 데이터 집합으로 데이터 중복을 허용하지 않는다. 구현 클래스 : HashSet, TreeSet 등 Map 쌍으로 이루어진 데이터 집합으로 순서가 없음 키는 중복될 수 없고 값은 중복 가능하다. 구현 클래스 : HashMap, TreeMap, Hashtable, Prope..
자바(JAVA) - java.lang 패키지 (4) : 유용한클래스 유용한 클래스 java.util 패키지에는 많은 수의 클래스가 있다 그중 자주 사용되는 중요한 클래스들만 글을 써보려고 한다. [1] java.util.Objects 클래스 Object클래스의 보조 클래스로 Math클래스처럼 모든 메서드가 'static'이다. 객체의 비교나 널 체크(null check)에 유용하다. static boolean isNull(Object obj) static boolean nonNull(Object obj) isNull( )은 해당 객체가 null 인지 확인해서 null이면 true 아니면 false를 반환한다. nonNull( )은 isNull( )과 반대의 역할을 한다. 그리고 requireNonNull( )은 해당 객체가 널이 아니어야하는 경우에 사용한다. 만일 객체가..
자바(JAVA) - java.lang 패키지 (2) : String 클래스 String 클래스 기존의 다른 언어는 문자열을 char형의 배열로 다루었으나 자바에서는 문자열을 위한 String클래스를 제공한다. 변경 불가능한(immutable) 클래스 String크래스에는 문자열을 저장하기 위해서 문자형 배열 변수(char[ ]) value를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수에 문자형 배열로 저장되는 것이다. public final class String implements java.io.Serializable, Comparable { private char[] value; ... 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. 문자열의 비교 문자열을 만들 때는 ..
자바(JAVA) - java.lang 패키지(1) java.lang 패키지 java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. [1] Object 클래스 Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다. Object 클래스는 멤버변수는 없고 오직11개의 메서드만 가지고 있다. 이 메서드들은 모든 인스턴스가 가져야할 기본적인 것들 이다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 한다. public boolean equals(Object obj){ return (this==obj); } 두객체의 같고 다름을 참조변수의 값으로 판단한다. 그렇기 때문에 서로 다른 두 ..

728x90
반응형