728x90
반응형

전체 글 168

[Java] 예외처리

프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 에러 또는 오류라 한다. 우리는 에러가 발생하는 시점에 따라 3가지로 나눌 수 있다. 1. 컴파일 에러 : 컴파일 시에 발생하는 에러 ( 오타, 잘못된 구분, 자료형 ) 2. 런타임 에러 : 실행 시에 발생하는 에러 3. 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 Java에서는 실행 시 즉 런타임 시 발생하는 에러를 두가지로 나눌수 있는데 1. ERROR : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 2. EXCEPTION : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외를 처리하기 위한 두가지 방법 1. try - catch문을 사용하여 예외처리하기 2. 메서드에 예외 선언하기 ..

Java 2021.01.17

[Java] OOP 5대 원칙

OOP 원칙이란? 소프트웨어를 설계함에 있어 이해하기 쉽고, 유연하고, 유지보수가 편하도록 도와주는 5가지 원칙을 말한다. 1. Single Responsibility Principle ( SRP : 단일 책임 원칙 ) 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다" - 로버트 C. 마틴 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 말한다. 만약, 새를 생각하고 Animal클래스를 하나 만들었다고 가정하자 public class Animal { public void cry(){}; public void eat(){}; public void run(){}; public void fly(){}; } 물론 이렇게 단순한 클래스에선 말이 안되지만 예를 들기 위함이..

Java 2021.01.10

[React] React 프로젝트 생성

React를 사용하기 위해선 반드시 node.js가 필요하다. node.js 홈페이지 > https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org IDE 는 VSCode를 사용했다. VSCode 홈페이지 > code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual St..

React 2020.12.28

[Java] 오버로딩 VS 오버라이드

오버로딩 ( overloading ) 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 * 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. ex ) PrintStream.java의 pringln() public class PrintStream extends FilterOutputStream implements Appendable, Closeable { . . . public void println(boolean x) { synchronized (this) { print(x); newLine(); } } public void println(char x) { synchronized (this) { print(x); newLine(); } } public voi..

Java 2020.12.27

[Java] OOP의 특징

1) 캡슐화 데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할, 기능을 하나의 캡슐형태로 만드는 방법이다. public class Member { private String mbrId; private String mbrNm; private Integer age; public String getMbrId() { return mbrId; } public void setMbrId(String mbrId) { this.mbrId = mbrId; } public String getMbrNm() { return mbrNm; } public void setMbrNm(String mbrNm) { this.mbrNm = mbrNm; } public Integer getAge() { return ..

Java 2020.12.27
728x90
반응형