본문 바로가기

개발지식22

Framework & Library & API Framework & Library & API 프레임워크와 라이브러리는 정확한 개념을 모를때 무슨 차이가 있는지 헷갈릴때가 있다. 그 차이를 한마디로 정의하자면 응용프로그램의 흐름 주도권을 누가 가지고 있는가?를 물어보면 해답을 얻을 수 있다. 먼저 각각의 정의를 먼저 정리해보았다. Framework(프레임워크) - 개발에 있어 기본이 되는 뼈대나 구조를 제공함. - 프레임워크는 라이브러리의 컬렉션이라고 할 수 있다. - 라이브러리와 프레임워크에 주된 차이점은 제어의역전(IOC)이다. (이 말에서 흐름 주도권을 생각해볼수 있다.) - 프레임워크에는 작업을 호출할 수 있는 제어권이 있음. (수동적) - 반제품 형태에 구조를 가지는 애플리케이션 (완전한 애플리케이션 소프트웨어가 아님.) - 프레임워크 안에 .. 2021. 4. 4.
Scope - 객체 범위 들어가며 객체 범위를 나타내는 Scope별 정의를 정리한다. 각 영역별 정리 Scope - 웹 서버에서 객체 또는 변수가 생성된 후 유효 할 수 있는 범위를 말한다. - 총 4개의 객체 범위가 존재한다. page 영역 - 하나의 jsp페이지 내에서만 객체를 공유하는 영역을 말함. (다른 페이지로 이동 x) - 페이지 내에서 지역변수처럼 사용됨 request 영역 - http요청을 받아 응답하기까지 객체가 유요한 영역을 말함. - forward or include를 통해 request 요청 객체가 공유할 수 있다. (공유된 곳까지를 request영역이라 부름) - 전달시 setAttribute 받을시 getAttribute session 영역 - 하나의 브라우저당 1개의 session 객체가 생성 (브라우.. 2021. 3. 30.
EL - Expression Language 들어가며 Expression Language은 JSP 스크립트 태그 ()를 대신하여 JSP 값들을 조금 더 편리하게 출력할 수 있도록 제공되는 언어이다. EL에 관하여 정리한다. Expression Language EL 구문 - $ { } 내에 표현식으로 표현된다. - 표현식에는 지정된 문자, 연산자, 변수를 사용 EL 표현식 - EL의 표현식에서 문자로 사용 가능한 타입은 논리, 숫자, 문자열, null 데이터 타입. EL 연산자 - 산술 연산자, 논리연산자, 비교연산자, empty 연산자 가능 - empty 연산자는 값이 null이나 공백 문자인지를 판단하는 연산자이다 - ${empty ""} -> =true EL 내장객체 - 내장 객체란, 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서.. 2021. 3. 29.
쿠키와 세션이란? (Cookie & Session) 들어가며 쿠기와 세션에 대해서 정리한다. SESSION 이란? 세션의 정의란 1. 망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결. 2. 프로세스들 사이에서 통신을 하기 위해 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간. 라고 한다. 하지만 이걸로는 느낌이 오지 않는다. 조금 더 풀어서 이해하기 쉽게 설명하면 세션이란 일정 시간동안 같은 사용자(브라우저)로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이라고 한다. 여기에서 일정 시간이라 함은 사용자가 웹브라우저를 통해 웹서버를 접속한 시점부터 웹브라우저를 종료한 시점까지의 시간을 나타낸다. 즉, 웹브라우저를 닫게 되면 세션도 닫힌다는 것. 웹서버에 사용자에 대한 정보를 저장하.. 2021. 3. 26.