본문 바로가기

All86

[JSON] 제이슨 JSON JSON이란 JSON(JavaScript Object Notation)은 "속성, 값(name, value)" 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 경량(LightWeight)의 DATA 교환 방식이며 이 형식은 사람과 기계 모두 이해하기 쉽다. JSON은 특정 언어에 종속되지 않고 독립적이지만 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링할 수 있는 라이브러리를 제공한다. 자바스크립트에서 객체를 만들 때 사용하는 표현식이며 비동기 브라우저/ 서버 통신(Ajax)을 위해, 넓게는 XML을 대체하는 주요 데이터 타입이다. 쉽게 말해, 네트워크를 통해서 데이터를 주고 받을 때 사용되는 경량의 데이터 교환 방식이다. JSO.. 2019. 12. 19.
[알고리즘/자바] 이진검색 2019. 12. 16.
[알고리즘/자바] 선형검색 2019. 12. 16.
[알고리즘/자바] 배열 역순 정렬 알고리즘 배열 역순 정렬 알고리즘 int arr = {1, 2, 3, 4, 5}; 배열 arr을 역순 정렬해서 {5, 4, 3, 2, 1} 결과값이 나오게 하는 메서드를 작성해보자. 1. 교환횟수 arr 배열을 역순 정렬하기 위해서는 가장 먼저 1과 5를 교환하고, 2와 4를 교환하면 된다. 이렇듯 배열을 역순 정렬하기 위해서 이루어져야 하는 교환 횟수는 배열의 길이/2이다. 길이가 홀수인 경우 가운데 요소는 교환할 필요가 없기 때문에 이 나눗셈에서 나머지는 버린다. 2. 두 값의 교환 두 값의 교환은 공중에서 바꿔치기하듯이 이루어질 수 없다. 반드시 임시로 값을 담아둘 변수를 마련하여, 그 곳에 값을 담아두고 다른 값을 옮기는 과정을 거쳐야한다. arr[0]의 값을 arr[4]에 대입하는 순간 arr[4]는 1.. 2019. 12. 16.
[자료구조] 스택 Stack 스택이란? 데이터를 일시적으로 저장하기 위해 사용하는 자료구조이다. 데이터의 입력과 출력 순서는 가장 나중에 넣은 데이터를 가장 먼저 꺼내는 후입선출(LIFO, Last In First Out)의 방식이다. 스택에서 데이터를 넣는 작업 : 푸시 Push 스택에서 데이터를 꺼내는 작업 : 팝 Pop 푸시와 팝이 이루어지는 위치 : 꼭대기 Top 스택의 가장 아랫부분 : 바닥 Bottom 스택의 작동 스택은 바닥이 막힌 원통에 공을 집어넣고 꺼내는 것과 같다. 넣는 작업을 푸시(Push) 꺼내는 작업을 팝(Pop)이라고 한다. 그림에서는 먼저 8번 공을 원통 안에 넣고, 그 다음 3번 공을 넣었다. 스택은 다시 공을 꺼낼 때 가장 마지막에 넣은 3번공부터 꺼낼 수 있는 구조이다. 때문에 스택에서는 가장 마지.. 2019. 12. 16.
[JSP] 자바빈 JavaBean 자바빈 JavaBean 자바빈이란 자바로 작성된 컴포넌트들이다. JSP 프로그래밍에서는 DTO, DAO 클래스 객체를 JSP 페이지에서 사용하기 위해 사용하다. 영역에 작성하지 않고, 코드가 간결하기 때문에 쉽고 편리하게 작성이 가능하다. 사용 1: 자바빈 객체 생성 자바빈 객체 생성 2019. 12. 14.
[JSP] El / JSTL El Expression Language JSP 내에서 속성 값을 쉽고 간편하게 출력하기 위해 제공된 언어이다. 기존 사용 기본적으로 JSP 문서 내에서 속성 값을 불러오는 방식은 request객체에 담긴 값을 변수에 저장한 다음 를 사용해서 값을 불러오는 형식이다. EL 사용 ${abc } ${parameter.abc } EL은 이러한 불편함을 감소시켜주기 위해 제공된 언어로, ${ } 를 사용한다. EL은 Scope에서 알아서 값을 찾아오는 방식이다. 작은 Scope에서 큰 Scope로 가면서 값을 찾아서 불러온다. (page - request - session - application) JSTL Java Standard Tag Library EL이 속성 값을 다루는 역할을 했다면 JSTL은 연산이나.. 2019. 12. 14.
[JSP/Servlet] 객체범위 Scope 객체범위 scope JSP와 Servlet에는 page, request, session, application 4가지 객체 범위가 있다. 객체범위는 생명주기 동안에 객체를 어느 범위까지 접근할 수 있는지를 설정해준다. 상단의 그림과 같이 application이 가장 넓은 범위를 가지고 page가 가장 좁은 범위이다. page 해당 페이지 내에서만 적용된다.클라이언트의 요청을 받으면 JSP 페이지가 응답된다.Page는 해당 페이지 내에서만 객체를 공유한다. 지역변수 같다.pageContext 라는 내장 객체를 사용해서 값을 다룰 수 있다.forward 되더라도 해당 페이지에 지정된 변수를 사용할 수 없다. request하나의 요청을 받고 응답을 보낼 때(다음 페이지)까지 적용된다.JSP : request .. 2019. 12. 9.
[JSP] 서블릿 기초 Servlet 서블릿 Servlet 이란? 자바 서블릿은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 뜻한다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP는 HTML 문서 내에 Java코드를 포함하고 있고 Servlet은 Java 코드 내에 HTML 코드를 포함하고 있다는 점에서 차이가 있다. /* Servlet : JAVA 코드 내부에 HTML 코드 삽입 */ PrintWriter out = response.getWriter(); out.print("Hello Servlet"); /* JSP : HTML 내부에 JAVA 코드 삽입 */ Hello JSP Java 코드 내부에 HTML을 작성하는 방법이 그 반대(JS.. 2019. 12. 9.