분류 전체보기
-
Java - 캐스팅(Casting)Language/Java 2022. 2. 19. 12:08
캐스팅(Cating) 캐스팅이란? - 자바에서 캐스팅은 타입을 변환하는 것이다. - 이때, 상속 관계에 있는 부모와 자식 클래스 간에는 서로 형 변환이 가능하다. 업 캐스팅 class Human { } class Student extends Human { } public class Main { public static void main(String[] args) { Student student = new Student(); Human human = student; // 자식 클래스인 student는 부모 클래스 타입으로 캐스팅됨 } } - 자식 클래스가 부모 클래스 타입으로 캐스팅되는 것을 말한다. 다운 캐스팅 class Human { } class Student extends Human { } publ..
-
Java - 문자열 클래스Language/Java 2022. 2. 19. 12:08
String String이란? public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. **/ private final char value[]; ... } String 클래스는 불변 객체이다. String 클래스의 문자열을 저장하는 char []을 보면 final로 선언되어 있고, 해당 배열을 재할당하는 코드는 존재하지 않는다. 따라서, 한 번 할당한 문자열을 변경하는 것은 불가능하며, 더하기 연산을 하여 문자를 이어 붙일 때는 새로운 객체가 생성되어 재 할당된다. String s = "hello"; System.out.print..
-
Java - Boxing & UnboxingLanguage/Java 2022. 2. 19. 12:06
Primitive Type & Wrapper Class Primitive Type의 종류 타입 크기 boolean 1 byte char 2 byte byte 1 byte short 2 byte int 4 byte long 8 byte float 4 byte double 8 byte Wrapper Class의 종류 기본 타입 래퍼 클래스 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double Boxing & Unboxing Boxing(박싱) int i = 10; Integer number = new Integer(i); - 박싱이란 기본 타입 데이터에 대응하는 Wrapper 클래스..
-
Java - Primitive Type & Reference TypeLanguage/Java 2022. 2. 19. 12:05
Primitive Type(기본형 타입) Primitive Type의 종류 - Java에서는 총 8가지의 primitive type을 미리 정의하고 제공한다. - Java에서 primitive type을 사용하기 위해서는 선언이 필요하다. - OS에 따라 자료형의 길이가 변하지 않는다. - 비 객체 타입이기 때문에, null 값을 가질 수 없다. 만약 primitive type에 null을 넣고 싶다면 wrapper class를 활용해야 한다. - 메모리의 Stack 영역에 저장된다. boolean - 논리형인 boolean의 기본값은 false이며, 참과 거짓을 저장하는 타입이다. - boolean은 실제로 1bit면 충분하지만, 데이터를 다루는 최소 단위가 1byte이므로 메모리 크기가 1byte이다..
-
AWS - Linux 기본 명령어DevOps/AWS 2022. 2. 17. 23:59
운영체제의 구성요소 운영체제란? 운영체제의 주 역할은 컴퓨터의 자원을 관리하는 것이다. 프로세스가 메모리, 파일, CPU 등과 같은 컴퓨터의 자원을 할당받기 위해서는 반드시 운영체제로부터 할당을 받아야 한다. 이러한 운영체제는 Kernel과 Shell로 구성된다. Kernel이란? 부팅 시 부트로더에 의해 메모리에 적재되어 메모리에 상주하는 운영체제의 핵심 요소이다. 운영체제 기능의 대부분은 이 Kernel에서 실행된다. 운영체제에서 가장 중요한 요소로써, 입출력을 관리하고, 소프트웨어로부터의 요청을 받아 필요한 컴퓨터의 자원을 할당해주는 역할을 수행한다. Shell이란? Kernel과 반대되는 개념이다. Shell이라는 이름에 맞게 Kernel의 껍데기 역할을 수행하며 사용자가 운영체제에 접근하기 위해..
-
Spring Boot - Custom ExceptionFramework & Library/Spring Boot 2022. 2. 14. 18:40
Custom Exception의 구조 Exception 클래스 ㆍ 위 사진은 Java에서 제공해주는 Exception 클래스에 대한 내용이다. ㆍ Exception 클래스는 Throwable 클래스를 상속받는 형태이다. ㆍ Exception 클래스의 생성자는 String 타입의 message를 받게 되는데, 해당 message가 클라이언트에게 전달될 메시지라는 것을 유추해볼 수 있다. Throwable 클래스 ㆍ 위 사진은 Exception 클래스가 상속받고 있는 Throwable 클래스에 대한 내용이다. ㆍ Exception 클래스의 생성자로부터 입력받은 message가 Throwable 클래스의 멤버 변수인 detailMessage로 된다는 것을 확인할 수 있다. ㆍ 또한, getMessage() 메..