목록

'전체 글' 737건

코드로 놀고, 언어로 성장하는 공방.

  • url
    프로그래밍 언어/NODE JS · 댓글
    인터넷 주소를 쉽게 조작하도록 도와주는 모듈입니다. url 처리에는 크게 두 가지 방식이 있습니다. 노드 버전 7에서 추가된 WHATWG(웹 표준을 정하는 단체의 이름) 방식의 url과 예전부터 노드에서 사용하던 방식의 url이 있습니다.가운데 주소를 기준으로 위쪽은 기존 노드의 url 구분 방법이고, 아래쪽은 WHATWG의 url 구분 방법입니다.  url.jsconst url = require("url");const { URL } = url;const myURL = new URL("https://melocoding.tistory.com/");console.log("new URL():", myURL);console.log("url.format():", url.format(myURL));console.l..
  • 서블릿 API 계층 구조와 기능
    프로그래밍 언어/자바 웹 · 댓글
    서블릿은 클래스 간의 계층 구조를 가집니다. 서블릿 API는 Servlet과 ServletConfig 인터페이스를 구현해 제공하며 GenericSerclet 추상 클래스가 이 두 인터페이스의 추상 메서드를 구현합합니다. 그리고 이 GenericServlet을 다시 HttpServlet이 상속받습니다. 서블릿 API 기능서블릿 API 구성 요소 특징서블릭 구성 요소기능Servlet 인터페이스javax.servlet 패키지에 선언되어 있습니다.Servlet 관련 추상 메소드를 선언합니다.init(), service(), destory(), getServletInfo(), getServletConfig()를 선언합니다.ServletConfig 인터페이스javax.servlet 패키지에 선언되어 있습니다.Ser..
  • ArrrayList<E>
    프로그래밍 언어/JAVA · 댓글
    ArrayList(이하 ArrayList)는 가변 크기의 배열을 구현한 컬렉션 클래스로서 경로명은 java.util.ArrayList이며, Vector 클래스와 거의 동일합니다. 크게 다른 점은 ArrayList는 스레드 간에 동기화를 지원하지 않기 때문에, 다수의 스레드가 동시에 ArrayList에 요소를 삽입하거나 삭제할 때 ArrayList의 데이터가 훼손될 유려가 있습니다. 하지만 멀티스레드 동기화를 위한 시간 소모가 없기 때문에, ArrayList는 Vector보다 속도가 빨라, 단일 스레드 응용에는 더 효과적입니다.ArrayList 객체의 내부 구성을 보여줍니다. 내부의 배열을 가지고 있으며 이 배열을 가변 크기로 관리합니다. ArrayList는 인덱스로 요소를 접근할 수 있으며, 인덱스는 0..
  • path
    프로그래밍 언어/NODE JS · 댓글
    폴더의 파일의 경로를 쉽게 조작하도록 도와주는 모듈입니다. path 모듈이 필요한 이유 중 하나는 운영체제별로 경로 구분자가 다르기 때문입니다. 크게 윈도 타입과 POSIX 타입으로 구분됩니다. POSIX는 유닉스 기반의 운영체제들을 의미하여 맥과 리눅스가 속해 있습니다.윈도: C:\Users\Zzangchae처럼 \로 구분합니다.POSIX: /home/zzangchae처럼 /로 구분합니다.path 모듈의 속성과 메소드를 알아봅시다.path.jsconst path = require("path");const string = __filename;console.log("path.sep:", path.sep);console.log("path.delimiter:", path.delimiter);console.lo..
  • Vector<E>
    프로그래밍 언어/JAVA · 댓글
    Vector는 배열을 가변 크기로 다룰 수 있게 하고, 객체의 삽입, 삭제, 이동이 쉽도록 구성한 컬렉션 클래스입니다. 벡터는 는 삽입되는 요소의 개수에 따라 자동으로 크기를 조절하고, 요소의 삽입과 삭제에 따라 자동으로 요소들의 자리를 이동합니다.백터 생성객체를 생성할 때, Vector의 E에 요소로 사용할 타입을 지정합니다. 예를 들어, 정수 값만을 다루는 벡터를 만들고자 하면 다음과 같이 E에 Integer를 지정합니다.Vector v = new Vector(); 벡터 v는 int, char, double 등의 기본 타입은 E에 사용할 수는 없습니다.Vector v = new Vector(); // 오류. int는 사용 불가 레퍼런스 변수 선언과 벡터 생성을 분리하여 코드를 만들 수 있으며, 문자열..
  • 서블릿이란?
    프로그래밍 언어/자바 웹 · 댓글
    서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스입니다. 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가집니다. 하지만 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에 차이가 있습니다.서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송합니다. 서버에서 실행되므로 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있습니다. 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임합니다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행합니다. 그리고 서블릿은 요청에 대..

