본문 바로가기

JAVA

(22)
[WEB]DAY24, 25_ 파일 입출력과 MVC모델(상품 정보 관리 프로그램) 파일 입출력과 MVC모델을 이용한 상품 정보 관리 프로그램 package vo; public class ProductDTO { private int num; private String name; private int price; private String description; public ProductDTO() {} 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 int getPrice() { return price; }..
[WEB]DAY23_파일 입출력 파일 입출력 Output Program --------------------> 외부자원
[WEB]DAY22_쓰레드(Thread), 교착상태(DeadLock), 동기화(Synchronuzed) 쓰레드(Tread) 프로그램 프로세스 - 실행된 프로그램 - 운영체제로부터 시스템 자원을 할당받는 작업의 단위. - JAVA프로그램은 운영체제 대신 JVM에 의해 실행된다. - 모든 쓰레드가 종료되어야 프로세스도 종료된다. System.exit(0);으로 강제종료하면 모두 종료된다. 쓰레드 - 프로세스의 특정한 수행 경로 - 프로그램 처리 경로. - 직렬적이다. - JVM에 의해 스케줄링 된다. (각 쓰레드의 순서를 지정하는 기능?) 멀티 쓰레드 - 하나의 프로세스를 동시에 처리하는 것처럼 보이지만 사실은 매우 짧은 단위로 분할해서 차례로 처리한다(병렬적). - 여러개의 경로를 가질 수 있게 하고 한 개의 처리경로를 여러개로 나누어 동시 작업이 가능하다. - 장점 효율성 증가 처리량 증가 처리비용 감소 ..
[WEB]DAY21_MVC(소프트웨어 디자인 설계 패턴) MVC (소프트웨어 디자인 설계 패턴) 1. 기본 생성자를 반드시 만든다. 2. 모델단 객체들은 모두 private접근자를 작성해준다. (Jsp, Spring에서는 변수에 직접 접근할 수 없고 메소드로만 가져올 수 있다. 그래서 getset으로 가져와야함.) 3. getter(),setter()메소드는 public접근자로 작성해준다. Model : DB에서 가져온 값을 담는 객체들의 집합소 클래스명DTO.java 클래스명VO.java View : 사용자에게 보여지는 부분을 작성하는 곳 Controller : DB에 접근하여 사용자의 요청에 맞는 결과를 도출해내주는 메소드들의 집합소 보통 return타입에 Model타입이 포함된다. 클래스명DAO.java - model1 : 한 페이지 안에 view와 co..
[WEB]DAY20_Set(HashSet), Map(HashMap) Set : Set은 집합이다. 중복되는 원소를 포함할 수 없다. 값을 중복해서 저장할 수 없다. 저장된 값들은 인덱스가 없기 때문에 순서가 고정되어 있지 않다. - 구현 클래스 HashSet Set타입은 값의 유무 검사이다. 따라서 순서는 필요하지 않다. 만약 안에 있는 값을 가지고 오고 싶다면 각 값에 순서를 부여해주어야 한다. 바로 이 작업을 iterator()가 해준다. - Set을 사용하는 이유 Set은 검색의 목적이 있기 때문에 순서정보를 관리할 필요가 없다. 따라서 데이터 크기에 상관없이 검색에 걸리는 시간이 매우 짧다. 반면 List는 인덱스를 관리해야하기 때문에 상대적으로 시간이 오래 걸린다. 그러므로 기능적 차이가 없다면 HashSet을 사용한다. - iterator으로 순서를 부여하고,..
[WEB]DAY19_Wrapper 클래스, 빠른 for문, 제네릭(Generic), 컬렉션 프레임워크(Collection Framework) Wrapper클래스 : 기본형 타입을 클래스 타입으로 사용하는 방법 - 박싱(Boxing) 기본형 타입 > Wrapper 클래스 - 언박싱(Unboxing) Wrapper 클래스 > 기본형 타입 jdk1.5버전부터는 오토(auto)가 지원된다. - Wrapper 클래스를 사용하는 이유 ① 변수를 객체로 만들기 위해 ② 필요한 메소드를 사용하기 위해 package day19; public class WrapperTest { public static void main(String[] args) { int data = 10; //Auto Boxing Integer i_data = data; //Auto Unboxing data = i_data; //int data = 10; // ////Boxing //Int..
[WEB]DAY17_SVN, 설계 패턴 SVN(형상관리 시스템) Help > eclipse Marketplace > svn 검색 > team ~ - > 모두 체크 후 설치 window > Preferences > Team > SVN > SVN Connector > Get Connectors >SVN kit 1.8.14 체크 후 설치 SVN server 설치 구글에 visual svn 검색 > 첫 번째 사이트 > VisualSVN server 64bit 다운 (https://www.visualsvn.com/server/download/) 실행 후 맨마지막줄 무조건!! 체크된 상태로 다음단계. 파일이름에 공백 없이 만들기 ============================================== * 커밋하기 전 완료된 작업은 메모장에 반..
[WEB]DAY16_마크 인터페이스, 예외처리, API, Javadoc, Object 클래스 Mark Interface(마크 인터페이스) : 클래스들의 그룹화 목적으로 표시를 하여 사용하기 위한 목적 인터페이스는 지정하는 순간 클래스의 부모가 되며 타입으로 인식된다. 따라서 instanceof를 사용하여 공통그룹인지를 확인할 수 있게 된다. (마크 인터페이스는 건들면 x!! ) 삼성 현대 롯데 두산 자동차 자동차 제과 출판사 건설(Build) 건설(Build) 시네마 건설(Build) 중공업 화학 건설(Build) 중공업 전자 제과 월드 화학 예외처리(Exception) - 예외 : 덜 심각한 오류 - 에러 : 심각한 오류 : 제어문으로 처리할 수 없는 오류를 처리할 수 있는 방법 try{ 예외가 발생할 수 있는 문장; }catch(예외이름 객체명){ 예외발생시 실행할 문장; } try{ 예외가..