Basics/Spring에 해당하는 글 43

  1. JSP : 내장 객체 / application + cookie 2022.07.20

    application : javax.servlet.ServletContext Servlet 또는 어플리케이션 외부 환경 정보(=Context)를 나타내는 내장 객체. 어플리케이션이 실행되는 서버의 정보와 서버 측 자원에 대한 정보를 얻을 수 있다. 또한 어플리케이션이 실행되는 동안 발생할 수 있는 이벤트의 로그 또한 제공한다. 간단히 말해, 서버의 이름, 버전, 로그파일, 실제 경로 등의 서버 정보를 담고 있다. application 객체에는 프로젝트에 있는 모든 JSP에서 접근이 가능하다. 즉, 프로젝트가 공유하는 데이터가 있다면 application에 들어가서 처리가 가능하다. request 객체의 경우 jsp 페이지마다 따로 갖고있기 때문에, B페이지에서 A페이지의 값을 사용하려면 get/post ..


  2. JSP : 액션 태그 2022.07.19

    jsp 액션 태그 액션 태그는 JSP 문법에 속하는 태그이다. 어떤 동작, 또는 액션이 일어나는 시점에 페이지와 페이지 사이를 제어한다. 와 같은 형태로 구성되어 있다. xml태그로 되어있기 때문에 반드시 지정된 태그만 사용할 수 있다. 마찬가지로 속성도 지정된 것만 사용이 가능하다. 대소문자 구분도 한다. 속성값을 사용할 때 반드시 따옴표("")를 써야 한다. 열고 닫는 태그가 동일하다.Empty태그를 사용할 수 있다. (= 이런식으로 닫는 태그를 따로 쓰지 않는 것) ***JSP페이지 내의 자바 코드를 최대한 제거하기 위해 사용한다. , , 등을 제거하여 Front와 Back을 분리해서 더 효율적인 코드를 만들기 위해! 자주 사용되는 태그 : 객체 메모리 할당


  3. JSP : 내장 객체 / request, response, pageContext 2022.07.18

    내장 객체 미리 객체를 생성하고 사용할 수 있도록 하는 것 JSP 페이지를 작성할 때 특별한 기능을 제공하는 JSP 컨테이너가 제공하는 객체. 내부 객체는 사용자가 직접 선언하여 사용하지 않는다. 이미 내부적으로 생성/제공되기 때문에 호출하기만 해도 사용할 수 있다. request : javax.servlet.http.HttpServletRequest : 파라미터를 포함한 사용자의 요청값을 담고 있는 객체 = 사용자가 보내주는 모든 정보는 request에 담겨 온다. = 데이터를 전송할 때 사용 요청을 받음 (getParameter) : 지역변수 ⑴ 서버 정보 / 브라우저 정보 읽기 getRemoteAddr(), getPort() : 사용자의 IP/PORT를 반환한다. getRequestURL() : 사..


  4. JSP : 지시자(Directive) 2022.07.15

    JSP는 Java 코드가 약간 포함된 HTML 페이지이다. 지시자 jsp 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알린다. 지시자는 태그 안에서 로 감싸져 있고, 크게 3종류가 있다. 1) page 지시자 : JSP 페이지에 지원되는 속성을 정의하고, : JSP 컨테이너가 이 페이지를 어떻게 처리해야 하는지에 대한 페이지 정보를 가져 온다. ContentType *** JSP 페이지의 내용을 어떤 형태로 출력을 할 것인지 브라우저에게 알려 준다. text/html(HTML), text/plain(json), text/xml(XML) 등 여러 가지가 있다. 또한 문자 형식(charset, 캐릭터셋)을 지정하는 데에도 사용된다. 출력할 내용에 한글 요소가 포함되어 있다면 반드시 charset을 ..


  5. 웹의 동작 방식 : Servlet과 JSP 2022.07.13

    웹의 동작 방식 사용자의 요청이 브라우저를 통해 웹 서버로 들어간다. 서버에 요청이 도착하면 서버는 요청에 맞는 처리를 하고 클라이언트에게 처리 결과를 응답으로 보낸다. → 웹의 동작은 요청(Request)과 응답(Response)으로 이루어진다. 이 때, 요청과 응답은 HTTP 라는 통신규약(프로토콜)을 지키면서 통신하게 된다. 요청 : 클라이언트에서 서버로 정보를 요구하는 메시지 응답 : 요구된 메시지에 대한 응답. HTML, 이미지, 파일 등을 보내 준다. 언제나 데이터를 보내지는 않는다. 데이터 없이 화면만 전환되는 경우도 있음. 클라이언트가 서버에 요청을 하는 방식에는 두 가지가 있다. GET : URL의 parameter를 통해 데이터를 전송한다. (ex) http://website.com?i..


  6. CSS : 구조적 선택자 2022.07.08

    구조적 선택자는 특정한 위치에 있는 태그를 선택할 때 사용한다. 크게 아래 세가지가 사용된다. :first-child : 형제 관계에서 첫 번째로 나오는 태그 선택 :last-child : 형제 관계에서 마지막으로 나오는 태그 선택 :nth-child(점화식) : 형제 관계에서 앞에서 점화식에 맞는 순서대로 나오는 태그 선택 *형제 관계 : 하나의 태그 아래에 같은 위치에 있는 관계(=동위 관계) 꼭 2n만 들어가지는 않고, 자유롭게 점화식을 지정할 수 있다. 과일명 체리1 자두2 딸기3 오렌지4 사과5 키위6 메론7 포도8 버찌9 야자10 복숭아11 레몬12 수박13 홍시14


  7. CSS : 속성, 선택자 2022.07.07

    CSS : HTML 내용과 상관없이 디자인을 자유롭게 변경할 수 있다. 종류 1. 외부 CSS → (.css) 파일로 제작하여 모든 파일에 적용을 할 때 2. 내부 CSS → HTML 한 개의 파일 안에서만 적용된다. CSS의 속성 1) 글꼴 관련 font-size : 글꼴 크기 font-family : 글꼴 종류 font-weight : 글꼴 굵기 2) 텍스트 관련 color : 글자 색상 text-decoration : 밑줄표시 → none, underline white-space : 자동 줄바꿈 설정(pre-wrap) 3) 문자 관련 text-align : 정렬(left, right, center) *요즘은 는 안 쓴다! 4) 목록 스타일 display : none(아무 표시 없음), list-it..


  8. HTML : img, input 태그 2022.07.06

    태그 이미지 파일을 넣어줄 수 있는 태그. 파일을 넣어도 되고, 주소값을 넣어도 된다. - src : 이미지 파일 또는 URL로 이미지를 출력할 수 있도록 해 준다. (필수) - width/height : 너비/높이 - title : 풍선 도움말 태그 문자와 이미지를 함께 나타내도록 해 준다. (카드같은 느낌) - figurecaption : 어떤 문자를 넣을 지 지정한다. 원격(URL) 실제 이미지 img->figure 이터널 선샤인 태그 [한 줄 입력칸] type=text : ID, 이름... type=password : 비밀번호(***필터링되어 나타남) [버튼] type=submit : 데이터 전송 버튼 type=reset : 초기화 버튼 type=button : 기능이 없어 자바스크립트로 기능을 ..


  9. HTML : 기본 태그 2022.07.04

    jsp 파일 예시 브라우저는 1994년에 처음 등장했다. 사용자 중심의 Web2.0에서 semantic(의미론적인) tag가 추가되면서 Web3.0이 되었다. *Semantic Tag : 검색하기 쉽게 만들어 준다. 태그의 의미를 알아보기 쉽게 제작하도록 해 주었음. HTML은 추상적인 태그명을 가지고 있었으나 지금의 Semantic Tag로 발전해 왔다. ( 와 같이... 태그를 보았을 때 어떤 역할을 할 수 있을지 바로 추측되도록) 톰캣이 jsp를 html로 변환해서 보내 준다. 브라우저가 출력할 수 있는건 html과 xml뿐... → html로 변역해줘야함. WAS : Web Application Server = Tomcat 웹 동작 → 웹 서버(서버) : 요청받은 파일을 찾아서 전송해 준다(응답)..


  10. JDBC 예제(JOIN 데이터 불러오기) 2022.06.30

    테이블끼리 JOIN한 결과를 Java에서 불러오려면 어떻게 해야 할까? 3개의 테이블이 있다. 1) 직원의 정보를 저장하는 Employee(이하 emp) 2) 회사의 부서 정보를 저장하는 Department(이하 dept) 3) 월급의 등급 정보를 저장하는 SalGrade 위 테이블들을 JOIN 해서... 각 직원의 정보를 불러올 때 직원 정보와 부서의 이름, 월급의 등급 정보까지 한 번에 불러오려고 한다. Dept.java package dao; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Dept { private int deptno; private String dname; private String loc; } S..