본문 바로가기

전체보기

(205)
[개발 패턴] <MVC> 기초 MVC 개발 패턴이란 MVC란 Model View Controller의 약자이다. MVC는 서비스하는 방식에 대한 하나의 아이디어 디자인 패턴이다. 이미지로 보기 패턴 특징 개발 파트가 Model, View, Controller로 나뉘어 있다. 한 프로그램에서 Model, View, Controller의 객체는 1개씩만 사용한다.(싱글톤 패턴) 파트별 특징 Model(DAO) 데이터와 관련된 로직을 처리하는 부분이다. 항상 정확한 값을 받았다라고 가정하고 데이터 처리한다. 출력 처리가 일절 존재하지 않는다. // 사용자와는 전혀 상호작용을 하지 않기 때문에 // 출력이 단 한개도 없다 public class CalcModel { public int plus(int num1, int num2) { retu..
[에러] <JAVA> while문 안에서 catch문으로 InputMismatchException을 처리할 때 무한 루프가 발생하는 문제 문제가 발생한 코드 Scanner sc = new Scanner(System.in); int n = 0; while (true) { try { System.out.println("정수를 >>"); n = sc.nextInt(); if (n 10) { System.out.println("1~10사이로 입력해주세요!"); } else { System.out.println(n + "을 입력했습니다."); break; } } catch (InputMismatchException e) { System.out.println("정수를 입력해주세요!"); } } 콘솔 출력 원인 처음에 입력한 문자열 값을 저장한 버퍼메모리를 비우지 않았기 때문이다. 해결 버퍼를 비워야한다. 해결 코드 } catch ..
[JAVA] 예외처리 예외처리란 사용자가 원하지 않은 타이밍에 프로그램이 비정상적 종료하는 문제들을 말한다. 예외 처리 순서 예외 캡쳐 원인 파악 해결책 블로그 포스팅 예외가 발생할 경우 프로그램이 즉시 종료된다. 예외 처리를 해야하는 이유 프로그램은 절대 비정상 종료되어서는 안된다. 예외가 발생되면 무시하고 다음 스텝으로 이동 예외가 발생할 가능성을 고지 예제 try { // 예외가 발생할 것 같은 코드들을 작성 num = sc.nextInt(); break; } catch (Exception e) { // 예외가 발생되는 그 즉시 수행됨 sc.nextLine(); }
[JAVA] 형변환 정수 -> 문자열 Integer.toString(정수값) int n = 3 String str = Integer.toString(n)문자열 -> 정수 Integer.parseInt(문자열) String str = "23233" int n = Integer.parseInt(str)문자 -> 정수 Character.getNumericValue(문자) char c = &#39;1&#39;; int n = Character.getNumericValue(str)
[JAVA] 배열리스트 배열리스트란 배열과 유사하지만 크기를 동적으로 늘릴 수 있는 자료형이다. 특징 향상된 배열이다. 서로 관련된 데이터들을 저장할 수 있는 자료형이다. 같은 자료형이 아니여도 된다. 같은 자료형을 강제하기 위해 제네릭()이 존재한다. 배열리스트는 반드시 제네릭과 함께 사용해야한다. 저장할 개수를 지정하지 않아도 된다. 선언 예제 ArrayList 변수명 = new ArrayList(); List list = new ArrayList();
[JAVA] 캡슐화 캡슐화란 외부에서의 접근을 막는 것이다. 특징 모든 멤버 변수의 접근제어자를 private으로 한다. 감춰진 멤버변수 값을 확인하기 위해서는 메서드를 이용해야한다. 감춰진 멤버변수 값을 받기 위해서는 getter메서드가 필요하다. 감춰진 멤버변수에 값을 부여하고 싶다면 setter()메서드가 필요하다. 메서드를 이용함으로서 로그를 남기고 그걸로 데이터 조작을 방지한다. 예제 코드 class Drink { private int num; private String name; private int price; private int cnt; public Drink(int num, String name, int price) { this.num = num; this.name = name; this.price = p..
[JAVA] 컬렉션 프레임워크 컬렉션 프레임워크란 배열같은 자료형(자료구조)들을 제공하는 라이브러리이다. JAVA에서는 기본으로 제공해준다. 배열리스트, 링크리스트, 집합, 맵, 트리... 등등
[JAVA] 프레임워크 프레임워크란 개발자들에게 편의성을 제공해주는 구조화된 틀이다. 특징 개발자들의 실력이 상향 평준화된다. 코드가 유사해 지기 때문에 유자보수가 용이해진다.