본문 바로가기

전체 글14

[Java 문법] 예외처리 예외처리의 종류는? - 오라클 문서에서는 예외(Exception)을 3가지로 구분하고있다. 1) Checked Exception : 컴파일러가 예외처리를 제대로 했는지, 확인하는 예외들을 의미한다. 다시 말하여, 프로그래머인 우리가 catch문에서 예외를 처리해주든, 혹은 throws를 통하여 처리해달라고 요청을 하여 예외를 처리할 수 있게끔해야 한다. 2) Error : 프로그램 외부에서 발생하는 예외를 의미한다. 오라클 문서에서는 Error 를 예외로 분류하고 있으나, Error.java의 주석을 읽어보면 비정상적인 상황으로 기인한 Runtime Exception으로 간주되어 진다. 3) Unchecked Exception(=Runtime Exception) : 프로그램 내부에서 발생하는 예외이나, .. 2021. 1. 21.
[Java 문법] 클래스 [클래스] 클래스란 무엇인가? 클래스란, 개체를 생성하기 위한 틀을 의미한다. 개체는 클래스를 통하여 생성된다. 클래스는 동작과 상태를 갖고 있는데, 이는 상태와 동작이 분리된 과거의 절차지향 프로그래밍과는 다른 시각에서 접근하였다. 정해진 절차를 수행하는 것과 같은 알고리즘과는 다르게 프로그래머의 주관이 많이 개입되는 영역이다. 개체를 어떻게 보는지에 따라 같은 목표를 달성하기 위한 동작과 상태를 다르게 작성할 수 있다. 클래스는 어떻게 정의하는가? 1) 상태(멤버변수)는 무엇이며 어떻게 정의하는가? 멤버변수는 개체의 상태를 나타내며 정의방법은 아래와 같다. private int age; // 으로 구성 2) 동작(메소드)는 무엇이며 어떻게 정의하는가? 메소드는 개체의 동작을 나타내며 정의방법은 아래와.. 2020. 12. 18.
[Java 문법] 선택문 및 반복문 선택문 반복문 # 0. 들어가기 앞서 컴퓨터가 없어진지 벌써 1주일이 되었다. 과제를 하기 위해 안드로이드앱에서 지원해주는 자바 에디터도 활용해보았으나 이것은 도저히 사람이 쓸 것이 아니었다. 1) 갤럭시탭의 Dex모드를 활용하여 Termux 앱 내에 우분투를 설치하고 누군가 만들어놓은 VSCode(웹서버) 를 설치해보았으나 java 관련된 extension 들은 설치할 수 없었다(이것만 해도 시간이 굉장히 오래 걸렸다;;;) 2) 다음으로는 repl을 활용했지만 약간 이것은 전지구인들이 나의 미약한 코드를 본다는 생각에 아니라고 판단. 3) 결국 집에서 열심히 쉬고(?)있는 라즈베리파이(라즈비언lite... 아 젠장) 에 jdk 를 설치하여 HelloWorld를 찍어보았다. 하필 lite라니... GU.. 2020. 12. 8.
[Java 문법] 자바 연산자 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 # 연산자 연산자라함은, 사전적 의미로는 수행되는 연산을 표시하기 위한 기호라고 한다. 자바에서는 산술/비트/관계/논리 연산자가 존재하며 그 내용은 아래와 같다. 1) 산술연산자 : 사칙연산을 하기위해 사용되는 연산자 다만 주의할 점으로는, 다른 형인 경우에는 더 큰 사이즈의 변수로 형변환을 수행하여 계산을 수행한다. 2) 비트연산자 : 비트연산을 하기위해 사용되는 연산자 (&, |, ^, >>, >) 비트연산은 피연산자들의 값을 비트단위로 논리연산을 수행한다. 그래서 결국 이 친구는 논리.. 2020. 11. 28.
[Java 문법] 자바 데이터 타입, 변수 그리고 배열 # 학습해야 하는 목록 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입은 값을 지니고 있으며, 범위와 기본값은 아래와 같다. 종류 예약어 메모리 크기 기본값 범위 논리형 boolean 1 byte false true, false 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32768 ~ 32767 int 4 byte 0 -2147483648 ~ 2147483647 long 8 byte 0L -922337203685.. 2020. 11. 18.
[Java 문법] JVM은 무엇이며 자바 코드는 어떻게 실행 # 학습해야 하는 목록 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 javac 옵션 조사 --------------------------------------------------------------------------------- 1. JVM이란 무엇인가 - JVM 은 Java Virtual Machined의 약자이다. 자바의 모토가 Write Once, Run Anywhere 라는데, 이를 지원하기 위해 존재한다고 생각한다. 보통 일반적인 컴퓨터들은, 하드웨어 위에 운영체제가 있고 이 위에 프로그램들이 존재하는데, 자바 가상 머신이 추가됨으로써, 물론 OS 별로 VM 은 다르겠지만 프.. 2020. 11. 18.