전체 글 108

[JSP]9. 회원정보 관리

JSP_9_회원관리기능 구현하기 [개인정보 수정] [UpdateMember.jsp] EL 표현식, JSTL 사용하기 태그에서 UpdateController로 사용자가 입력한 email 전송하기 -접속한 email EL 표현식으로 나타내기 -수정할 정보(pw, tel, address) 입력할 input 태그 작성하기 -사용자 화면에서 보이지 않게 사용자가 입력한 email 전송하기 [MemberDAO]update 메소드 만들기 연결하기: SqlSession session=sqlSessionFactory.opensession(true); sql문장 실행하기: int cnt=session.update(“update”, dto); 연결 종료하기: session.close() [MemberMapper]update..

JSP&Servlet 2023.07.06

[크롤링]5. 이미지 데이터 수집

크롤링 05_이미지 데이터 수집 [포켓몬 이미지 수집하기] 라이브러리 불러오기 웹브라우저를 통제하기 위한 라이브러리 from selenium import webdriver as wb html 문서에서 태그와 선택자의 위치를 찾기 위한 라이브러리 from selenium.webdriver.common.by import By 웹에 값을 입력하기 위한 라이브러리(컴퓨터용 키보드) from selenium.webdriver.common.keys import Keys 컴퓨터가 이해하기 쉬운 객체로 변환해주는 라이브러리 from bs4 import BeautifulSoup as bs 코드 실행 중간에 쉬는 시간을 부여해주는 라이브러리 import time os 라이브러리: 운영체제의 기능을 파이썬에서 빌려쓰는 라이..

크롤링 2023.07.04

[JSP]8. lombok

JSP_08_lombok lombok: getter, setter, toString 등 메소드 작성 코드를 줄여주는 코드 다이어트 라이브러리(여러 annotation 제공하여 compile 시 메소드 생성) [환경설정] 1. lombok 다운로드 https://projectlombok.org/download 2. Eclipse 파일 위치에 lombok 넣기 C:\Users\smhrd\eclipse\jee-2023-03\eclipse 3. eclipse경로 확인 후 설치-install/Update-성공하면 quit installer 4. pom.xml에 라이브러리 추가: project Lombok(1.18.28) 5. lombok으로 메소드 만들기 - @메소드 생성하는 명렁어→Ctrl+Shift+O(imp..

JSP&Servlet 2023.06.30

[JSP]7. Mybatis 로 JDBC 구현하기

