본문 바로가기
반응형

JAVA25

[MVC] 계산기 : 예제 이전에 포스팅한 MVC 2까지의 내용을 응용하여 계산기 프로그램을 구현하고, GUI개념을 Java에 적용하여 버튼식 계산기 프로그램을 구현하였다. 1. MVC 2 내용 응용 _ 계산기 구현 1) 설계 : 코딩 전 구현할 내용 정리 및 설계에 대한 내용 정리 전체 흐름 파악 M -> int num1, String op(+,-), int num2, int res(결과값) 필요 V -> 입력, 출력메서드 필요 MVC로 분할 : 사용자 입력 저장에 대해 두가지의 풀이방법 존재 사용자 입력 멤버변수로 저장하기 : View에서 진행 사용자 입력 메서드(void)로 저장하기 : ModelVO생성 후 진행 2) View package view; import java.util.InputMismatchException; .. 2022. 1. 18.
[MVC] 학생관리시스템 : 예제 이전에는 MVC의 기본적인 내용과, VO & DAO의 사용 방법에 대해 다루었고, 이번 포스팅에서는 해당 내용들을 활용하여 예제를 풀이하는 내용을 담아보았다. 1. 각 파트에서 담아야할 내용 1) Model VO 멤버변수 생성자 getter & setter toString Overriding DAO pk 배열리스트 생성자(리스트의 객체화 & 초기데이터) 비즈니스메서드 VO는 어떠한 경우에도 위에 기재된 내용들 중 하나가 삭제될 순 있지만 다른 내용이 추가가 되지는 않는다. 2) View 사용자의 입력을 저장할 변수 스캐너 & MyException등 입력과 유효성검사에 필요한 것들 유효성 체크 초기화면(main화면) main에서의 입력에 따른 화면전환 인자(Model의 내용)를 출력하는 메서드 : 목록보기.. 2022. 1. 17.
[컬렉션 프레임워크] 학생관리시스템_배열리스트 배열리스트까지의 내용을 활용하여 학생관리시스템을 구현할 수 있다. 1. 출석부 출력 2. 학생 등록 3. 학생 정보 출력 4. 학생 정보 변경 5. 학생 삭제 6. 1등 학생 조회 7. 프로그램 종료 와 같은 기능들로 구성된 시스템이다. package class05; import java.util.ArrayList; import java.util.Iterator; import java.util.Random; import java.util.Scanner; class Student { //멤버변수 static Scanner sc = new Scanner(System.in); private int pk; //학번 : 접근에 주의 int score; //점수 String name; //학생이름 public in.. 2022. 1. 15.
[MVC] MVC개념 & DAO·VO 이번 포스팅에서는 MVC의 개념과 각 단계에서의 역할, 작업 순서와 작업 내용, 이론을 활용한 예제, DAO & VO를 활용한 여러개의 데이터 저장 방법, 그리고 그의 사용 실습예시에 대해 다루었다. 1. 기본개념 : MVC는 Model, View, Controller의 약자이다. 각각이 무엇을 의미하고 다루는지에 대해 알아보자. Model : DB와 연동되는 재고 데이터. DBMS(MySQL, Oracle)로 저장된 데이터를 java로 가져오는 역할을 한다. View : 사용자 공간(console, browser). 제공대상자(pc, phone..)가 다를 수 있으며, 그에 따라 화면구성이 상이하다. 사용자 입력에 대한 유효성검사 등이 진행되는 공간이다. Controller : Model과 View를 .. 2022. 1. 15.
[파일 입출력] TXT & 이미지형식 (+Wrapper Class) FileInputScream(fis)와 FileOutputScream(fos), FileReader와 FileWriter을 활용하여 실습과 예제를 통해 txt형식과 이미지형식의 파일 입출력에 대한 수업 내용을 포스팅하였다. 추가로 이전에 다루지 않았던 Wrapper Class에 대해서도 간략한 정리가 담겼다! 1. fis(File Input Scream) & fos(File Output Scream) 1) 기본이론 자바에서 다루는 파일 입출력이란 console없이 바로 OS(운영체제)와 소통하는 것이라고 할 수 있다. 파일은 사진, 동영상, 음성, 문서, 텍스트문서 등등 다양한 형태와 그에 맞는 형식으로 존재한다. 파일 입출력에서 다루는 작업의 종류는 파일이 존재하는 경로복사를 통해 해당 파일로 접근하기.. 2022. 1. 14.
[Thread] 블록 & 동기화 이번 포스팅에서는 Thread에서 다루어보았다. 기본 이론과 객체생성 방식, 블록, 동기화, 예제로 구성되어있다. 1. Thread란? 1) 배경지식 프로그램과 프로세스 : 프로그램을 ---실행상태로 옮기면---> 프로세스이다. 실행상태 : 자원을 일할 수 있게 할당받은 상태 Tread : 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 대상 = 프로세스에서 일하는 일꾼! 2) 프로세스의 실행방식 선점형 방식 : 우선순위 순서대로 자원을 할당받아 진행되는 방식 -> 기아현상 발생가능성 있음 시간분할 방식 : 시간을 동일하게 배분하여 골고루 실행될 수 있도록 진행하는 방식 >> >>OS(운영체제)의 스케줄러가 이러한 실행과정을 담당한다 *기아현상 : 우선순위가 낮은 프로세스는 평생 자원할당을 받지 .. 2022. 1. 13.
반응형