728x90

전체 글 50

[DB] 데이터베이스 시스템 (DataBase System)

데이터베이스 시스템 (DataBase System, DBS) 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 사용자, 데이터 언어, 데이터베이스 관리시스템 (DBMS), 데이터베이스 모두를 포함하는 개념이다. 데이터베이스 스키마와 인스턴스 스키마 (schema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스 (instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스 구조 외부 단계 (external level) - 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계 개념 단계 (conceptual level) - 데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계 내부 단계 (internal le..

개발/CS 2022.04.06

[TIL] JSP/Servlet - Session & Cookie (세션 & 쿠키)

http protocol의 특징 1. client가 server에 요청 2. server는 요청에 대한 처리를 한 후 client에 응답 3. 응답 후 연결을 해제 >> stateless - 지속적인 연결로 인한 자원낭비를 줄이기 위해 연결을 해제한다. - 그러나 client와 server가 연결 상태를 유지해야 하는 경우 문제가 발생(로그인 정보 등..) - 즉, client 단위로 상태 정보를 유지해야 하는 경우 Cookie와 Session이 사용된다. Cookie Cookie : javax.servlet.http.Cookie 서버에서 사용자의 컴퓨터에 저장하는 정보 파일 사용자가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송 key와 v..

개발/기타 2022.04.05

[TIL] EL, JSTL (Expression Language, JSP Standard Tag Library)

EL(Expression Language) EL은 표현을 위한 언어로 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 language이다. 즉, 표현식 ()을 대체할 수 있다. EL 표현식에서 도트 연산자 왼쪽은 반드시 java.util.Map 객체 또는 Java Bean 객체여야 한다. EL 표현식에서 도트 연산자 오른쪽은 반드시 맵의 키이거나 Bean 프로퍼티여야 한다. EL에서 제공하는 기능 JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용 자바 클래스 메소드 호출 가능 표현 언어만의 기본 객체 제공 수치, 관계, 논리 연산 제공 Map을 사용하는 경우 -> ${Map.Map의키} Java Bean을 사용하는 경우 -> ${Java Bean.Bean 프로퍼티} [] 연산자..

개발/기타 2022.04.05

[TIL] JSP (Java Server Page)

JSP(Java Server Page) 자바 서버 페이지(JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. JavaEE 스펙 중 일부로 웹 어플리케이션 서버에서 동작한다. 자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 불 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 아파치 스트럿츠나 자카르타 프로젝트의 JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩 없이 태그만으로 간략히 기술이 가능하므로 생산성을 높일 수 있다. JSP 구성요소별 기능 및 사용법 JSP 스크립팅 요소(Scripting Element) 1. 선언 (De..

개발/기타 2022.04.05

[TIL] 서블릿 (Servlet)

Servlet 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램이다. 흔히 "서블릿"이라고 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. 서블릿 라이프 사이클(Servlet Life-Cycle) Servlet class는 javaEE에서의 class와는 다르게 main method가 없다. 즉, 객체의 생성부터 사용(method call)의 주체가 사용자가 아닌 Servlet Container에게 있다. Client가 요청(request)을..

개발/기타 2022.04.05

[DB] DBMS - 데이터베이스 관리시스템 (DataBase Management System)

데이터베이스 관리시스템이 등장하기 전은 파일 시스템을 사용해왔다. 그러면 데이터베이스 관리시스템을 알아보기 전에 간단하게 파일 시스템이 무엇인지 알아보자. 파일 시스템 - 파일 시스템(file system)이란? 데이터를 파일로 관리하기 위해 파일을 생성, 수정, 삭제, 검색하는 기능을 제공하는 소프트웨어이다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리해야 한다. - 파일 시스템의 문제점은? 1. 같은 내용의 데이터가 여러 파일에 중복 저장된다. -> 데이터 중복성 문제 (저장 공간의 낭비와 데이터 일관성, 데이터 무결성을 유지하기 어렵다.) 2. 응용 프로그램이 데이터 파일에 종속적이다. -> 데이터 종속성 문제 (사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.) 3. ..

개발/CS 2022.04.02

[DB] 데이터베이스(DataBase) 기본개념

데이터와 정보의 차이점은? 데이터(data) - 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값 정보(information) - 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 Data(데이터) < Information(정보) < Knowledge(지식) < Wisdom(지혜) 정보처리(information processing) - 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템(information system) - 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단이다. 데이터베이스(database)의 정의와 특징 - 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당한다. - 통합 데이터 : 최소한의 중복만을 허용하는 ..

개발/CS 2022.04.01

[알고리즘] 배낭 문제 (0-1 Knapsack Problem)

배낭 문제(0-1 Knapscak Problem)는 N개의 물건과 배낭의 용량이 주어질 때 배낭에 담을 수 있는 물건의 최대 가치를 찾는 문제이다. 각 물건은 1개씩만 있고 물건마다 무게와 가치가 주어진다. 문제 조건 W = 배낭의 용량 vᵢ = i번째 물건의 가치 wᵢ = i번째 물건의 무게 K[i, w] = 1번 물건부터 i번째 물건까지만 고려하고, 배낭 용량이 w일 때의 최대 가치 (i = 1 ~ n, w = 1 ~ W) 이때 K[i, w]를 재귀적으로 표현하면 1. ( i = 0 or w = 0 ) 🡢 0 i가 0이거나 w가 0이면 0이다. 2. ( wᵢ > w ) 🡢 K[i - 1, w] i번째 물건의 무게 wᵢ가 남은 배낭 용량보다 크면 i번째 물건을 포함하지 못한다. 3. ( i > 0 an..

개발/알고리즘 2022.03.31

[TIL] MVC Pattern Model1, Model2 - (MVC 패턴 모델1, 모델2)

JSP를 이용하여 구성할 수 있는 Web Application Architecture는 크게 Model1과 Model2로 나뉜다. JSP가 Logic 처리와 view에 대한 처리를 모두 하느냐(Model1), view에 대한 처리만 하느냐(Model2)가 가장 큰 차이점이다. Model1 구조 Model1은 view와 lofic을 JSP 페이지 하나에서 처리하는 구조를 말한다. client로부터 요청이 들어오면 JSP페이지에서 java beans나 별도의 서비스 클래스를 이용하여 작업을 처리하고 결과를 client에 출력한다. Model1 구조는 간단한 page를 구성하기 위해 과거에 가장 많이 사용되었던 architecture이다. Model1의 장점 구조가 단순하며 직관적이기 때문에 배우기 쉽다. 개..

개발/기타 2022.03.28

[TIL] FrontEnd 관련 이것저것 3 (jQuery, Bootstrap)

jQuery 기본 구문은 Selector를 사용하여 DOM 객체를 탐색하고, 반환된 래퍼세트를 통해 함수를 수행한다. Selector 표현식과 Action 메소드를 조합한 형태로 구문을 작성한다 >> ex) $(selector).action(); jQuery로 DOM을 탐색하기 전에, 웹 브라우저에 문서가 모두 로드되어 있어야 한다. jQuery는 Document Ready 이후 처리할 수 있는 두 가지 방법을 제공한다. jQuery는 가벼운 자바스크립트 라이브러리로 DOM 조작, Ajax지원 등을 쉽고 빠른 개발을 지원한다. selector 종류 selector 표현방법 All selector $("*") ID selector $("#id") Element selector $("elementName")..

개발/기타 2022.03.25
728x90