JAVA/JAVA 기본
-
[참조] 숫자 순으로 나열된 HTML ASCII 문자JAVA/JAVA 기본 2018. 5. 31. 19:23
숫자 순으로 나열된 HTML ASCII 문자 ! ! ASCII: exclamation mark " " ASCII: quotation mark # # ASCII: number sign $ $ ASCII: dollar sign % % ASCII: percent sign & & ASCII: ampersand ' ' ASCII: apostrophe-quote ( ( ASCII: opening parenthesis ) ) ASCII: closing parenthesis * * ASCII: asterisk + + ASCII: plus sign , , ASCII: comma - - ASCII: hyphen-minus . . ASCII: period / / ASCII: slash 0 0 ASCII: digit..
-
Java에서 HashMap 사용하기JAVA/JAVA 기본 2018. 5. 24. 17:27
Java - HashMap데이터를 배열에다가 넣어서 저장하던 예전과는 달리 Key-Value 컨셉으로 발달하고 그에 따른 Map은 매우 자바에 있어서 혁신적인 정점의 데이터 묶음기법이라고 할 수 있습니다. 그 중에서 HashMap은 Key-Value 값에 null을 허용하기 때문에 유용하게 쓰입니다. 1. HashMap선언1234Map map = new HashMap();//또는HashMap map = new HashMap(); cs 1HashMap map = new HashMap();cs 이렇게 지정할 경우에는 데이터 형식이 일정하기 때문에 더 빠르게 찾을 수 있고, 보기도 명확합니다. 데이터 저장12map.put("ym", 1000);map.put("er", 2000);cs Key-Value 형식으로..
-
인터셉터란? JSP Filter와의 비교, url-patternJAVA/JAVA 기본 2018. 5. 14. 18:37
인터셉터란? 인터셉터는 간단히 말해서 특정 URI로 요청시 Controller로 가는 요청을 가로채는 역할을 합니다.이전에 포스팅한 ExpirationDate도 이러한 인터셉터로 사용합니다. URI로 가는 요청을 가로채어 Date를 체크해주는 역할인 것입니다. JSP Filter는 아래에서 다룰텐데요.둘 다 Controller로 들어가는 요청을 가로채어 특정 작업을 하기 위한 용도로 사용됩니다. 차이점은 영역 범위가 다르다는 것입니다. Filter는 같은 웹 어플리케이션 내에서만 접근이 가능합니다. 하지만 인터셉트의 경우에는 스프링에서 관리되는 부분이기 때문에 스프링 내에 모든 객체로 접근이 허용됩니다. 또한, Filter의 경우는 주로 한글처리에 이용하며 Interceptor는 로그인 처리에 이용이 됩..
-
[자료구조] 큐(Queue)JAVA/JAVA 기본 2018. 4. 15. 21:30
큐(Queue)란 무엇인가?큐는 먼저 들어간 데이터가 먼저 나오는 FIFO(First In First Out)구조이다.우선순위에 따라서 요소 순서가 정해지며, 요소는 중복 될 수 있다는 것이 특징이다.Queue는 줄(line)이라는 의미를 가지고 있다. 가장 오래된 먼저 입력된 데이터를 front라고 하고 가장 최근에 입력된 마지막에 있는 데이터를 rear라고 한다. 데이터 삽입은 rear에서 이루어지고 삭제는 front에서 이루어진다. front와 rear를 관리하는 배열을 이용해서 front 노드와 rear 노드를 관리하는 연결 리스트를 이용할 수 있다. 큐는 insert(삽입), remove(삭제), 읽기(peek)으로 사용할 수 있다. 배열을 통한 Queue 123456789101112131415..
-
REST의 기본JAVA/JAVA 기본 2018. 4. 15. 19:27
REST의 기본구체적인 뜻은 검색하면 무수히 나오기 때문에 기본적인 핵심만 설명하려 합니다.리소스, 메서드, 메시지 3가지로 이루어져 있다.예를 들어 "이름이 노엘인 사람을 찾아간다" 라는 호출을 하면"사람"은 생성되는 리소스, "찾아간다" 라는 행위는 메서드, 그리고 "이름이 노엘인 사람"은 메시지가 된다. HTTP 메서드REST에서는 행위에 대한 메서드를 HTTP 메서드를 그대로 사용한다. 12345678ex) HTTP POST, http://web/person/{ "person":{ "name":"noel" }} Colored by Color Scriptercs HTTP에서는 여러가지 메서드가 있다.하지만, REST에서는 CRUD에 해당하는 4가지 메서드만 사용한다.여기서 중요한 개념이 Idemop..
-
Bean Scope & SingletonJAVA/JAVA 기본 2018. 4. 12. 18:30
Bean ScopeBean Scope는 객체가 유효한 범위 아래 5가지의 scope가 있다. Scope Detail singleton 하나의 Bean 정의에 대해서 Spring IoC Container 내에 단 하나의 객체만 존재한다. prototype 하나의 Bean 정의에 대해서 빈을 사용할 때 마다 객체를 생성 한다. request HTTP 요청마다 객체를 생성 한다. 즉 HTTP request의 생명주기 안에 단 하나의 객체만 존재한다 session HTTP 세션마다 객체를 생성 한다. 즉 HTTP Session의 생명주기 안에 단 하나의 객체만 존재한다 global-session 글로벌 HTTP 세션 안에 단 하나의 객체만 존재한다 Bean이 singleton인 경우, 단지 하나의 공유 객체만 ..
-
IoC(Inversion of Control) 제어의 역전 현상JAVA/JAVA 기본 2018. 4. 12. 18:00
제어의 역전현상? 기존에 자바 기반으로 어플리케이션을 개발할 때 자바 객체를 생성하고 서로간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었다.그러나 Servlet, EJB 등을 사용하는 경우 Servlet Container, EJB Container에게 제어권이 넘어가서 객체의 생명주기(Life Cycle)를 Container들이 전담하게 된다.이처럼 IoC에서 이야기하는 제어권의 역전이란 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 제어의 역전현상으로 인하여 인터페이스 기반 설계가 가능하게 된다.따라서 컴포넌트화를 쉽게 할 수 있고 그것은 곧 재사용성의 증가로 이어진다.컴포넌트화를 함에 따라 Dependency의 효율적 ..