본문 바로가기

Java29

[Java] 페이지 소스에서 원하는 부분 추출하기(Jsoup) 1. try.jsoup.org 활용 Try jsoup online: Java HTML parser and CSS debugger try.jsoup.org class( . )는 중복 가능, id( # )는 중복 불가 ***body부터 본문 시작 2. 라이브러리 Jsoup 활용 https://mvnrepository.com/ Jsoup 1.13 다운로드 Java Project 우클릭 후 Buildpath에서 Externer jars에서 Jsoup 1.13 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; public cla.. 2020. 7. 21.
[Java] 예외처리 예외 처리: 에러 발생시 어떻게 처리할 것인가? 정의: 사전에 예상되는 에러에 대비하는 코드를 작성하는 것 목적: 비정상 종료의 방지를 통한 정상 실행상태 유지→견고한 프로그램 에러 종류 1)수정 불가능한 에러(Error): 프로그래머가 소스상에서 수정할 수 없는 에러 (ex. 메모리 부족, 이클립스 에러) →처리 불가(재부팅, 주석 처리) 2)수정가능 에러(Exception): 가벼운 에러(ex. ID 중복체크, 파일 입출력(경로명), 서버(IP), 오라클(오라클 주소, SQL) 등) →예외처리 가능. 이제부터 말하는 예외처리상 에러는 2)를 의미함. 1)컴파일 에러: 컴파일시 에러(문법상의 에러) 2)실행시 에러: 실행시 발생(사용자 입력 오류) 3)논리적 에러: 실행은 되지만 동작이 다르게(프로그램.. 2020. 7. 20.
[Java] 퍼즐 만들기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137package com.sist.client; import java.awt.*;import java.awt.event.ActionEvent;import java.awt.ev.. 2020. 7. 15.
[Java] 윈도우에서 로그인창 만들기 Login.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import javax.swing.*; import java.awt.*; public class Login extends JPanel{ //스킨 private Image back; private JLabel la1,la2; //id,pw //Login JTextField tf; JPasswordField pf; JButton b1,b2; //MainForm public Login() { //이미지 정보읽기 back=Toolkit.getDefaultToolkit().getImage("c.. 2020. 7. 13.
[Java] Swing Container/Component #interface javax.swing.*; Container : Component를 여러 개 묶어서 화면 출력 JFrame(윈도우창 하나) JWindow(ex.이클립스 처음에 잠깐 뜨는 보라색 창) JDialog(모달: 종료할때까지 다른 창이 동작하지 않음 / 모달S: 다른 창 동작 가능) =================단독실행 가능 JPanel 단독 실행불가, 윈도우 창 하나 위에서 화면 전환할 때 Component : 한 개의 기능 라벨 -이미지 출력, 일반 문자열 출력(박스 앞 안내): JLabel 버튼 -일반버튼:JButton -토글버튼: 선택했을 때 모양이 바뀌는 버튼 JRadioButton /JCheckBox -메뉴 입력창 -한줄입력: JTextField -비밀번호: JPasswordFie.. 2020. 7. 13.
[Java] 21~22일차: 객체지향 3대요소_캡슐화, 상속, 다형성 객체지향 프로그래밍 : 유지보수를 용이하게 만드는 기법 → 단점: 실행속도 늦음(→ 보완: POJO(Spring)) ***객체지향 자체에 너무 얽매이지 말고 프로그램의 완성에 초점을 둘 것 ***객체지향 3대요소: 캡슐화, 상속, 다형성 1. 데이터 보호 - 값이 프로그램과 관련없이 변질, 변경될 수 있음 →캡슐화: 알고리즘+데이터, (클래스 단위로 묶어서)경계 구분 및 (데이터 보호를 위한)은닉화 ***은닉화: 데이터를 사용하지 못하게 만드는 작업 →감춘 데이터는 메소드를 통해 접근 가능(Getter/Setter 활용) ▶Getter(저장된 데이터 값 읽기), Setter(변수값 저장) 사용 1. lombok 라이브러리 사용 1) https://mvnrepository.com//artifact/org... 2020. 7. 13.