본문 바로가기

Progamming93

SQL이란? 들어가기 전에사람과 사람이 대화하기 위해서는 언어가 필요하다. DBMS에게 명령을 내릴 때도 특별한 명령이 필요하다. 이 명령을 SQL이라고 한다. 이번 시간엔 SQL에 대한 개념을 알아보고, 직접 데이터베이스 사용자와 데이터베이스를 생성해보도록 하겠다. 학습 목표1. SQL이 무엇인지 이해한다.2. MySQL에서 Database를 생성할 수 있다.3. MySQL에서 Database를 이용하는 계정을 생성하고, 권한을 부여할 수 있다.4. 생성한 Database에 sample 데이터를 추가할 수 있다. 핵심 개념- create database- grant- flush privileges- select SQL(Structured Query Language)- SQL은 데이터를 보다 쉽게 검색하고 추가, 삭.. 2019. 1. 22.
DB와 DBMS 들어가기 전에프로그램에서 다루는 데이터가 많아질수록, 그 데이터를 동시에 사용하는 사람이 많아질수록 데이터의 관리는 어려워진다. 이러한 데이터를 쉽고 편리하게 다룰 수 있도록 하기 위해서 등장한 것이 데이터베이스 매니지먼트 시스템이다. 이번 시간엔 데이터베이스와 데이터베이스 매니지먼트 시스템에 대해 알아보도록 하자. 학습 목표1. 데이터베이스와 데이터베이스 매니지먼트 시스템에 대해서 이해하고 설명할 수 있다. 핵심 개념- 데이터베이스 (Database)- 데이터베이스 매니지먼트 시스템 (DBMS) 데이터베이스와 데이터베이스 관리 시스템Q. 데이터베이스와 데이터베이스 관리 시스템을 어린이도 알 수 있을 정도로 설명해주세요.A. 어린이가 가지고있는 책(정보)들을 데이터베이스라고 한다면, 그 책을 관리해주는 .. 2019. 1. 22.
JSTL(JSP Standard Tag Library) 들어가기 전에프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML 코드가 섞여 있다면 수정할 때 굉장히 어려움을 느끼게 될 가능성이 크다. 이런 문제를 해결하기 위해서 등장한 것이 JSTL 다. JSTL을 이용하면 태그형식으로 조건문, 반복문 등을 사용할 수 있다. 그리고 앞에서 배운 EL과 연동하면 더욱 강력하게 사용이 가능하다. 학습 목표1. JSTL을 이해한다.2. JSTL을 사용할 수 있다. 핵심 개념- JSTL- core tag JSTL이란?- JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag 형태로 작성할 수 있게 도와준다. JSTL을 사용하려면?- http://tomcat.apache.org/downlo.. 2019. 1. 21.
EL(Expression Language) 들어가기 전에jsp에서 표현식을 이용해 값을 출력할 때 변수의 값이 null이면 화면에 null이 출력되었다. 이 경우 null인지를 chek한 후 null이면 아무것도 없는 문자열을 출력해야 하는 등 불편한 과정을 거쳐야한다. EL을 사용하면 좀 더 편리하게 변수를 JSP에서 사용할 수 있다. 학습 목표1. EL을 이해한다.2. EL을 사용할 수 있다. 핵심 개념- EL- isELIgnored 표현 언어란?- 표현 언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.* 더 직관적인, FE 개발자나 디자이너들이 봐도 어렵지 않고 이질적이지 않는 방법은 없을까-하는 고찰에서 부터 출발.. 표현 언어가 제공하는 기능- JSP의 .. 2019. 1. 21.
application scope 들어가기 전에하나의 웹 어플리케이션에서 공유하고 싶은 변수가 있을 때 application scope를 사용한다. 학습 목표1. application scope를 이해한다.2. application scope를 사용할 수 있다. 핵심 개념- ServletContext- setAttribute- getAttribute Application Scope- 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다.· 간단히 말해서 eclipse에서 프로그래밍한 프로젝트 각각을 웹 어플리케이션이라 할 수 있음· 하나의 웹 어플리케이션 내에 application scope 객체 하나- ServletContext 인터페이스를 구현한 객체를 사용한다.- jsp에서는 application 내장 객체를 이용한다.-.. 2019. 1. 21.
session scope 들어가기 전에접속한 웹 브라우저별로 정보를 관리하고 싶을 때 세션 scope를 사용한다. 학습 목표1. session scope를 이해한다.2. session scope를 사용할 수 있다. 핵심 개념- HttpSession- session.setAttribute()- session.getAttribute() Session Scope- 웹 브라우저별로 변수를 관리하고자 할 경우 사용한다.· 클라이언트는 각각 하나의 웹 브라우저이다.· 클라이언트 마다 하나의 객체를 만들어서 관리하는 것이 세션· 세션 객체는 상태 정보를 유지하기 위해서 사용한다.· 따라서 실제로 이 클라이언트(브라우저)마다 상태 정보는 각각 다르다.- 웹 브라우저간의 탭 간에는 세션정보가 공유되기 때문에, 각각의 탭에서는 같은 세션정보를 사.. 2019. 1. 21.
request scpoe 들어가기 전에웹 브라우저로부터 WAS가 요청을 받은 후, 포워드 되는 동안 유지하고 싶은 정보가 있을 경우 request scope를 사용한다. 학습 목표1. request scope를 이해한다.2. request scope를 사용할 수 있다. 핵심 개념- HttpServletRequest- forward- request.setAttribute()- request.getAttribute() Request Scope- http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우 사용한다.- HttpServletRequest 객체를 사용한다.- JSP에서는 request 내장 변수를 사용한다.· 요청된 응답이 나가게되면 만들어졌던 해당 request랑 response 객체는 소.. 2019. 1. 21.
page scope 들어가기 전에특정 서블릿이나 JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우가 있다. 이 경우에 사용되는 것이 page scope 학습 목표1. page scope를 이해한다.2. page scope를 사용할 수 있다. 핵심 개념- PageContext PageContext- 하나의 페이지가 수행될 때까지 값을 저장하고 있는 것이 pageScope- PageContext 추상 클래스를 사용한다.- JSP 페이지에서 pageContext라는 내장 객체로 사용가능하다.- forward가 될 경우, 해당 Page scope에 지정된 변수는 사용할 수 없다.· 포워드 : 1번 페이지에서 뭔가를 다 수행하고, 그 다음에는 2번으로 수행을 넘기는 동작. (url은 변하지 않지만, 페이지 자체로 본다면 페이지가.. 2019. 1. 21.
scope란? 들어가기 전에Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 어떤 변수는 웹 어플리케이션에서 공유하고 싶은 변수가 있을 수도 있고, 어떤 변수는 사용자 별로 유지하고 싶은 변수가 있을 수 있다. 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해 알아야한다. 이번 시간에는 scope에 대해 알아보도록 하자 학습 목표1. 4가지 scope에 대해 이해한다. 핵심 개념- application scope- session scope- request scope- page scope 4가지 Scope - Application Scope : 하나의 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경.. 2019. 1. 21.