본문 바로가기

728x90
반응형

자바

(24)
JAVA(자바) : 조건문과 반복문 자바의 정석 2회독 중이다 몰랐던 부분이나 한번 더 짚고갈 내용을 정리해보려고 한다. 1. 조건문 1-1. if문 if문은 가장 기본적인 조건문이며. '조건식'과 괄호'{}' 로 이루어져 있다. if ( 조건식 ) { 조건식이 참(true)일 때 수행될 문장들을 적는다. } if문에 사용되는 조건식은 일반적으로 비교연산자와 논리 연산자로 구성된다. 비교 연산자들은 == > =
Spring : JSP 스크립트 요소 기능(1) JSP 스크립트 요소 JSP 스크립트 요소란 JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능으로 기호 안에 자바 코드로 구현한다. 기호를 스크립트릿 이라고 부른다. 스크립트 요소의 종류는 세가지가 있다. - 선언문 : JSP에서 변수나 메서드를 선언할 때 사용한다. - 스크립트릿 : JSP에서 자바 코드를 작성할 때 사용한다. - 표현식 : JSP에서 변수의 값을 출력할 때 사용한다. * 선언문 사용하기 선언문은 jsp 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용한다. 선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환된다. 선언문의 형식 예제 안녕하세요 님! 실행결과 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환이 된다. 따라서..
Spring : 서블릿(servlet)이란? 서블릿 이란? 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 자바언어로 작성되어 있어 자바의 일반적인 특징을 모두 가진다. 그러나 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에서 차이가 있다. 서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹브라우저에 결과를 전송한다. 서버에서 실행되므로 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있다. 서블릿 동작 과정 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과 같은 웹 어플리케이션 서버(WAS)에 위임한다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행한 뒤, 요청에..
자바(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 패키지 (3) : Math클래스 Math 클래스 기본적인 수학 계산에 유용한 메서드로 구성되어 있다. Math클래스의 생성자는 접근 제어자가 private 이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어있다. 그 이유는 클래스 내에 인스턴스변수가 하나도 없어서 인스턴스를 생성할 필요가 없기 때문이다. Math클래스의 메서드는 모두 static이며, 2개의 상수만 정의되어 있다. public static final double E = 2.7182818284590452354;//자연로그의 밑 public static final double PI = 3.14159265358979353846;//자연로그의 밑 올림, 버림, 반올림 소수점 n번째 자리에서 반올림한 값을 얻기 위해서는 round()를 사용해야하는데 , 이 메..
자바(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인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. 문자열의 비교 문자열을 만들 때는 ..

728x90
반응형