Mybatis로 JDBC 구현하기 [회원가입] [pom.xml] 1. ojdbc.jar 파일 설치하기: maven에서 ojdbc6.jar(11.2.0.4) 코드 복사 라이브러리 추가 확인 [DAO 수정하기] 2. sqlSessionManagerFactory 불러오기: sqlSessionManager.getSqlSession(); 3. join 메소드 만들기(DAO) 1)연결하기(sqlSession 빌리기): sqlSessionFactory.openSession(boolean autoCommit) 2)sql문 실행하기: insert(String statement, Object Parameter) 선택 –session.insert(“mapper의 id값”, sql문장에 넣을 값) 3)sql문 작성하기: [M..

JSP&Servlet 2023.06.29

[크롤링]4. selenium 실습

크롤링_04_selenium 실습 [한솥도시락 데이터 크롤링] 1. 라이브러리 불러오기 ● 웹브라우저 제어하기 위한 라이브러리(webdriver) from selenium import webdriver as wb ● html 문서에서 태그와 선택자를 찾기 위한 라이브러리(By) from selenium.webdriver.common.by import By ● 웹에 값을 입력하기 위한 라이브러리->컴퓨터용 키보드(Keys) from selenium.webdriver.common.keys import Keys ● 컴퓨터가 이해하기 쉬운 객체 형태로 변환하는 라이브러리(BeautifulSoup) from bs4 import BeautifulSoup as bs 2. 크롬창 열기(한솥도시락 메뉴 페이지 열기) u..

크롤링 2023.06.29

[JSP]6. Maven&Mybatis

[Maven] 1. Maven: 빌드 절차를 간소화하는 빌드도구(외부라이브러리 설치) -build: 소스코드를 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 및 결과물 -다수의 인원이 협력해서 개발하기 편리함(실제 파일이 없어도 사용가능) -라이브러리 파일을 직접 추가하지 않아도 코드 사용으로 라이브러리 사용이 가능함 -하위라이브러리까지 자동으로 설치됨 2. maven project 만들기: new-other-maven 검색 filter: maven-archetype-webapp 검색 Group id(그룹 식별, 도메인 역순으로 작성): com_smhrd Artfact id(프로젝트 식별):maven 3. superclass 상속: build path-other and export-체..

JSP&Servlet 2023.06.28

[크롤링]3. selenium 라이브러리

크롤링 03_selenium 1. selenium: 크롤링 자동화(제어) 를 도와주는 라이브러리 -인터넷 검색과정을 대신 해주는 역할 -크롤링 자동화가 필요한 이유: 동적페이지는 사용자에 따라 맞춤화면이 출력되어야 하기 때문에 2. selenium 라이브러리 사용하기: ● selenium 라이브러리 설치하기: !pip install selenium ● webdriver 라이브러리 -from selenium import webdriver as wb -웹브라우저 제어하는 역할(웹브라우저≠웹 페이지) -웹브라우저에 대한 모든 정보를 담고 있음 ● html 문서에서 태그와 선택자를 찾기 위한 라이브러리(By) from selenium.webdriver.common.by import By ● Keys 라이브러리:..

크롤링 2023.06.28

[JSP]6. Maven&Mybatis

1. Maven: 빌드 절차를 간소화하는 빌드도구 -build: 소스코드를 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 및 결과물 -다수의 인원이 협력해서 개발하기 편리함(실제 파일이 없어도 사용가능) -라이브러리 파일을 직접 추가하지 않아도 코드 사용으로 라이브러리 사용이 가능함 -하위라이브러리까지 자동으로 설치됨 2. maven project 만들기: new-other-maven 검색 filter: maven-archetype-webapp 검색 Group id(그룹 식별, 도메인 역순으로 작성): com_smhrd Artfact id(프로젝트 식별):maven 3. superclass 상속: build path-other and export-체크 후 apply 4. pom.xml..

JSP&Servlet 2023.06.27

[크롤링]2. 크롤링 실습

[멜론 TOP 100] [실습]멜론 차트 TOP100 가져오기 1. 페이지 불러오기 ● 보안상 접근 불가한 경우 우회접속하는 방법 -개발자모드(F12)Network-F5-맨 위에 있는 document 문서 열기 -Headers-User-Agent 값 복사 -변수={’User-Agent’: User-Agent 값} -req.get(url, headers=변수) 2. bs 객체화하기: soup=bs(res.text, 'lxml') 3. 원하는 태그 선택하기 -클래스명에 공백이 있는 경우 온점(.)으로 대체하기 예)ellipsis rank01→ellipsis.rank01 -공백은 자손선택자를 의미하므로 'ellipsis'의 자손선택자 'rank01'로 이해함 -클래스명에 공백이 있는 이유: 클래스가 여러 개이..

크롤링 2023.06.27

[JSP]5. Scope

1. Scope: 웹 어플리케이션의 영역(내장 객체 영역, 객체의 유효기간) →데이터 전송범위 , 데이터 저장 유효기간과 관련 2. 내장객체 객체 생성: .setAttribute(name, value), 이름에 값 설정 객체 조회: .getAttribute(name), 설정한 값 조회 객체 삭제: .removeAttribute(name), 설정한 값 제거 1)Page: 한 페이지에서 객체 생성, 조회, 다른 페이지에서는 객체 조회 안 됨 -1번 페이지에서 객체를 생성하고 2번에서 1번 객체를 조회하면 null값 2)Request: 하나의 요청에 대해 데이터 유지 -1번 페이지의 request와 2번 페이지의 request는 서로 다른 request객체 -2번 페이지 실행 시 1번 페이지의 데이터 유지x ..

JSP&Servlet 2023.06.26