url

인터넷 주소를 쉽게 조작하도록 도와주는 모듈입니다. url 처리에는 크게 두 가지 방식이 있습니다. 노드 버전 7에서 추가된 WHATWG(웹 표준을 정하는 단체의 이름) 방식의 url과 예전부터 노드에서 사용하던 방식의 url이 있습니다.가운데 주소를 기준으로 위쪽은 기존 노드의 url 구분 방법이고, 아래쪽은 WHATWG의 url 구분 방법입니다.  url.jsconst url = require("url");const { URL } = url;const myURL = new URL("https://melocoding.tistory.com/");console.log("new URL():", myURL);console.log("url.format():", url.format(myURL));console.l..

서블릿 API 계층 구조와 기능

서블릿은 클래스 간의 계층 구조를 가집니다. 서블릿 API는 Servlet과 ServletConfig 인터페이스를 구현해 제공하며 GenericSerclet 추상 클래스가 이 두 인터페이스의 추상 메서드를 구현합합니다. 그리고 이 GenericServlet을 다시 HttpServlet이 상속받습니다. 서블릿 API 기능서블릿 API 구성 요소 특징서블릭 구성 요소기능Servlet 인터페이스javax.servlet 패키지에 선언되어 있습니다.Servlet 관련 추상 메소드를 선언합니다.init(), service(), destory(), getServletInfo(), getServletConfig()를 선언합니다.ServletConfig 인터페이스javax.servlet 패키지에 선언되어 있습니다.Ser..

ArrrayList<E>

ArrayList(이하 ArrayList)는 가변 크기의 배열을 구현한 컬렉션 클래스로서 경로명은 java.util.ArrayList이며, Vector 클래스와 거의 동일합니다. 크게 다른 점은 ArrayList는 스레드 간에 동기화를 지원하지 않기 때문에, 다수의 스레드가 동시에 ArrayList에 요소를 삽입하거나 삭제할 때 ArrayList의 데이터가 훼손될 유려가 있습니다. 하지만 멀티스레드 동기화를 위한 시간 소모가 없기 때문에, ArrayList는 Vector보다 속도가 빨라, 단일 스레드 응용에는 더 효과적입니다.ArrayList 객체의 내부 구성을 보여줍니다. 내부의 배열을 가지고 있으며 이 배열을 가변 크기로 관리합니다. ArrayList는 인덱스로 요소를 접근할 수 있으며, 인덱스는 0..

path

폴더의 파일의 경로를 쉽게 조작하도록 도와주는 모듈입니다. path 모듈이 필요한 이유 중 하나는 운영체제별로 경로 구분자가 다르기 때문입니다. 크게 윈도 타입과 POSIX 타입으로 구분됩니다. POSIX는 유닉스 기반의 운영체제들을 의미하여 맥과 리눅스가 속해 있습니다.윈도: C:\Users\Zzangchae처럼 \로 구분합니다.POSIX: /home/zzangchae처럼 /로 구분합니다.path 모듈의 속성과 메소드를 알아봅시다.path.jsconst path = require("path");const string = __filename;console.log("path.sep:", path.sep);console.log("path.delimiter:", path.delimiter);console.lo..

Vector<E>

Vector는 배열을 가변 크기로 다룰 수 있게 하고, 객체의 삽입, 삭제, 이동이 쉽도록 구성한 컬렉션 클래스입니다. 벡터는 는 삽입되는 요소의 개수에 따라 자동으로 크기를 조절하고, 요소의 삽입과 삭제에 따라 자동으로 요소들의 자리를 이동합니다.백터 생성객체를 생성할 때, Vector의 E에 요소로 사용할 타입을 지정합니다. 예를 들어, 정수 값만을 다루는 벡터를 만들고자 하면 다음과 같이 E에 Integer를 지정합니다.Vector v = new Vector(); 벡터 v는 int, char, double 등의 기본 타입은 E에 사용할 수는 없습니다.Vector v = new Vector(); // 오류. int는 사용 불가 레퍼런스 변수 선언과 벡터 생성을 분리하여 코드를 만들 수 있으며, 문자열..

서블릿이란?

서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스입니다. 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가집니다. 하지만 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에 차이가 있습니다.서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송합니다. 서버에서 실행되므로 보안과 관련된 기능도 훨씬 안전하게 수행할 수 있습니다. 클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임합니다. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행합니다. 그리고 서블릿은 요청에 대..