본문 바로가기

분류 전체보기85

복잡도 알고리즘은 쉽게 말해 어떠한 문제를 해결하기 위한 절차나 방법이라고 할 수 있다. 이런 알고리즘을 사용하는데에는 해당 알고리즘의 효율성을 따질 수 밖에 없다. 예를 들어 어떤 문제를 해결하는 데 있어서 어떤 알고리즘은 최적인 상황임에도 불구하고 100시간이 걸리고 또 어떤 알고리즘은 최악의 상황임에도 10시간이 걸린다면 당연히 후자의 알고리즘을 선택하는 것이 맞는 것이다. 반대로 전자의 알고리즘은 1kb의 메모리를 요구하고, 후자의 알고리즘은 100mb의 메모리를 요구한다면 메모리를 사용하는 데에 있어서는 전자의 알고리즘이 효율적인 것이다. 이를 따지기 위해서 사람들은 알고리즘의 효율성을 공간적, 그리고 시간적 효율성으로 나누어 판단했다. 우선 공간적 효율성은 연산량에 대비하여 얼마나 적은 메모리 공간을.. 2023. 3. 21.
Servlet Servlet은 Server와 Applet 의 합성어이다. 여기서 Applet은 플러그인의 하나로 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램을 말한다. 애플릿의 예로는 자바 애플릿을 들 수 있다. 서블릿은 이 자바를 이용하여 웹에서 실행되는 프로그램을 작성하는 기술이다. 이를 이용해 웹페이지를 동적으로 생성할 수 있는데, 이는 사용자의 요청이 오면 알맞은 프로그램을 실행하여 응답을 만들고 제공하는 서버인 WAS(Web Application Server) 와 상호작용하는 것이다. 그렇다면 Servlet의 파라미터들에 대해 알아보자. Servlet의 파라미터에는 우선 GET과 POST가 있다. 이는 사용자 데이터를 전송하는 방식에 따라 분류된 방식.. 2023. 3. 20.
SQL(Structed Query Language) SQL(Structed Query Language)에 대해 AWS에서 정의하는 것은 다음과 같다. '구조적 쿼리 언어(SQL)는 관계형 데이터 베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. SQL문을 사용하여 데이터 베이스에서 정보를 저장, 업데이트, 제거, 검색할 수 있습니다. 데이터 베이스 성능을 유지 관리하고 최적화하는 데 SQL을 사용할 수도 있습니다. 구조적 쿼리 언어(SQL)는 모든 유형의 애플리케이션에서 자주 사용되는 널리 사용되는 쿼리 언어입니다.~~' 쉽게 말해 SQL은 관계형 데이터 베이스에서 데이터를 저장하고 처리하기 위해 사용하는 언어인 것이다. 데이터를 조회하고 삽입, 삭제, 수정하는 등의 일련의 기능을 SQL을 통해 간편하게 할 수 있을 것이다. 또한 SQL의 특.. 2023. 3. 14.
관계형 데이터 베이스 (Relational DB) 관계형 데이터 베이스와 관련해서, Oracle 공식 홈페이지의 관련 코멘트를 확인해보자. '관계형 데이터 베이스는 1980년대를 지배했습니다. 관계형 데이터 베이스의 항목은 열과 행이 있는 테이블 집합으로 구성됩니다. 관계형 데이터 베이스 기술은 정형 정보에 액세스하는 가장 효율적이고 유연한 방법을 제공합니다.' 대충 과거에 유행했던 데이터 베이스 기술이며 효율적이고 유연하며 열과 행으로 이뤄져 있어 데이터를 정리하는데 효율적인 방법인 것 같다. 관계형 데이터 베이스는 위에서 언급했듯이 테이블 기반의 데이터 베이스이다. 테이블은 실제 데이터가 저장되는 곳이고, 열과 행으로 이루어진 2차원 구조의 데이터 저장 장소이다. 관계형 데이터 베이스는 이 테이블을 이용해 데이터를 테이블 단위로 관리한다.관계형 데이.. 2023. 3. 14.