전체 글 177

OracleDB) SELECT문과 WHERE, ORDER BY

SELECT 검색할 컬럼 FROM 테이블명 ( + 조건); select문과 같이 사용하는 기타 문법 1) Alias: 출력할때 원하는 이름으로 출력할 수 있도록 한다. Alias에 공백, 대문자를 넣고싶으면 큰따옴표 안에 작성하면 작성한 그대로 된다. 문법: 컬럼명 as 새로운이름 SELECT emp_name as name, salary*12 "Total Salary" from employees; 2) || 연결연산자: 컬럼들의 값을 합쳐서 출력한다. 작은따옴표 ' ' 안에 넣으면 문자열 출력 가능. SELECT 'The job id for ' || UPPER(last_name) || ' is ' || LOWER(job_id) AS "EMPLOYEE DETAILS" FROM employees; 3) DI..

Database/Oracle 2022.03.02

MySQL) MySQL 설치 다운로드

1. 페이지로 이동해서 다운로드 1) https://www.mysql.com/ 에 접속하여 상단의 Downloads 클릭 2) 하단의 MySQL Community (GPL) Downloads 클릭 3) 나중에 체크표시되있는거 3개 다 필요한데, 우선 제일 아래에 MySQL Installer for Windows을 다운받는다. 4) 두번째꺼 다운로드. 32-bit는 내 컴퓨터가 64bit여도 상관없으니 다운받아도된다. 5) 로그인 하라고 나오는데 밑에 no thanks 하면 그냥 다운받을 수 있다. 2. 다운로드 받은 설치파일 실행 1) Choosing a Setup type : 기본 Developer Default 2) 계속 Next -> Execute 눌러서 설치 Execute를 누르면 동그라미에 초록..

Database/MySQL 2022.03.02

JSP) 쿠기(Cookie)의미와 사용하기

쿠키는 클라이언트 측에서 관리되는 정보. 웹 브라우저가 사라져도 사용할 수 있다. 쿠키의 예시는 로그인할때 "아이디 저장" 기능이다. 세션은 브라우저를 종료하면 사라지고, 아이디는 클라이언트에게만 필요한 정보이므로 쿠키에 저장한다. 세션 vs 쿠기 세션 쿠키 저장 위치 서버 클라이언트의 하드디스크에 파일 형태로 저장 종료 및 삭제 브라우저를 종료하거나 세션 만료 시간이 다 됐을때 쿠키 만료날짜까지 보안 쿠키보다 안전 보안에 취약 쿠키 관련 메소드 쿠키 객체 메서드 setValue(String value) 쿠키 값 설정 setMaxAge(int 초) 쿠키 만료 기간 설정 getValue() 쿠키 값 가져오기 getMaxAge() 쿠키 만료 기간 가져오기 getName() 쿠키 이름 가져오기 내장 객체의 쿠..

Back-end/JSP 2022.03.01

JSP) Session 생성, 삭제, 초기화 예제

* JSP의 실행순서는 JSP > HTML > JavaScript 순서로 진행된다. * 세션에 저장된 값은 String객체로 다운캐스팅해야 사용할 수 있다. mainPage.jsp 세션 생성 버튼을 누르면 sessionSet.jsp페이지로 이동하여 세션값을 생성하고 돌아온다. 세션 삭제 버튼을 누르면 sessionDel.jsp페이지로 이동해서 세션값을 삭제하고 돌아온다. 세션 초기화를 누르면 sessionInval.jsp페이지로 이동해서 초기화하고 돌아온다. 세션값 : 세션값(id) : sessionSet.jsp 값을 생성했으니 다시 sessionTest페이지로 돌아가 sessionDel.jsp sessionInval.jsp

Back-end/JSP 2022.03.01

JSP) 영역(Scope) 객체와 속성(Attribute), 페이지 이동 방법 4가지

JSP가 제공하는 9가지의 내장객체 중 4가지(pageContext, session, request, application)는 각각 특정 범위(scope)와 그 범위 안에서 공유할 수 있는 객체(데이터)(Attribute)를 가진다. 속성(Attribute): 공유되는 데이터 영역(Scope): 속성을 공유할 수 있는 유효범위 영역객체: 해당 영역에서 속성을 사용할 수 있는 내장 객체. ex) page영역에 데이터를 저장하려면 pageContext라는 영역객체를 사용해야하고, session 영역에 데이터를 저장하려면 session 영역객체를 사용해야한다. 영역객체 사용방법 영역객체에 속성 저장: setAttribute(속성명, 값) 영역객체의 속성 출력: getAttribute(속성명) 영역객체의 속성 ..

Back-end/JSP 2022.03.01

JSP) 내장 객체(4) - Application, out, config, page, exception

