전체 글 202

[SQL : SQL 기본]

select * from user; : user 정보 출력​desc user; : user 테이블 구조 출력show tables; : 테이블 보기□  MYSQL은 workbench 라는 에디터를 사용한다.□  schemas -> DB. 이 안에 테이블들이 존재□  DB 프로그램마다 함수, 자료형이 조금씩 다르다. 다만, 큰 틀은 같음□  sys 데이터는 시스템이 관리하는 데이터□ administration : 권한 설정, 서버 상태, 데이터 내보내기 등..□ root(관리자)는 모든 권한을 가진다. root가 user를 생성해서 권한을 부여함□ cmd 창에서 sql문을 다루기 위해서는 시스템 환경 변수를 설정해야 한다.    - 만약 이때 오라클이 설치되어있다면 '위로 이동'을 연타해서 오라클보다 위로 ..

IT/DB 2025.02.11

MVC 프로젝트 - 도서관 프로그램(VIEW 코드)

이번 MVC 프로젝트에서는 VIEW 파트를 맡았다.근데 생각보다 쉽지 않았고, 설계가 튼튼해야 VIEW 메서드 시그니쳐 설정할 때 수월하다는 걸 느꼈다.. 1. Viewpackage view;import java.util.ArrayList;import java.util.Scanner;import model.BookDTO;public abstract class View { Scanner sc; public View() { sc=new Scanner(System.in); } public final void logOut() { System.out.println("로그아웃 되었습니다."); } public final void printEmptyBook() { System.out.println("책이 없습니..

IT/JAVA 2025.02.11

자바 복습

1. 스레드■ 스레드 : 프로그램 내에서 동작하는 작업 단위. 여러 개의 작업을 동시에 실행하는 기능=> 여기서는 단지 시각적 효과를 주기 위해 사용public void printShutdown() { for(int i = 0; i  반복문을 돌면서 .을 5번 출력한다.■  Thread.sleep() : 현재 실행 중인 스레드를 멈추는 기능□  Thread.sleep(500) : 스레드를 0.5초 동안 멈춘다.□ 500ms = 0.5초.□ 0.5초마다 멈추면서 . 이 출력되고 프로그램을 종료합니다 문구가 띄워진 후 종료.■ InterruptedException 예외 : 스레드가 중단(interrupt)되었을 때 발생하는 예외스레드가 sleep()이나 wait()인 도중 다른 스레드에 의해 깨워질 때 ..

IT/JAVA 2025.02.11

크롤링 + 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