전체 글(84)
-
Exception (예외) 의 개념과 사용 이유
Exception 은 '예외'라는 뜻이다. Exception에 대해 정리하기 전에 궁금증이 생겼습니다.예외와 오류의 차이는 뭐지? 위의 물음을 해결하고자 예외와 오류의 차이를 먼저 정리하고 가겠습니다. 0. Exception (예외) 와 Error (오류)의 차이 Java Documatation 을 확인해 봐도 Exception과 Error는 다르다고 가지 치기를 해놓은걸 확인할 수 있습니다. 결론부터 말하자면, 예외와 오류의 가장 큰 차이는 발생후 처리 가능성입니다. 그 말인 즉슨, 예외의 경우 프로그램적으로 처리가 가능하기 때문에 일반 개발자가 핸들링이 가능하고, 오류의 경우는 프로그램 자체가 종료될 수 있다는 점과 개발자가 핸들링할 수 없다는 특징이 있습니다. 그럼 좀 더 나아가 예외의 종류에 ..
2022.01.07 -
Wrapper Class 란?
이번 글은 Wrapper Class에 대한 개념과 사용 이유에 대해 정리해 보려고 합니다. 'wrapper'라는 말의 의미는 '감싸다' 라는 뜻으로 랩으로 음식을 감싸는 것을 연상할 수 있습니다. 그럼 이제 궁굼한건 "뭘 감싸는 거지?" 라는 물음이 생기실 겁니다. 결론적으로 말하자면 Primitive type 변수를 감싸는 겁니다. 그럼 이어서 'Primitive type 변수'는 뭔지에 대한 물음이 생기실 겁니다. Wrapp Class에 대한 자세한 내용을 알기 전에 Primitive type에 대한 개념 정리를 먼저 하겠습니다. 1. 자바의 데이터 타입의 종류자바에서는 데이터 타입이 크게 두가지, 원시타입(Primitive type)과 참조타입(Reference Type) 이 있습니다. - 원시 타..
2022.01.07 -
static의 사용 이유와 스레드(thread)의 대한 개념
1. JVM의 메모리 구조 JVM의 메모리 구조에는 여러 영역이 있지만 static, stack, heap 영역 3가지 공간에 대한 정리를 하려고 합니다. 구체적인 JVM의 메모리 구조에 대한 정리는 링크를 참고해주시면 될 것 같습니다. JVM의 구조를 간단하게 정리하자면 다음과 같습니다. JVM의 메모리 구조는 Stack, Heap, Static 영역이 존재한다.Stack 영역에는 '스택 프레임'라는 용어를 사용하는데 '{'를 만나면 생성되고 '}'를 만나면 사라지게 된다. 기본형 타입 변수의 값들과 Heap 영역에 존재하는 인스턴스를 참조하는 참조값 변수들은 스택 영역에 존재한다. Heap 영역에는 인스턴스가 저장되어 있고 스택영역에 해당 인스턴스를 참조하는 변수들을 이용해 인스턴스를 제어할 수 있다..
2022.01.06 -
도메인이란?
컴퓨터는 자기 자신만의 IP 주소가 존재합니다. IP 주소에 대한 자세한 내용은 아래의 링크를 참고해 주세요! IP, Gateway,Subnet 이란? 1. IP 주소란? IP (Internet Protocol) 는 Internet 과 Protocol이 합쳐진 말이다. 그럼 Internet이란 뭘까? Internet 이란 이름처럼 inter + network 이다. 예를 들어서 여러개의 소규모 네트워크들이 연결되어.. jminc00.tistory.com IP 주소를 간단히 말하자면 '컴퓨터의 개인 주소' 입니다 예를 들어 네이버 서버의 IP 주소는 223.130.195.95입니다. url 창에 '223.130.195.95'을 복사 붙여 넣기 하고 엔터를 누르면 바로 네이버로 이동하는 걸 확인할 수 있습니..
2022.01.06 -
Overriding (오버라이딩) 과 Overloading (오버로딩)
Overloading 과 Overriding 의 차이는 구글링을 통해 어떤 차이가 있는지에 대한 설명은 쉽게 알 수 있었습니다. 이번글은 그 둘을 왜 쓰는 지에 대해서 정리 해보려고 합니다. 둘의 사용 목적을 분명히 말할 수 없었고 앞으로는 객체지향적 관점에서 내가 사용하고 있는 코드들의 목적성을 분명하게 하는 것의 중요성을 깨달았기 때문입니다.1. Overriding (오버라이딩)public class Person { public void hello() { System.out.println("안녕하십니까"); }}public class Student extends Person{ public void hello() { System.out.println("안녕하십니까 저는 학생입니다."); ..
2022.01.06 -
Call by reference 와 Call by Value 차이
Call by reference와 Call by value 의 차이에 대한 공부를 진행하던중 public class Test { public static void change(String src){ src = "new"; } public static void main(String[] args) { String step = "old"; System.out.println(step); change(step); System.out.println(step); } } "String 도 Reference type 이니까 Call by reference처럼 작동할거야!" 라는 물음에 위의 소스코드를 작성했다. old old 결과값은 내가 생각했던 것과 전혀 다른 결과가 나왔다. "왜 Reference type인데 결과..
2022.01.05