Application Application내장객체에 저장된 값은 프로그램 전체 영역에서 다룰 수 있다. 웹 어플리케이션당 딱 하나만 생성할 수 있다. 주로 서버의 정보, 이벤트 로그 등을 다루는 메서드를 제공한다. 서버 정보: 서버의 물리적 정보: out JSP/Servlet 컨테이너가 응답 페이지를 만들기 위해 사용하는 출력 스트림 객체. 핵심 기능: 응답 페이지 만들기 버퍼 사이즈: byte 버퍼 사용 후: byte config JSP페이지가 서블릿 클래스로 변환되어 서블릿 인스턴스가 생성될때 참조해야 할 초기 설정 정보가 저장된 곳. page 객체 서블릿 인스턴스 그 자체. exception 객체 예외 처리 객체 page 지시어에 isErrorPage="true"로 지정되어있어야만 사용할 수 있다.

Back-end/JSP 2022.03.01

JSP) 내장 객체(3) - session 의미와 특징

session 이란? session을 이해하기 전에 먼저, http프로토콜의 동작 방식을 알아야한다. HTTP 프로토콜은 요청에 대한 응답을 하면 바로 연결을 끊는다. => 연결 상태 유지X 연결상태가 유지되지 않으면 로그인처럼 정보가 유지되어야 할때 유지할 방법이 없다. 이런 HTTP의 특징을 보완하기 위해 session, cookie가 사용된다. cookie는 클라이언트에 저장되는거고, session은 서버에 저장되는 값이다. 즉, 세션은 연결 상태를 유지하기위해 서버측에서 저장하는 값. 세션의 동작 방식 1) 클라이언트가 서버에 처음으로 요청한다.(request) 2) 서버는 응답정보와 세션아이디를 같이 보낸다(response + 고유한 session 아이디) 3) 클라이언트는 받은 세션 정보를 자..

Back-end/JSP 2022.03.01

JSP) 내장 객체(2) - response

클라이언트 요청에 대한 응답을 나타내는 객체. 웹 컨테이너에서 javax.servlet.http.HttpServletResponse 인터페이스를 사용해서 response객체를 만든다. response객체로 HTTP 응답 헤더 정보 설정, 쿠키 추가, 페이지 리다이렉트 등의 기능을 한다. 주요 메소드 addHeader 예제 // 3초에 한번씩 페이지 새로고침 // ex) 지도에서 실시간 버스 남은 시간표시 response.addHeader("Refresh", 3); // 3초 후 페이지 이동 // ex) 결제 후 몇 초 후 페이지 자동 이동 response.addHeader("Refresh", "3;url=http://www.naver.com"); // 실행하자마자 바로 페이지 이동 response.sen..

Back-end/JSP 2022.03.01

JSP) 내장 객체(1) - request

1. request 객체 request객체는 HTTP요청정보를 담고있다. 동작 순서 웹 브라우저가 HTTP메시지(헤더 + 바디)를 웹 서버에 보냄. → 서버가 받은 HTTP요청이 서블릿/JSP요청이면? → 해당 컨테이너는 HTTP메시지를 통해 HttpServletRequest객체를 생성하고 서블릿 인스턴스에 넘김. → 서블릿이 요청데이터를 얻을 수 있음. → JSP페이지는 HttpServletRequest객체를 request이름으로 사용한다. 2. request객체 메소드 http헤더 (user-agent) : http헤더 (accept-language) : http헤더 (host) : http헤더 (connection) : 3. Form과 연결해서 파라미터 값 가져오기 주의!! form 태그로 파라미터..

Back-end/JSP 2022.03.01

JAVA) 자바 추상화(abstract)

추상화는 상속을 강제하는 방법 중 하나다. abstract로 지정하면 바로 사용할 수 없고 상속을 해야만 사용할 수 있다. 추상화 사용이유 1) 상속과 오버라이딩을 강제하기 위해 강제성을 부여하지 않고 클래스를 정의하게될 때 문제점. a가 A를 상속한다고 했을때, a는 A의 메서드를 오버라이딩해서 사용할 수 있다. 근데 오버라이딩은 선택일뿐 자식은 부모의 것을 쓰든 안쓰든 부모입장에서는 강제할 방법이 없다. 즉, 자식은 자유성을 가지고 있다. 근데 만약 만약 모든 부품을 똑같이 만들어야되는데 자식이 실수로 하나를 빠뜨리게된다면?? 이런 상황을 막기 위해 필수로 사용해야 하는 것을 추상메서드로 적는다. 자식이 빠뜨렸을 경우, 오류가 나게해서 무조건 쓰게 만드는것이다. 2) 공통된 기능을 통일하기 위해. 꼭..

반응형