전체 글 (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층 : 물리계층 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다. 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층이다. 다양한 특징의 하드웨어 기술이 접목되어 있기에 .. 이전 1 2 3 다음