반응형
1. 파일 입출력
- Writer(입력)
FileWriter > BufferedWriter > 파일에 입력
FileWriter : 경로에 있는 파일을 준비시키기(쓰기 위해)
* 파일이 없는 경우에는 그 이름대로 파일을 생성해준다.
* 하지만 경로가 이상한 경우에는 (폴더가 잘못된 폴더인 경우) 폴더를 생성해 주지는 않고, 예외가 발생한다.
new FileWriter("파일경로/파일명.확장자") : 덮어쓰기 모드
new FileWriter("파일경로/파일명.확장자",true) : 추가 모드
BufferedWriter : 버퍼를 이용해서 파일 작성
.writer("문자열") : 버퍼에 문자열 쓰기
.close() : 파일에 적용 / 버퍼에 있는 데이터들을 파일에 써주면서 버퍼 닫기 - Reader(출력)
FileReader > BufferedReader > 파일에서 출력
FileReader : 경로에 있는 파일 준비시키기(읽기 위해)
* 파일이 없으면 예외 발생(FNFE)
BufferedReader : 버퍼를 이용해서 파일 읽기
.readLine() : \n을 기준으로 한 줄씩 읽어오기
2. MVC 모델
- 소프트웨어 설계시 사용되는 디자인 패턴
- 만드는 방법이 아닌 "잘" 만드는 방법에 대해 배우는 것
M : Model (데이터와 대응)
V : View (보여지는 화면)
C : Controller (흐름 제어) --> 데이터베이스에서 필요한 데이터를 주고 받고 하는 것
- MVC Model1
- View, Controller 함께 공존하는 형태 - MVC Model2
- View, Controller가 완벽하게 분리된 형태 - DTO(Data Transfer Object / VO(Value Object)
- 양쪽으로 전송되어 오고가는 데이터들을 담은 객체 여러 데이터들을 포장해서 만든 데이터 포장용 객체
- 데이터 전송 객체 - DAO(Data Access Object)
- 저장되어 있는 데이터에 접근하기 위한 객체
- 데이터들을 관리(추가,수정,삭제,읽기 CRUD)하는 메소드들이 정의되어 있다.
- 데이터 접근 객체1
- 데이터베이스에 접근하는 객체들
CRUD : CREATE, READ, UPDATE, DELETE
반응형
'웹개발 > JAVA' 카테고리의 다른 글
[JAVA] 쓰레드( Thread ) (0) | 2022.02.11 |
---|---|
[JAVA] 제네릭스( generics ) (0) | 2022.02.07 |
[JAVA] 컬렉션 프레임워크( Collection Framework ) - Arrays, Comparable & Comparator, HashSet, TreeSet, HashMap & HashTable (0) | 2022.02.04 |
[JAVA] 컬렉션 프레임워크( Collection Framework ) - ArrayList, LinkedList, Stack & Queue, Iterator (0) | 2022.02.03 |
[JAVA] Object, String, Math, Wrapper 클래스 (0) | 2022.01.29 |