abstract class객체 지향 프로그래밍에서 추상화 작업을 하기 위해 사용하는 클래스이다. 추상화의 의미는 간단하게,해당 구조나 기능을 구체적으로 알지 못해도 (추상적으로) 제공된 구조를 통해 간편하게 사용할 수 있게 해주는 것그러므로 추상 클래스는 “추상화”를 클래스에 접목시킨 것입니다. 내가 생각하는 추상 클래스추상 클래스는 미완성 설계도와 비슷하다.이것이 무슨 뜻이냐면,추상 클래스를 통해 밑그림(추상화)을 그리고 이를 바탕으로 관련된 새로운 객체를 만들 때 주어진 특징(기능)을 알 수 있습니다.abstract class 사용 이유구조적으로 객체를 설계할 수 있음프로그램의 유지보수성이 향상됨확장하는 요구사항에 맞게 간편하게 확장시킬 수 있음abstract class 문법1. 추상 메서드 - ab..
of (static factory)Creates an instance where the factory is primarily validating the input parameters, not converting them. --> of는 주로 입력 매개변수를 변환하지 않고 객체를 바로 생성하는 정적 메서드라고 할 수 있다.class User { private String name; private int age; // private 생성자: 외부에서 직접 호출할 수 없음 private User(String name, int age) { this.name = name; this.age = age; } // of 정적 메서드: public stati..
Enum, int 형을 기준으로 조건문을 작성해야 하는 일이 있었습니다.Java 버전이 업데이트되면서 switch 문이 조금씩 변경되는 것을 확인하고if/else 문과 switch 문의 성능적으로 어떤 차이가 있는지 궁금했습니다.또한 어떤 차이가 있고 어느 상황에서 switch문을 (if-else문) 사용하면 좋은지 정리해보고자 합니다.Switch vs if/elseif-else 문은 조건을 위에서부터 순차적으로 확인합니다.각 조건을 순서대로 검사하기 때문에 조건이 많아지거나 복잡해질수록 성능 저하가 발생할 수 있습니다.switch 문은 조건이 int, char, enum, String 같은 특정 타입일 때 내부적으로 효율적인 분기 처리를 합니다.jump table, lookup table을 사용하여 분..
Encoding & Decoding 이해하기Encoding이란데이터를 다른 형식으로 변환하는 과정을 의미합니다.입력한 문자나 기호들을 컴퓨터가 읽고 처리할 수 있는 형태로 변환합니다.인코딩의 목적은 데이터를 효율적으로 전송하거나 저장하기 위함입니다.Decoding이란De 단어는 “반대”라는 의미를 가지고 있다.즉, 인코딩된 데이터를 원래의 형식으로 다시 변환하는 과정을 의미합니다.Encoding & Decoding 예시문자 인코딩텍스트를 컴퓨터가 이해할 수 있는 2진 데이터로 변환UTF-8, ASCII …URL 인코딩URL에서 사용될 수 없는 특수 문자를 %로 시작하는 숫자 코드로 인코딩합니다.ex) 공백은 %20으로 인코딩함UTF-8유니코드를 위한 가변 길이 문자 인코딩 방식전세계 모든 문자를 동시에 ..