목록

'전체 글' 737건

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

  • 서블릿 기본 기능 수행 과정
    프로그래밍 언어/자바 웹 · 댓글
    클라이언트로부터 요청을 받아 비지니스 로직을 처리하고, 그 결과를 다시 클라이언트에 돌랴주는 과정입니다. ① 클라이언트로부터 요청을 받습니다.② 데이터베이스 연동과 같은 비지니스 로직을 처리합니다.③ 처리된 결과를 클라이언트에 돌려줍니다.
  • 제네릭 만들기
    프로그래밍 언어/JAVA · 댓글
    제네릭 클래스제네릭 클래스를 작성하는 방법은 기존의 클래스 작성 방법과 유사한데, 클래스이름 다음에 일반화된 타입(generic type)의 매개변수를 사이에 추가한다는 차이가 있습니다. 제네릭 클래스 작성타입 매개변수를 T를 가진 제네릭 클래스 MyClass는 다음과 같이 작성합니다.public class MyClass { // 제네릭 클래스 Myclass, 타입 매개변수 T T val; // 변수 val의 타입은 T void set(T a) { val = a; // T 타입의 값 a를 val에 저장 } T get() { return val; // T 타입의 값 val 리턴 }} 제네릭 클래스에 대한 레퍼런스 변수 선언제네릭 클래스의 레퍼런스 변수를 선언할 때 다음과 같이 타입 매개변수에 구체적인..
  • util
    프로그래밍 언어/NODE JS · 댓글
    util이라는 이름처럼 각종 편의 기능을 모아둔 모듈이다. 계속해서 API가 추가되고 있으며, 가끔 deprecated되어 사라지는 경우도 있습니다. deprecated란?deprecated는 프로그래밍 용어로, '중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될' 것이라는 뜻입니다. util.jsconst util = require("util");const crypto = require("crypto");const dontUseMe = util.deprecate((x, y) => { console.log(x + y);}, "dontUseMe 함수는 deprecated되었으니 더 이상 사용하지 마세요!");dontUseMe(1, 2);const randomBytesPromise = util...
  • 애너테이션을 이용한 서블릿 매핑
    프로그래밍 언어/자바 웹 · 댓글
    애너테이션을 이용해 서블릿을 매핑하려면 @WebServlet을 이용하면 됩니다. 그리고 애너테이션이 적용되는 클래스는 반드시 HttpServlet 클래스를 상속받아야 합니다. @WebServlet 사용 방법(서블릿 클래스 위에 선언)@WebServlet("/서블릿매핑이름"); 애너테이션을 이용한 서블릿 매핑 예@WebServlet("/third")public class ThirdServlet extends HttpServlet {    ...} 애너테이션을 이용한 서블릿 매핑 실습1. sec01.ex01 패키지를 선택하고 마우스 오른쪽 버튼을 클릭한 후 New > Servlet을 선택합니다. 2. 클레스 이름으로 ThirdServlet을 입력하고 Next를 클릭합니다. 3. 우선 기본 URL mappin..
  • LinkedList<E> & Collections 클래스 활용
    프로그래밍 언어/JAVA · 댓글
    LinkedListLinkedList는 List 인터페이스를 구현한 클래스로서 경로명이 java.util.LinkedList입니다. LinkedList는 요소들을 양방향으로 연결하여 관리한다는 점을 제외하고 Vector, ArrayList와 거의 같습니다. LinkedList는 맨 앞과 맨 뒤를 가리키는 head, tail 레퍼런스를 가지고 있어, 맨 앞이나 맨 뒤, 중간에 요소의 삽입이 가능하며 인덱스를 이용하여 요소에 접근할 수도 있습니다. Collections 클래스 활용java.util 패키지에 포함된 Collections 클래스는 다음과 같이 컬렉션을 다루는 유용한 여러 메소드를 지원합니다.sort() - 컬렉션에 포함된 요소들의 정렬reverse() - 요소를 반대 순으로 정렬max(), mi..
  • crypto
    프로그래밍 언어/NODE JS · 댓글
    다양한  방식의 암호화를 도와주는 모듈입니다. 단방향 알고리즘비밀번호는 보통 단방향 암호화 알고리즘을 사용해서 암호화합니다. 단방향 암호화한 복호화할 수 없는 암호화 방식을 뜻합니다. 복호화는 암호화된 문자열을 원래 문자열로 되돌려 놓는 것을 의미합니다. 즉, 단방향 암호화는 한 번 암호화하면 원래 문자열을 찾을 수 없습니다. 복호화할 수 없으므로 암호화하라고 표현하는 대신 해시 함수라고 부르기도 합니다.단방향 암호화 알고리즘은 주로 해시 기법을 사용합니다. 해시 기법이란 어떠한 문자열을 고정된 길이의 다른 문자열로 바꿔버리는 방식입니다. 노드에서 해시 함수는 다음과 같이 사용합니다. hash.jsconst crypto = require("crypto");console.log( "base64:", c..

서블릿 기본 기능 수행 과정

클라이언트로부터 요청을 받아 비지니스 로직을 처리하고, 그 결과를 다시 클라이언트에 돌랴주는 과정입니다. ① 클라이언트로부터 요청을 받습니다.② 데이터베이스 연동과 같은 비지니스 로직을 처리합니다.③ 처리된 결과를 클라이언트에 돌려줍니다.

제네릭 만들기

제네릭 클래스제네릭 클래스를 작성하는 방법은 기존의 클래스 작성 방법과 유사한데, 클래스이름 다음에 일반화된 타입(generic type)의 매개변수를 사이에 추가한다는 차이가 있습니다. 제네릭 클래스 작성타입 매개변수를 T를 가진 제네릭 클래스 MyClass는 다음과 같이 작성합니다.public class MyClass { // 제네릭 클래스 Myclass, 타입 매개변수 T T val; // 변수 val의 타입은 T void set(T a) { val = a; // T 타입의 값 a를 val에 저장 } T get() { return val; // T 타입의 값 val 리턴 }} 제네릭 클래스에 대한 레퍼런스 변수 선언제네릭 클래스의 레퍼런스 변수를 선언할 때 다음과 같이 타입 매개변수에 구체적인..

util

util이라는 이름처럼 각종 편의 기능을 모아둔 모듈이다. 계속해서 API가 추가되고 있으며, 가끔 deprecated되어 사라지는 경우도 있습니다. deprecated란?deprecated는 프로그래밍 용어로, '중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될' 것이라는 뜻입니다. util.jsconst util = require("util");const crypto = require("crypto");const dontUseMe = util.deprecate((x, y) => { console.log(x + y);}, "dontUseMe 함수는 deprecated되었으니 더 이상 사용하지 마세요!");dontUseMe(1, 2);const randomBytesPromise = util...

애너테이션을 이용한 서블릿 매핑

애너테이션을 이용해 서블릿을 매핑하려면 @WebServlet을 이용하면 됩니다. 그리고 애너테이션이 적용되는 클래스는 반드시 HttpServlet 클래스를 상속받아야 합니다. @WebServlet 사용 방법(서블릿 클래스 위에 선언)@WebServlet("/서블릿매핑이름"); 애너테이션을 이용한 서블릿 매핑 예@WebServlet("/third")public class ThirdServlet extends HttpServlet {    ...} 애너테이션을 이용한 서블릿 매핑 실습1. sec01.ex01 패키지를 선택하고 마우스 오른쪽 버튼을 클릭한 후 New > Servlet을 선택합니다. 2. 클레스 이름으로 ThirdServlet을 입력하고 Next를 클릭합니다. 3. 우선 기본 URL mappin..

LinkedList<E> & Collections 클래스 활용

LinkedListLinkedList는 List 인터페이스를 구현한 클래스로서 경로명이 java.util.LinkedList입니다. LinkedList는 요소들을 양방향으로 연결하여 관리한다는 점을 제외하고 Vector, ArrayList와 거의 같습니다. LinkedList는 맨 앞과 맨 뒤를 가리키는 head, tail 레퍼런스를 가지고 있어, 맨 앞이나 맨 뒤, 중간에 요소의 삽입이 가능하며 인덱스를 이용하여 요소에 접근할 수도 있습니다. Collections 클래스 활용java.util 패키지에 포함된 Collections 클래스는 다음과 같이 컬렉션을 다루는 유용한 여러 메소드를 지원합니다.sort() - 컬렉션에 포함된 요소들의 정렬reverse() - 요소를 반대 순으로 정렬max(), mi..

crypto

다양한  방식의 암호화를 도와주는 모듈입니다. 단방향 알고리즘비밀번호는 보통 단방향 암호화 알고리즘을 사용해서 암호화합니다. 단방향 암호화한 복호화할 수 없는 암호화 방식을 뜻합니다. 복호화는 암호화된 문자열을 원래 문자열로 되돌려 놓는 것을 의미합니다. 즉, 단방향 암호화는 한 번 암호화하면 원래 문자열을 찾을 수 없습니다. 복호화할 수 없으므로 암호화하라고 표현하는 대신 해시 함수라고 부르기도 합니다.단방향 암호화 알고리즘은 주로 해시 기법을 사용합니다. 해시 기법이란 어떠한 문자열을 고정된 길이의 다른 문자열로 바꿔버리는 방식입니다. 노드에서 해시 함수는 다음과 같이 사용합니다. hash.jsconst crypto = require("crypto");console.log( "base64:", c..