일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Bean Validation
- 면접
- 프로그래머스
- 자바
- 메서드
- 알고리즘
- 코딩테스트
- programmers
- 쿼리dsl
- 네트워크
- ModelAttribute
- 브루트 포스
- 웹개발
- 반복문
- 코테
- 정처기
- db
- 검증
- 스프링
- 스파르타코딩
- 자료구조
- 운영체제
- OS
- JPA
- 객체지향프로그래밍
- Java
- 자바의 정석
- 스프링MVC
- 백준
- 스프링 MVC
- Today
- Total
목록Java (14)
개발일지
목차 💡 직렬화 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에도 사용할 수 있도록 바이트 형태로 데이터 변환하는 기술 각 PC의 OS마다 서로 다른 가상 메모리 주소 공간을 갖기 때문에, Reference Type의 데이터들은 인스턴스를 전달할 수 없다. 이런 문제를 해결하기 위해선 주소값이 아닌, Byte 형태로 직렬화된 객체 데이터를 전달해야 한다. 직렬화된 데이터들은 모두 Primitive Type(기본형)이 되고, 이는 파일 저장이나 네트워크 전송 시 파싱이 가능한 유의미한 데이터가 된다. 따라서 전송 및 저장이 가능 데이터로 만들어 주는 것이 바로 직렬화라고 할 수 있다. 💡 직렬화 조건 자바에서는 간단히 java.io.Serializable 인터페이스 구현으로 직렬화/..
💡 Wrapper Class 기본 자료형을 객체 타입의 자료형으로 변환이 필요할 때 주로 사용한다. 컬렉션에서 제네릭을 사용하기 위해서는 Wrapper class를 사용해줘야하고, null 값을 반환해야만 하는 경우에는 return type을 Wrapper class로 지정하여 null을 반환하도록 할 수 있다. Wrapper Classs는 산술을 위한 클래스가 아니기 때문에 불변하며, 불변하기에 변경은 불가능하고 새로운 값의 할당이나 참조만 가능하다. 기본형에서 Wrapper Class롤 바꾸는 것을 Boxing, Wrapper Class에서 기본 자료형을 UnBoxing이라고 한다. JDK 1.5부터는 AutoBoxing과 AutounBoxing을 제공한다. 이 기능은 각 Wrapgper class..
목차 💡 Final keyword final 제어자는 변수를 선언할 때만 지정할 수 있으며, final 변수는 한 번 대입된 값을 수정할 수 없다. 즉, 한 번 대입된 값이 최종 값이 되는 셈이다. final class : 다른 클래스가 상속 받지 못한다. final method : 자식 클래스에서 상위 클래스의 final method를 오버라이드하지 못한다. final variable : 변하지 않는 상수 값이 되어 새롭게 값을 할당할 수 없는 변수가 된다. 💡접근제어자 접근제어자 범위 public - 어떤 클래스에서라도 접근이 가능 - private 멤버와 프로그램 사이의 인터페이스 역할 수행 protected 클래스가 정의되어 있는 해당 패키지 + 상속받은 외부 패키지의 클래스 default 클래스..
목차 💡 어노테이션 어노테이션은 본래 주석이라는 뜻으로, 인터페이스를 기반으로 한 문법이다. 주석과는 그 역할이 다르지만, 주석처럼 코드에 달아 클래스에 특별한 의미를 부여하거나 기능을 주입할 수 있다. #인터페이스 기반 문법 #의미부여 #기능주입 💡 어노테이션 종류 JDK에 내장되어 있는 built-in annotation 상속받아서 메소드를 오버라이드 할 때 나타나는 @Override 어노테이션 어노테이션에 대한 정보를 나타내기 위한 어노테이션인 Meta annotaion 어노테이션의 유지 범위를 지정하는 @Retention 어노테이션이 적용될 대상을 지정하는 @Target 어노테이션이 있다. 개발자가 직접 만들어내는 Custom Annotation이 있다. 💡 Generic 제네릭은 자바에서 안정성..
목차 💡 Collection Java에서 Collection이란 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 객체들을 한 곳에 모아 관리하고, 편하게 사용하기 이해 제공되는 환경이고 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 왜 Collection을 사용하는가? 다수의 데이터를 다루는데 표준화된 클래스들을 제공해주기 때문에, 자료구조를 직접 구현하지 않고 편하게 사용할 수 있기 때문이다. 또한 배열과 다르게 객체를 보관하기 위한 공간을 미리 정하지 않아도 되므로, 상황에 따라 객체의 수를 동적으로 정할 수 있어 프로그램의 공간적인 효율성을 높여준다. 💡 Collection 종류 ✅ List List 인터페이스를 직접..