Java/생활코딩 (20) 썸네일형 리스트형 자바(Java) 개념 정리 - 예외처리 #19 숙명 vs 운명 ERROR vs EXCEPTION ERROR : 우리가 만든 프로그램의 문제가 아닌, 프로그램이 동작하는 환경의 문제. EXCEPTION : 내가 짠 코드가 예상했던 상황과 다른 상황에 직면했을 때. public class ExceptionApp { public static void main(String[] args) { System.out.println(1); System.out.println(2/0); System.out.println(3); } } 이 코드를 입력했을 때, 다음과 같은 에러가 발생한다. 1 Exception in thread "main" java.lang.ArithmeticException: / by zero at ExceptionApp.main(ExceptionAp.. 자바(Java) 개념 정리 - 인터페이스(Interface) #18 세상에는 다양한 발전기구와 가전제품이 있다. 이 둘에는 단순한 규제가 존재한다. 220v라는 출력방식을 통해 어떤 가전제품을 만들거나 어떤 방식으로 전기를 만들어도 서로를 이용할 수 있게한다. 이는 자유를 위한 규제라고 할 수 있다. 인터페이스도 같은 개념이다. 우리가 다음과 같은 요청을 받아 클래스를 만들었다고 하자. "더하기 기능이 있는 클래스를 만들어주세요." class DummyCal{ public int sum(int v1, int v2) { return 3; // 수업용 가짜 클래스 } } public class InterfaceApp { public static void main(String[] args) { DummyCal c = new DummyCal(); System.out.printl.. 자바(Java) 개념 정리 - 상속 #17 class Cal{ public int sum (int v1, int v2) { return v1 + v2; } } public class InheritanceApp { public static void main(String[] args) { Cal c = new Cal(); System.out.println(c.sum(2, 1)); } } 위와 같은 계산기 클래스가 있다. 만일 sum 뿐만 아니라 minus 메소드를 만들고 싶을 때, 아래와 같이 만들어줘야 한다. Cal 클래스를 복제해서 minus 메소드를 추가한 Cal2이다. class Cal{ public int sum (int v1, int v2) { return v1 + v2; } } class Cal2{ public int minus(int .. 자바(Java) 개념 정리 - 객체 지향 프로그래밍 #16 method function subroutine procedural 다양한 프로그래밍 언어에서 메소드의 역할을 위와 같은 단어로 사용한다. procedural programming (절차지향 프로그래밍) 은 JAVA에서는 method programming 으로 프로그래밍을 정리정돈하는 기법이다. 메소드를 이용해서 작은 부품을 만들고 이 것을 이용해서 큰 프로그램을 만드는 것이다. 많은 프로그래밍 언어가 이러한 패러다임을 따르고 있다. 대표적인 언어가 C이다. 그런데 몇몇 컴퓨터 엔지니어는 메소드만으로 프로그램을 만드는 것을 불편함을 느꼈다. 그래서 서로 연관된 메소드와 변수들을 모아서 그룹핑 하고 정리정돈할 수 있는 수납상자 역할이 class이다. 클래스를 중심으로 프로그래밍 구조를 만들어가는 컴퓨터 프.. 자바(Java) 개념 정리 - 메소드(method) #15 자바에서 method는 수학에서 함수 f(x)와 비슷한 개념이다. function method 복잡한 것을 정리해서 다시 단순하게 만드는 정리정돈. public class FirstMethod { public static void main(String[] args) { System.out.println("Hello Method"); System.out.println(Math.floor(1.1)); // 소수점을 내림해주는 함수 } } 클래스를 실행시킬 때는 main 이라는 특수한 method를 통해 출력시킨다. 자바가 first method를 실행시켜줘 라는 명령을 내리면 main이라는 method를 실행시키게 된다. 그러면 main이라는 메소드는 main 클래스의 본문 내용이 된다. System.out.. 자바(Java) 개념 정리 - 배열 #14 방대한 양이 있을 때, 이러한 데이터를 반복적으로 처리해야 하는 경우에 반복문을 많이 쓴다. 그렇기 때문에 엄청나게 많은 데이터를 잘 정리정돈하기 위한 체계가 필요한데, 자바에 가장 기본적인 체계는 배열, Array이다. array와 반복문은 꼭 같이 배워야 한다. 우리가 [유비], [관우], [장비]의 데이터를 관리하려고 할 때 String users = "동인, 경주, 춘미" 이렇게 관리할 수 있다. 하지만 한 사람 한 사람 꺼내려면 문자를 쪼개는(split) 테크닉을 사용해야 한다. 이럴 때 배열을 사용해야 한다. 그래서 우리는 String[] users = new String[3]; 문자열로 이루어져있는 배열이라고 하는 데이터 타입을 값으로 하는 users라는 변수를 만든다. 그리고 그 배열은 3.. 자바(Java) 개념 정리 - '==' vs 'equals' 차이 #13 자바에는 여러가지 데이터 타입이 존재한다. 이를 대분류로 나누면 primitive(원시) 데이터 타입이냐 아니냐(non primitive)로 구분할 수 있다. 이 두가지로 구분하는 이유는 자바가 원시냐 아니냐로 데이터를 차별하기 때문이다. 아래 그림은 p1이라는 변수가 1이라는 값을 가르키고 있는 것이다. 1이라는 데이터는 이미 저장이 되어있는 데이터이기 때문에 p2 또한 같은 데이터인 1을 가르키게 된다. 그렇기 때문에 두 값은 같다고 할 수 있다. 그렇다면 다음과 같은 코드는 같은 값일까? String o1 = "java"; String o2 = new String("java"); 자바에서는 이 두 값을 다르게 취급한다. 이미 "java" 값이 존재함에도 불구하고 다른 "java" 객체를 만들게 된다.. 자바(Java) 개념 정리 - 제어문(조건문, 반복문) #12 사용자의 인증이 필요한 웹사이트의 경우, 사용자가 올바른 비밀번호를 입력했을 때만 그 사람의 개인정보를 물어보고, 틀린 비밀번호를 입력했을 때는 누구냐고 물어봐야 한다. 이 같은 작업을 위해서 필요한 작업이 조건에 따라서 실행되어야 한다는 문법이 조건문이다. 또, 우리가 엄청나게 많은 데이터를 반복적으로 처리할 때 사용하는 문법이 반복문이다. 시간의 흐름에 따라서 진행되는 프로그램이 물을 내리는 중력이라면 제어문은 댐과 같은 것이다. boolean datatype comparison operator 비교 연산자 conditional statement 조건문 looping statement 순환문, 반복문 을 배워보자. Boolean data type 다음과 같은 방식으로 메소드의 설명을 볼 수 있다. p.. 자바(Java) 개념 정리 - 앱 만들기 #11 일반적인 코딩 학습 순서 하지만 이러한 방법은 순차적으로 배우기 때문에 다양한 활용이 어렵다. 이렇게 배우게 되면 효율적으로 배울 수있다. 최소한으로 배워서 최대한으로 활용하자 🙂 일하면서 공부하고 공부하면서 일하는 중급자가 되기 위해 지식은 오래된 도시를 중심으로 뻗어나가는 로터리와 같이 생겼다. 빨리 가기 위해서는 속력을 높이는 것보다는 어떤 경로로 가는 지가 중요하다. 고속도로에서는 속도를 높이는 것 외엔 방법이 없다. public class AccountingApp { public static void main(String[] args) { System.out.println("Value of supply : "+10000.0); System.out.println("VAT : "+10000.0*0... 자바(Java) 개념 정리 - 문서 읽기 #10 자립의 핵심기술은 공식 문서를 보는 법입니다. 공식문서를 보기 위해서는 자바에서 코드의 뼈대를 형성하는 몇가지 개념들에 대한 이해가 조금 필요합니다. 이 수업에서는 문서를 보기 위해서 필요한 약간의 개념과 그 개념을 바탕으로 문서를 보는 법을 같이 경험해봅니다. 우리가 만든 프로그램을 API로 사용하는 경우 우리가 만든 프로그램을 사람이 사용하는 경우 UI로 변환되서 나타난다. 자바의 공식 사용 설명서 자바7 구글에 'api documentation java 14' 검색 클래스는 하나의 프로그램이다. packages는 클래스를 정리정돈하는 개념이다. 클래스는 다양한 variable과 method를 그루핑한 것이다. 클래스는 서로 연관된 vairable(변수)와 method가 있는 디렉토리라고 생각하면 된.. 이전 1 2 다음