Programming 15

[JSP] forward와 sendRedirect의 차이

forward 방식: 웹 컨테이너 차원의 페이지 이동, 웹 브라우저는 다른 페이지로 이동했음을 알 수 없고, 브라우저에 최초 호출한 URL이 표시된다. 최초 요청 (클라이언트 -> request -> URL 1) forward (URL 1 -> forward -> URL 2) 응답 (URL 2 -> response -> 클라이언트) redirect 방식: 다른 웹 컨테이너에 있는 주소로 이동 가능, 웹 브라우저는 URL을 지시된 주소로 바꾸고 그 주소로 이동 최초 요청 (클라이언트 -> request 1 -> URL 1) redirect할 새로운 URL 2 리턴 (URL 1 -> redirect -> 클라이언트) URL 2 요청 (클라이언트 -> request 2 -> URL 2) 응답 (URL 2 ->..

Programming/JSP 2020.12.31

[JSP] 자바서버 페이지(JSP)와 서블릿(Servlet)

웹 프로그래밍에 쓰이는 JSP와 서블릿이란 도대체 무엇일까? 천천히 개념을 알아가보자. JSP(JavaServer Pages): HTML내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹페이지를 생성해 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. (HTML에서 코딩하기 어려운 문제를 보완) 자바 서블릿(Java Servlet): 자바 플랫폼에서 웹페이지를 동적으로 생성하는 서버측 프로그래밍 기술, 초기 웹 프로그래밍 기술인 CGI(공용 게이트웨이 인터페이스)를 대체하기 위해 개발되었다. (이후, 서블릿의 느린 처리속도와 많은 메모리 요구 등의 단점을 보완하고자 PHP, JSP, ASP 등의 서버 스크립트 언어가 등장하게 되었다.) 서블릿 컨테이너: 서블릿을 실행하고, JSP 코드를 Servlet..

Programming/JSP 2020.12.30

[DB 기초] 데이터베이스 정의와 특징, 용어 설명

데이터베이스란? ▶ 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터들의 집합! 데이터베이스의 핵심: CRUD (Create, Read, Update, Delete) 데이터베이스 발전 과정: 파일 시스템 > 스프레드시트 > 데이터베이스 파일 시스템: 중복 데이터 제어 불가, 동시 공유 불가 스프레드시트: 컬럼 타입 지정 불가 데이터베이스: 데이터 통합 관리, 일관성 유지가능 (정보의 양이 폭발적으로 늘어남에 따라 파일시스템만으로는 정보의 관리가 힘들어져 그에 따른 발전이 필요하여 탄생) 데이터베이스의 특징: 실시간 접근성 계속적인 변화 동시 공유 내용에 따른 참조 데이터 논리적 독립성 데이터베이스 장점: 데이터 중복 최소화 데이터 공유 일관성, 무결성, 보안성 유지 최신 데이터 유지..

Programming/DB 2020.12.24

[JavaScript] 자바스크립트란?

JavaScript 란? 객체(Object) 기반의 스크립트 언어로, 웹 브라우저 내에서 주로 사용하는 언어이다. (Node.js 같은 프레임워크를 사용하면 서버 측에서도 사용 가능) 스크립트 언어는 기존에 존재하는 응용 소프트웨어(애플리케이션)를 제어하는 프로그래밍 언어이다. JavaScript 탄생 배경: 정적인 html을 동적으로 사용자와 상호작용할 수 있도록 하기 위함! (1995년 넷스케이프사의 브랜든 아이크가 Mocha라는 명칭으로 개발하였으나, 추후 홍보 목적으로 Java의 이름을 따서 JavaScript로 명칭이 변경되었다고 한다.) JavaScript의 특징: 객체 기반의 스크립트 언어 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어 (소스코드를 바로 실행) 객체 지향형 프로그래밍과..

Programming/Web 2020.12.24

[OS] 운영체제(Operating System)란 무엇일까?

컴퓨터와 스마트폰을 사용해 본 사람은 누구나 운영체제를 접해 본 경험이 있을 것이다. 그렇지만 사용자들은 주로 응용 프로그램(App)을 통해 시스템을 사용하기 때문에 운영체제의 존재를 인지하지 못할 수 있다. 그렇다면 운영체제는 도대체 무엇이고 왜 필요할까? 운영체제(Operating System) 시스템 하드웨어 관리뿐만 아니라 응용 프로그램의 실행을 제어하고, 입출력 장치와 사용자 사이에 인터페이스 역할을 하는 프로그램. 컴퓨터 시스템을 더 편리하게 사용할 수 있는 환경을 제공해주는 프로그램. 컴퓨터 시스템의 자원들을 효율적으로 이용할 수 있도록 제어해주는 프로그램. 이렇게 여러가지 관점에서 다양하게 정의할 수 있다! 시스템(System) 그렇다면 본질적으로 시스템은 무슨 뜻인지 궁금해진다. 시스템은..