[JAVA 웹 개발 공부] 국비지원 83일차 - 스프링 프레임 워크, MVC 핸들러, 핸들러 메소드, 모델, Logger, @Value, 의존객체 선택
스프링 MVC 핸들러 1. 핸들러(Handler) MVC의 Controller 안에서 실제 요청을 처리하는 메소드를 핸들러(Handler)라고 한다. 사용자로부터 서버로 요청이 가면, 해당 요청에 맞는 컨트롤러의 핸들러로 요청 정보가 전해지고, 핸들러는 이를 처리하여 적절한 값을 반환 한다. 그리고 요청과 핸들러를 연결하는 것을 핸들러 맵핑(Handller Mapping)이라고 하고, @RequestMapping 어노테이션을 사용하여 맵핑이 이루어지며, DispatcherServlet에게 리턴을 해줘서 응답을 할수있게 해준다. 2. @RequestMapping *어노테이션 종류 어노테이션 설명 @RequestMapping - 클라이언트에게 요청받는 주소를 클래스와 연결시켜주는 어노테이션(클래스 연결 중간..
[JAVA 웹 개발 공부] 국비지원 69일차 - 자바스크립트, DOM, Document, property, 프로토타입, `${}`, arrow, 클로저, 이벤트 처리
DOM 문서 객체 모델(DOM, Document Object Model)은 XML이나 HTML 문서에 접근하기 위한 일종의 인터페이스이다. 이 객체 모델은 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공한다. Document 객체 1. Document 객체 Document 객체는 웹 페이지 그 자체를 의미하며, 브라우저가 해당 문서에 접근을 가능할 수 있게 만든 객체이다. 웹 페이지에 존재하는 HTML 요소에 접근하고자 할 때는 반드시 Document 객체부터 시작해야 한다. 2. HTML 요소의 선택 메소드 설명 document.getElementsByTagName(태그이름) 해당 태그 이름의 요소를 모두 선택함. document.getElementById(아이디) 해당 아이디의 ..
[JAVA 웹 개발 공부] 국비지원 64일차 - Listener, Build Tool, Maven, logger
ServletContextListener 1. Listener 이벤트 발생한 특정 사건(마우스 클릭, 키보드 입력, 클라이언트로부터의 HTTP 요청, 웹어플리케이션 시작, 웹어플리케이션 종료 등) 이벤트 소스 이벤트가 발생한 대상(근원지)으로 마우스, 키보드, 웹어플리케이션(ServletContext) 등 리스너, 핸들러 이벤트가 발생되기를 기다렸다가 발생시 실행되는 메서드나 함수. 또는 메서드를 가진 객체 2. ServletContextListener Servlet/JSP는 웹 어플리케이션을 개발하기 위한 기술이므로, 웹 환경에 관련된 이벤트들이 존재한다. 따라서 웹과 관련된 이벤트를 리스닝하고 처리할 수 있는 리스너를 구현해야 한다. Servlet/JSP에서는 웹 환경과 관련된 이벤트 리스너를 구현할..
[JAVA 웹 개발 공부] 국비지원 55일차 - 3-tier architecture, 인터넷, 통신망, 프로토콜, 웹 서버, 톰캣, VSCode, html, css
3-tier architecture 클라이언트와 클라이언트의 요청을 받는 부분을 분리를 시킨다. 클라이언트에선 화면을 보여주기만 하고 요청이라는 것을 만들어내서 요청을 서버라는곳에 전송을 하게 만들어준다. 서버에서 처리를 다 한 후 응답이라는것을 해준다. 요청을 보내고 응답을 받는 과정을 네트워크 요청을 통해서 할 수 있다. 서버에 중요한걸담고 클라이언트에는 넣지 않으면 되므로 보안의 문제에서 좀더 자유로워질 수 있다. 네트워크 기초 1. 인터넷(Internet) 개념 인터넷은 컴퓨터로 연결하여 TCP/IP 라는 통신 프로토콜을 이용해서 정보를 주고받는 컴퓨터 네트워크이다. 인터넷은 종단 시스템, 통신망, 프로토콜, 주소체계, 인터넷 접속 제공으로 구성되어 있다. 구성요소 설명 종단 시스템 호스트, 서버..
[JAVA 웹 개발 공부] 국비지원 41일차 - MySQL 문법, 함수, JDBC, 드라이버 적재, Connection
MySQL 문법 *distinct 중복제거하기 select distinct job_id from employees; *두가지 기준으로 정렬해주기 select * from employees where department_id in (90, 60) order by department_id desc, salary asc; department_id로 내림차순 정렬 후, department_id가 같은 employees 내에서 salary로 오름차순 정렬 *세로로 결합해주기 주의점) 개수와 타입이 다른경우 결합X union은 수행에 있어서 속도가 느리기때문에 where절을 사용하는 것이 더 빠르다. union(중복제거) (select 'A', 'B', 'C') union (select 'D', 'E', 'F') ..