IT 137

크롤링 + MVC 패턴

카페 웹사이트에서 메뉴를 크롤링해와서 샘플 데이터로 사용한다.이때, 프로그램은 MVC 패턴에 따른다. 1. CoffeeDTOpackage model;public class CoffeeDTO { private int num; private String name; private String detail; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDetail() { return detail; }..

IT/JAVA 2025.02.10

웹 크롤링

[웹 크롤링] ■ 샘플 데이터를 웹 페이지로부터 "추출"하고  ===> 스크랩핑□ HTML 코드가 스크랩핑의 대상.* html은 웹 페이지를 코딩하는 언어로, 한 쌍의 태그로 이루어져있다. (MarkUp Language)■ 이 데이터들을 나의 프로젝트에 알맞은 형태로 "가공"할 수 있다. ==> 크롤링 ■ Jsoup : 자바에서 크롤링을 목적으로 웹에 접근할 때 가장 많이 사용되는 클래스 객체- 자바에서 자동 제공되는 라이브러리가 아니므로 다운 받아 사용- https://jsoup.org/download Download and install jsoupDownload and install jsoup jsoup is available as a downloadable .jar java library. The..

IT/JAVA 2025.02.10

MVC 패턴 복습 2

애플리케이션을 만들 때는 설계 먼저 진행한다.[설계 과정]1. 요구사항 정의2. CRUD(=비즈니스 메서드, 핵심 관심, 주요 기능) 구분하기3. 사용자 시각에서 기능 이용해보기 >> User Flow ( + 개발자들이 기능에 대해 동일한 생각을 하고 있는지 확인) 설계 정말 꼼꼼히 하는 게 좋다.......  MVC 패턴 코드 디벨롭하기1. M CRUD 오버로딩 : 하나의 메서드에서 모든 로직을 관리하여 응집도 높이기■ 인자가 같아서 오버로딩 불가능할 때 : condition 사용□ condition : 자바에서 개발용으로 생성해놓은 멤버변수. CRUD 메서드에 condition과 if문을 사용하여 오버로딩이 필요한 메서드들을 하나로 합친다. => 응집도 증가2. M CRUD에 있는 모든 메서드 시그니..

IT/JAVA 2025.02.09

MVC 패턴 - Controller 분석

package controller;import java.util.ArrayList;import model.StudentDAO;import model.StudentDTO;import view.View;public class Controller { // startUp() 만들 때 앞에 public 붙여서 다른 패키지에서 사용할 수 있도록 하기 /*PRIVATE 모델 모델; private 뷰 뷰; Controller() { this.모델 = new 모델(); this.뷰 = new 뷰(); } public void startApp() { while(true) { this.뷰.printMenu(); int menuNum=this.뷰.inputMenuNum(); if(menuNum = 0) { ..

IT/JAVA 2025.02.07

MVC 패턴 복습

[ 1. Model ] ■ 자료형 역할. 자료형 정의.□ 자료형 역할을 하기 때문에 VO, DTO 등으로 불린다.□ DB와 관련된 모든 행동은 Model이 함 [모델의 역할]1) 자료형(DTO, VO)을 정의 2) CRUD, 비즈니스 메서드, 핵심 관심, 핵심 기능 3) DB, DBMS, DATA 등을 관리 ■ Model에서는 DTO와 DAO를 사용한다. ■ DAO : Data Access Object의 줄임말로, DB에 접근할 수 있도록 해준다. □ output은 boolean으로 고정□ 다른 곳에서 사용해야 하므로 접근 제어자 public으로 선언□ 5개의 메서드만 가질 수 있다. (DTO에 접근할 수 있게 하는 메서드들)- selectOne, selectAll, insert, delete, upda..

IT/JAVA 2025.02.07

반복 과정에서 조건 판단하기

[ *를 n개 출력하되 w개마다 줄 바꿈을 하는 프로그램 작성 ]  예를 들어, n값이 14이고 w값이 5이면**************라는 출력 결과가 나와야 한다. 문제 분석, 입력 및 조건 정리, 출력 규칙 구상, 반복문 설계 순으로 생각해보자. ===생각 흐름 정리===[문제 분석]1. 별은 n개 출력되어야 한다.2. 한 줄에는 별이 w개이며, w개가 입력되면 다음줄로 개행(\n) 되어야 한다. [입력 및 조건 정리]1. 사용자에게 n, w를 입력받아야 한다. -> 스캐너 사용 [출력 규칙 구상]1. 별을 n개 찍는 반복문이 있어야 함2. w-1개마다 줄 바꿈이 필요하다. 왜 w-1이냐면 i가 0부터 시작하기 때문에. * * * * *---------------------0 1..

CSS 2

[ 1. 글꼴 ] ① font-family : 글꼴 지정 font-family: | [, ] □ 사용자의 시스템에 지정한 글꼴이 설치되어 있지 않을 때를 대비하여 ,(콤마)를 통해 여러 개의 글꼴을 지정함 body { font-family : "맑은 고딕", 돋움, 굴림 }* 맑은 고딕에만 쌍따옴표("")가 있는 이유는 두 단어 이상으로 된 이름을 갖고 있기 때문에.□  3개의 글꼴 지정. 만약 맑은 고딕이 없다면 돋움, 돋움도 없다면 굴림을 지정한다. ② font-size : 글자 크기 지정font-size : | | | □ 보통 px, pt, em, rem, ex 등의 단위를 사용하여 크기를 지정한다.p { font-size : 16px; }③ font-style : 이탤릭체 사용□ italic..

IT/Frontend 2025.02.05

유효성 검사, 예외처리 전 코드

MVC 패턴 프로젝트 - VIEW 파트 유효성 검사, 예외처리 추가하기 전 코드 1. ClientViewpackage view;import java.util.ArrayList;import model.MemberDTO;import model.BookDTO;public class ClientView extends View { public void printMenuLogin() { // 회원 메뉴 출력 System.out.println("1. 도서관 책 목록 출력"); System.out.println("2. 인기 대출 도서 출력"); System.out.println("3. 책 검색"); System.out.println("4. 장바구니 담기"); System.out.println("5. 장바구니 ..

IT/JAVA 2025.02.03