본문 바로가기

반응형

분류 전체보기

(121)
[JAVA] MVC 학생부 프로그램 실습 MVC 패턴 실습으로 학생부 프로그램을 만들어보도록 하겠습니다. VO 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 package model; public class StudentVO { private int num; // PK private String name; //이름 private int score; //성적 public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.nam..
[JAVA] MVC 자판기 프로그램 실습 (CRUD 개념) CRUD란? 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성),Read(읽기),Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. MVC 자판기 프로그램 [설계] - MODEL - VO : 데이터 정의 PK (똑같은 상품이 있을수도 있으니) 제품이름 가격 재고 DAO : 비즈니스 메서드(핵심로직, CRUD) VO를 가지고 어떤 동작을 할지 (C)관리자 >> 새로운 음료를 추가하는 행위 (R)음료들을 보여주는 행위 [서비스](음료 검색은 하지않음XXX) (U)관리자 >> 음료의 재고를 추가하는 행위 (R)음료를 구매하는 행위 [서비스] (D)관리자 >> 기존의 음료..
[JAVA] 시험 오답풀이 (For-each문) 자바에 대한 수업이 끝나고 시험을 보았는데 오답인 2문제 모두 for-each문을 알지 못해서 틀린 문제여서 for-each문에 대해서 간략하게 정리해보고자 한다. for (꺼낼 자료형 이름 : 반복할 대상) // 예시 int numbers[100]; for(int number : numbers) { } 위와 같이 numbers라는 배열을 대상으로 해서 인덱스를 가지고 표현하는 것이 아닌 for문이 도는동안 numbers에서 순서대로 하나씩 꺼내와서 쓰는 방식의 표현 법입니다. -> 답 4번 -> 답 (1) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ArrayList al=new ArrayList(2); al.add(1); al.add(2); al.add(0);..
[JAVA] 파일 입출력 (FileInputStream , FileOutputStream) FileInputStream InputStream 클래스를 상속받은 자식 클래스, 하드 디스크 상에 있는 파일로부터 바이트 단위의 입력을 받는 클래스다. 출발 지점과 도착 지점을 연결하는 통로(스트림)을 생성한다. 생성자의 인자로 File 객체를 주거나 파일명을 직접 String 형태로 줄 수 있다. 일반적으로 파일명을 String 꼴로 주는 경우가 많은데 파일이 존재하지 않을 가능성도 있어 Exception 처리가 필요. 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 import java.io.File; import java.io.FileInputStream; import ..
[JAVA] 예외 처리 (try, catch, finally) 예외 처리 코드란? 프로그램에서 예외가 발생한 경우, 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있도록 처리하는 코드 자바 컴파일러는 소스 파일을 컴파일 할 때 일반 예외가 발생할 가능성이 있는 코드를 발견하면, 컴파일 오류를 발생시켜서 개발자가 강제적으로 예외 처리 코드를 작성하도록 요구한다. 하지만 실행 예외는 컴파일러가 체크하지 않기 때문에, 개발자의 경험을 바탕으로 작성해야 한다. 예외 처리 코드는 try - catch - finally 사용한다. try 블록에는 예외 발생 가능성이 있는 코드가 위치한다. try 블록에서 예외가 발생하지 않고 정상적으로 실행되면, catch 블록은 실행되지 않고 finally 블록의 코드를 실행한다. 만약 try 블록에서 예외가 발생되면, 즉시 실행..
[JAVA] 인터페이스 Interface 인터페이스 (Interface)란? 현업에서 소스코드 작성 시 클래스를 처음부터 구현하게 된다면 코드의 가독성이 떨어지고 시간이 오래걸릴 것 입니다. 또한 팀별로 각각 다른 모듈을 만들 시 팀마다 방법이 다르기 때문에 호환성도 없고 일관성도 떨어지게 됩니다. 인터페이스를 통해 기본적으로 구현해야 할 메소드에 대한 규격들을 알려준다면 훨씬 효율적일 것 입니다. 즉, 인터페이스란 특정 기능을 개발하는데 있어 공통적인 기능을 명시하고 강제적으로 구현하게끔 하는 역할입니다. 인터페이스를 사용하게 된다면 자바의 다형성을 이용할 수 있고 이를 통해 유지보수성을 높일 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public interface usePhone { //Phone 클래스와 연동하려는..
[JAVA] 추상메소드, 추상클래스 (abstract) 추상메소드 (abstract method) 추상메소드란 선언은 되어 있으나 코드가 구현되어 있지 않은 메소드이다. 추상메소드는 abstract키워드를 선언하는 선언부만 존재하고, 구현부는 작성하지 않고 사용한다. 작성되어 있지 않은 구현부는 자식클래스에서 오버라이딩하여 사용한다. 추상클래스 (abstract class) 추상메소드를 가지고 있으면 반드시 추상클래스로 선언해야 한다. 추상클래스 선언은 abstract키워드로 한다. 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 // [추상클래스] // 객체화를 하지못하게 "강제" abstract class Shape{ // 객체생성을 위해서 사..
[JAVA] 카드 사용 프로그램 (Equals() 메소드, instanceof 연산자) class Card String name // 카드사용자 int money // 현재까지 사용한 금액 (처음에는0) boolean flag // 제한금액 여부 (F면 제한금액 없음) int limit // 제한금액 (T면 제한금액 있음) void pay(int money) // money만큼 결제 void alert() // "제한금액을 초과하여 사용할수없습니다!"라는 경고문구를 출력 --생성자--(2가지) Card("홍길동") -> 제한금액 없음 Card("홍길동",10000) -> 제한금액 있음(10000원으로 설정됨) 출력시 : ㅇㅇ님 현재까지 사용한 금액은 ㅁㅁ원입니다. 제한금액 O: xxx원 제한금액 X class CreditCard int cnt // 제한금액을 초과하는 결제 횟수를 카운팅 v..

반응형