본문 바로가기

전체 글

(20)
자바스크립트의 기본 개념 * 자바스크립트 ? ​ 자바스크립트란 웹 브라우저에서 동작하는 스크립트 언어이다. 과거엔 서버에서 담당하던 역할들이 상당 부분 웹 브라우저로 이동했고( 브라우저 안에서의 MVC? AJAX? ) 변화의 중심이 된것이 자바스크립트다. jQuery의 등장으로 DOM을 핸들링 하며 많은 발전이 이루어졌다. ​ 현재는 브라우저 기반의 자바스크립트 라이브러리 뿐만 아니라, Node.js같은 서버기반 의 자바스크립트 환경에서 동작할 수 있는 각종 라이브러리까지 쏟아져나오고있다. 자바스크립트 하나만으로 웹 서버와 클라이언트인 웹 페이지 개발을 동시에 할 수 있다. Node.js의 출현으로 자바스크립트를 활용한 서버개발도 활발하게 이루어지고있다. 1. 자바스크립트의 핵심개념 ​ 객체 자바스크립트의 거의 모든것은 객체다...
JSP GET POST 방식 차이점 맛집 목록 조회
톰캣 설정법 10버전(베타)가 아닌 9버전을 다운받는다. zip을 눌러서 다운받는다 경로는 C:\ 아래로 바로 한다. 경로 사이에 한글이 있으면 안된다. 환경변수 설정 JAVA_HOME의 값은 jdk-15.0.1 까지만 설정한다. Path를 눌렀을때 %JAVA_HOME%\bin 까지만 되어있나 확인한다. 이클립스에 File -> Switch Workspace -> Other를 누른다. websw라는 새로운 경로를 만든다. 역시 한글이 끼어있지 않아야한다. Window -> Preferences -> Server(없다면 이클립스 재설치) -> Runtime Environments -> Add 9.0 버전 선택 후 Next> 밑줄 친 경로가 되어있지 않은 경우에 C:\Program Files\Java\jdk-15.0.1..
Java 컬렉션 프레임워크 컬렉션 프레임워크란 ? ​ 우리가 흔하게 데이터를 담으려 배열을 사용했었다. ​ 하지만 배열에는 여러가지 비효율 적인 요소가 있다. ​ 가장 큰 문제점은 크기가 고정적 이라는것이다. ​ 크기는 생성할 때 결정 되고 크기를 넘어가게된다면 더이상 데이터를 저장할 수 없다. ​ 이러한 문제점을 해결하기 위해서 자바는 자료구조를 바탕으로 ​ 객체나 데이터를 효율적으로 추가,삭제,검색,저장 할 수 있는 자료구조를 만들었다. ​ 이 라이브러리를 컬렉션 프레임워크라고 한다. ​ 대표적으로는 List, Set, Map, Stack, Queue등이 있다. ​ 이중에서 사용했던 List와 Map의 차이점을 알아보려 한다. ​ ​ ​ * List ​ ​ 리스트는 JDK의 클래스에서 가장많이 사용하는 자료구조이다. ​ 리스트..
MIME 타입 공부 MIME 타입이란 ? ​ 클라이언트에게 전송된 문서의 다양성을 알려주기 위함이다. 서버가 정확하게 웹에서 필요한 MIME타입을 올바르게 설정해서 전송을 해주어야 한다., 브라우저들은 리소스를 내려받을 때 해야할 기본 동작이 무엇인지를 결정하기 위해 대게 MIME타입을 사용한다. MIME 타입은 문서 타입 정보를 실어나르는 유일한 방법은 아니지만, 웹에서는 MIME타입이 가장 적절하기 때문에 정확한 설정이 필요하다. ​ 문법 ​ ' type/subtype ' ​ MIME타입의 구조는 ' / '로 구분된 두 개의 문자열인 타입과 서브타입으로 구성된다. 공백은 허용되지 않는다. type은 카테고리를 나타내며 개별타입 혹은 멀티파트타입이 될 수 있다. subtype은 각각의 타입에 한정된다. ​ ​ 개별타입 ​..
HTTP 헤더 공부 HTTP(HyperText Transfer Protocol) ​ HTTP는 클라이언트와 서버사이에 이루어지는 요청/응답(Request/Response) 프로토콜(약속)이다. ​ ​ ​ HTTP 헤더란 ? ​ HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론' : ' 다음에 오는 값(줄 바꿈 없이)으로 이루어져있다. (값 앞에 붙은 빈 문자열은 무시된다.) ​ 커스텀 등록 헤더는 2012년 6월이전까지 'X-' 를 이용하여 추가 될 수 있었지만 지금은 불가하다. ​ 헤더는 컨텍스트에 따라 그룹핑될 수 있다. ​ * General header 요청과 응답에 모두 적용되지만 바디에서 최종적으로 전송되는 데이터..
Comparable Comparator 요약 객체 정렬 기준의 필요성 ​ 단순한 문자나 무낮와 같은 기본형 데이터는 기본적으로 대 소 비교 개념이 있다. '1' 은 '2' 보다 크며 'A' 보다는 'B'가 크다는 것을 기준으로 자바는 이런 통념에 따라 정렬을 해준다. 하지만 특정 타입의 객체는 기본형 데이터와 달리 정렬 기준이 없으면 정렬을 할 수가 없다. 따라서 정렬 기준을 정의하여 알려주어야 한다. ​ Comparable 인터페이스 :​​ java.lang.Comparable ​ 정렬 수행시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의해 놓는 인터페이스이다. Comparable 인터페이스를 implements 하고나서, 내부에 있는 compareTo 메서드를 호출하여 원하는 정렬 기준(오름차순, 내림차순)대로 구현하여 사용할 수 있다. ..
OSI(네트워크) 7계층 공부 OSI 7계층 ​ ​ 이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고 상위계층에게 기능을 제공한다. 일반적으로 하위 계층들은 하드웨어로, 상위계층들은 소프트웨어로 구성된다. ​ ​ 7계층을 나눈이유 ? ​ 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고 이상이 생긴 단계만 고칠수 있기 때문이다. ​ 1층 : 물리계층 ​ 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다. 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층이다. 다양한 특징의 하드웨어 기술이 접목되어 있기에 ..