ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

웹개발/JAVA

[JAVA] 파일 입출력, MVC 모델

2022. 4. 15. 16:00
반응형

1. 파일 입출력

  • Writer(입력)
    FileWriter > BufferedWriter > 파일에 입력

    FileWriter : 경로에 있는 파일을 준비시키기(쓰기 위해)
    * 파일이 없는 경우에는 그 이름대로 파일을 생성해준다.
    * 하지만 경로가 이상한 경우에는 (폴더가 잘못된 폴더인 경우) 폴더를 생성해 주지는 않고, 예외가 발생한다.

    new FileWriter("파일경로/파일명.확장자") : 덮어쓰기 모드
    new FileWriter("파일경로/파일명.확장자",true) : 추가 모드
    BufferedWriter : 버퍼를 이용해서 파일 작성

    .writer("문자열") : 버퍼에 문자열 쓰기
    .close() : 파일에 적용 / 버퍼에 있는 데이터들을 파일에 써주면서 버퍼 닫기
    writer
  • Reader(출력)
    FileReader > BufferedReader > 파일에서 출력

    FileReader : 경로에 있는 파일 준비시키기(읽기 위해)
    * 파일이 없으면 예외 발생(FNFE)

    BufferedReader : 버퍼를 이용해서 파일 읽기
    .readLine() : \n을 기준으로 한 줄씩 읽어오기
    Reader

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

MVC

반응형
저작자표시 (새창열림)

'웹개발 > 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
    '웹개발/JAVA' 카테고리의 다른 글
    • [JAVA] 쓰레드( Thread )
    • [JAVA] 제네릭스( generics )
    • [JAVA] 컬렉션 프레임워크( Collection Framework ) - Arrays, Comparable & Comparator, HashSet, TreeSet, HashMap & HashTable
    • [JAVA] 컬렉션 프레임워크( Collection Framework ) - ArrayList, LinkedList, Stack & Queue, Iterator
    ss__jae2
    ss__jae2

    티스토리툴바