본문 바로가기

전체 글268

Spring Web MVC 구조 스프링 프레임워크에서는 웹 애플리케이션 개발을 위한 Web MVC 프레임워크를 제공한다. 웹 MVC가 동작하는 순서와 구조는 위의 도표와 같다. 1. 사용자가 웹 클라이언트(웹브라우저 등 웹에 접속할 수 있는 프로그램을 말한다.)를 통해 웹 서버에 요청(request)을 보낸다. 2. 웹 서버로 들어온 요청을 DispatcherServlet이 가로채서 HandlerMapping으로 보낸다. 3. HandlerMapping이 적절한 컨트롤러(또는 핸들러)를 찾아 요청을 보낸다. 4. Controller는 요청한 작업을 수행한 후 처리 결과와 표시할 뷰 이름을 DispatcherServlet에게 보낸다. 5. DispatcherServlet은 뷰 이름을 ViewResolver에 보낸다.(이를 디스패치(dis.. 2021. 8. 11.
[20210810] JPA를 이용한 DB 접근 src/main/java - config - DispatcherServletInitializer - JPAConfig - WebMvcConfig - controller - EmpContrller - entity - Emp - repository - EmpRepository - service - EmpService - EmpServiceImpl 2021. 8. 10.
[20210809] log4j 소스 log4j, log4jdbc는 스프링 프로젝트의 로그 내역을 보여주는 도구인데, 이를 사용하기 위해서는 메이븐 프로젝트에 디펜던시(의존성) 추가가 필요하다. pom.xml 1.8 4.3.30.RELEASE 1.5.4 1.6.6 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j 설정을 위한 설정 파일(log4j.xml) 프로퍼티 파일(log4jdbc.log4j2.properties) log4j.. 2021. 8. 9.
[20210806] requests, urllib, BeatifulSoup, Selenium 라이브러리를 이용한 웹크롤링 웹크롤링 웹크롤링(web crawling)은 웹사이트로 이뤄진 웹 상에서 주기적으로 데이터를 추출하는 것을 말한다. 참고로, 웹에서 데이터를 추출하는 행위 자체는 '웹 스크레이핑'(web scraping)이라고 해야 하지만, 어차피 웹 스크레이핑을 주기적으로 수행하는 것이 웹크롤링이므로, 용어를 웹크롤링으로 통일하여 사용하겠다. 여기서는 파이썬의 기본 내장 라이브러리인 urllib의 하위 모듈들(request, parse, error, robotparse)과, requests 라이브러리, BeautifulSoup 라이브러리, Selenium을 사용한다. requests requests는 URL에 요청을 전달하고 응답을 받아오는 역할을 하는 라이브러리이다. 명령 프롬프트나 터미널에 'pip install .. 2021. 8. 6.
728x90