빅데이터의 대표적인 기술 스크레이핑 웹사이트에있는 특정 정보를 추출하는 기술 크롤링 프로그램이 웹 사이트를 정기적으로 돌며 정보를 추출하는 기술 urllib : Http,Ftp 프로토콜을 통해서 다운받고 사용할수 있게 도와주는 라이브러리 request모듈: 웹사이트에 있는 데이터에 접근하게 해주는 모듈 urlretrieve함수: 웹상에 자료를 다운로드 할수 있게 도와주는 함수 위의 라이브러리를 사용해서 웹상에 존재하는 이미지로고를 다운받아 보겠습니다. 1. 웹브라우져 ( chrome )에서 f12를 누르면 켜지는 개발자도구 열기 2. 왼쪽 위 마우스버튼을 누르면 현재 마우스가 위치하고 있는 곳이 코드의 어느부분인지 확인할수 있습니다. Daum페이지 로고에 마우스 올려놓고 img경로를 확인하고 복사합니다...
아나콘다 설치를 위해 아래 주소로 들어가서 다운을 받습니다. www.anaconda.com/products/individual#download-section Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 1. Download 클릭 2. 본인 PC버전에 맞게 다운 3. 설치파일 실행 후 경로만 변경하고 기본값으로 설치
jsp에서 Redirect는 기본적으로 값을 넣지않고 페이지만 이동할때 사용 했지만 addAttribute를 사용하면 값도 넘길수 있습니다. 일단 Redirect 사용문법부터 보겠습니다. Controller @RequestMapping(value = "/studentConfirm", method = RequestMethod.GET) public String studentRedirect(Model model,HttpServletRequest request) { String id = request.getParameter("id"); model.addAttribute("id",id); if(id.equals("abc")) { return "redirect:studentOk"; } return "redirect..
커맨드객체를 통해 값을 출력할때 EL(Expression Language)을 사용했습니다. 이번엔 EL에 별칭을 주는 방법을 알아보겠습니다. StudentInformation DTO/VO package com.co.mvc05_03; public class StudentInformation { private String name; private String age; private String gradeNum; private String classNum; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public v..
스프링에서 HTTP 전송 데이터를 받아오는 방법은 getParameter를 사용해서 받아오거나 @RequestParam이라는 어노테이션을 사용하여 받아올 수 있습니다. 위의 방법은 데이터의 속성들이 적다면 큰 문제가 생기지 않지만 굉장히 많은 속성을 처리하기엔 현실적으로 불가능합니다. 그래서 스프링에서는 커맨드 객체를 지원해서 각체 자체의 속성값을 커맨드 객체에 바인딩하여 처리할 수 있게 해주었습니다. 사용예시 Member VO package com.co.mvc03; public class Member { private String name; private String id; private String pw; private String email; public String getName() { retur..
MVC2 에서는 컨트롤러에서 get,post 어느 방식으로 데이터가 들어와도 doProcess라는 메소드를 생성하여 둘다 한번에 처리하는 메소드를 만들어서 처리했습니다. 스프링 컨트롤러에서는 같은 메소드를 두개만들고 오버로딩을 하여 사용하면 됩니다. studentInput.jsp studentId: studentId: 위 화면처럼 post, get 버튼을 만들어서 입력한 값을 원하는 방식으로 보내보겠습니다. post get get,post를 처리해주는 컨트롤러를 보겠습니다. 어떤 방식으로 데이터를 받아도 처리를 하기위해서 같은 메소드를 오버로딩해서 두개를 만들어주어야 합니다. 오버로딩하기 위해서는 매개변수의 갯수나 타입이 다르면 오버로딩을 할 수 있는 조건을 성립하게 됩니다. 그래서 하나는 ModelAn..
studentView.jsp student: ${studentId} 저번에 EL(Expression Language) 를 사용해서 jsp파일에서 값을 출력해보았습니다. 컨트롤러에서 url자체에 입력한 값을 보내보겠습니다. package com.co.mvc05_01; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; @Controller public class HomeController { @RequestMapping("/student/{studentId}") public String etStudent(@PathV..
이번에는 빈즈를 사용해서 데이터를 저장하고 출력해보겠습니다. Member package com.co.mvc03; public class Member { private String name; private String id; private String pw; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPw() { return pw; } public void set..
지금까지는 고정된 데이터로 값을 지정해주고 출력하는 것만 해봤는데 이번엔 get방식으로 값을 넘겨서 동적으로 데이터를 출력하는것을 해보겠습니다. join.jsp에 회원 정보를 출력해보겠습니다. Controller에서 join.jsp 매핑을 해줍니다. Controller 첫번째방법 @Controller public class MemberController { @RequestMapping("/join") public String confirmId(HttpServletRequest request, Model model) { String name = request.getParameter("name"); String id = request.getParameter("id"); String pw = request.g..
스프링은 Controller를 추가할 때 클래스위에 @Controller 어노테이션만 적어주면 컨트롤러가 됩니다. 기본으로 생성되는 HomeController외에 HomeController02.java 클래스를 만들어주었습니다. views파일 하위에 새로운 폴더를 생성하고 그 위치에 있는 jsp파일 띄우기 package com.co.mvc01; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class Home..