컴퓨터 지식 14

[CS] 웹 서버와 통신하기 위한 기술

Servlet -> .jsp -> freemarker, thymleafJava언어로 작성servlet 컨테이너로 유명한게 apach tomcatserver + let(작은 프로그램) CGI (Commen Gateway Interface) -> .php제일 처음 나온 기술C, Perl, Python 등으로 작매우 길다지금은 많이 대체됨 ISAPI -> .aspC++MS에서 만든 윈도우 기반 API  ---------------------------------------------------------------------------------------------------WAS (Web Application Server)웹 컨테이너 혹은 서블릿 컨테이너라고도 불린다.웹 애플리케이션을 실행시켜서 결과를 웹..

컴퓨터 지식 2024.10.28

[CS] 클로저 디자인 패턴(Closures D.P.)

클로저 패턴(Closures)외부 함수의 변수에 접근하기 위해 내부 함수를 사용하는 패턴(Scope chain에서 하나의 scope를 생성해주는 개념으로 생각할 수 있다.)// Js// 클로저 디자인 패턴(Closure D.P.)// 함수를 반환하는 함수 function cnt2() { let count = 0; return function() { return ++count; } } // 함수표현식 let fn = cnt2(); console.log(fn()); // 1 console.log(fn()); // 2 클로저 : 주변 상태(어휘적 환경)에 대한 참조와 함께 묶인 (포함된) 함수의 조합.즉, 클로저는 내부 함수에서 외부 함수의 범위에 대한 접근을 제..

컴퓨터 지식 2024.10.28

[CS]절차적 언어 , 비절차적 언어 / 절차적 프로그래밍, 객체지향 프로그래밍

절차적 언어 ==> "HOW"[알골, 포트란, 베이지, C 등]비절차적 언어 ==> "WHAT"[ SQL]절차적 프로그래밍 (procedural programming)==> 프로시저(루틴, 하위프로그램, 서브루틴, 메서드, 함수) 를 이용한 프로그래밍 패러다임(명령형 프로그래밍의 일종)절차적으로 실행하는 것이 아니라 "프로시저 == 절차" 임에 주의!!객체지향 프로그래밍"객체와의 상호작용!"컴퓨터 프로그램을 객체라는 기본 단위로 나누고 이들의 상호 작용으로 서술하는 방식

컴퓨터 지식 2024.10.27

[CS] JSON 웹 토큰 (JWT)

JSON 웹 토큰(JSON Web Token, JWT)은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로,페이로드는 몇몇 클레임(clain) 표명( asswer)을 처리하는 JSON을 보관하고 있다.토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다.이를테면 서버는 "관리자로 로그인됨"이라는 클레임이 있는 토큰을 생성하여 이를 클라이언트에 제공할 수 있다.그러면 클라이언트는 해당 토큰을 사용하여 관리자로 로그인됨을 증명한다.이 토큰들은 한쪽 당사자의 비공개 키(일반적으로 서버의 비공개 키)에 의해 서명이 가능하며 이로써 해당 당사자는 최종적으로 토큰이 적법한지를 확인할 수 있다.[출저] 위키백과JWT와 세션은 둘 다 클라이언트를 식별할 때 사용되는데 가장 큰 ..

컴퓨터 지식 2024.10.27