자바
-
[JAVA] 자바 mid2 1 - 2 강 요약자바 2024. 12. 30. 12:47
1. 제네릭 Generic 1제네릭이 필요한 이유 제네릭을 사용하면 코드 재사용과 타입 안전성을 모두 지킬 수 있다 EX1.// 숫자를 보관하고 꺼낼 수 있는 단순한 기능을 제공public class IntegerBox { private Integer value; public void set(Integer value) { this.value = value; } public Integer get() { return value; }}// 문자열을 보관하고 꺼낼 수 있는 단순한 기능을 제공public class StringBox { private String value; public void set(String object) { ..
-
[JAVA] 자바 mid1 4 - 6 강 요약자바 2024. 12. 29. 17:41
4. 래퍼, Class 클래스기본형의 한계자바는 객체 지향 언어이다 그런데 자바 안에 객체가 아닌 것이 있다바로 int, double 같은 기본형(Primitive Type)이다 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다객체가 아님 : 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다 예를 들어 객 체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다 추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다null 값을 가질 수 없음 : 기본형 데이터 타입은 null 값을 가질 수 없다 때로는 데이터가 없음이라는 상태를 나타내야 할 필요가 있는데, 기본형은 항상 값을 가지기 때문에 ..
-
[JAVA] 자바 mid1 7 - 8 강 요약자바 2024. 12. 29. 13:01
7. 중첩 클래스, 내부 클래스 1중첩 클래스, 내부 클래스란?class Outer { ... // 중첩 클래스 class Nested { ... }}클래스 안에 클래스를 중첩해서 정의할 수 있는데, 이것을 중첩 클래스(Nested Class)이다 중첩 클래스의 분류 중첩 클래스 : 정적 중첩 클래스 + 내부 클래스 종류 모두 포함정적 중첩 클래스내부 클래스 - 내부 클래스 (inner class): 바깥 클래스의 인스턴스의 멤버에 접근 - 지역 클래스 (local class): 내부 클래스의 특징 + 지역 변수에 접근 - 익명 클래스 (anonymous class): 지역 클래스의 특징 + 클래스의 이름이 없는 특별한 클래스 변수..
-
[JAVA / SPRING] @SuppressWarnings 어노테이션자바 2024. 11. 28. 10:15
@Setter@Getter@SuppressWarnings("serial")public class ExVo extends BaseObject implements Cloneable { private String exCd1; private String exCd2; ....}저번 프로젝트 소스를 보니 모든 VO에 @SuppressWarnings 어노테이션이 붙어있었다 @SuppressWarnings 이란?@SuppressWarnings 어노테이션은 컴파일 경고를 사용하지 않도록 설정해 주는 것 IDE에서 노란색 표시줄이 나타내는 것 즉, 경고를 제외시킬 때 사용한다 @SuppressWarnings 속성all : 모든 경고@SuppressWarnings("all")cast : 캐스트 연산자..
-
[JAVA] 자바 mid1 4 - 6 강 요약자바 2024. 11. 23. 15:07
4. 래퍼, Class 클래스 기본형의 한계자바는 객체 지향 언어이다 그런데 자바 안에 객체가 아닌 것이 있다바로 int, double 같은 기본형(Primitive Type)이다 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다객체가 아님 : 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다 예를 들어 객 체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다 추가로 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다null 값을 가질 수 없음 : 기본형 데이터 타입은 null 값을 가질 수 없다 때로는 데이터가 없음이라는 상태를 나타내야 할 필요가 있는데, 기본형은 항상 값을 가지기 때문에..
-
[JAVA] 자바 mid1 1 - 3 강 요약자바 2024. 11. 21. 08:58
1. Object 클래스 java.lang 패키지 자바가 기본으로 제공하는 라이브러리(클래스 모음) 중에 가장 기본이 되는 것이 java.lang 패키지이다쉽게 이야기해서 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 뜻한다 java.lang 패키지의 대표적인 클래스들 Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공 Object 클래스자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다// 부모가 없으면 묵시적으로 Object 클래스를 상속받는다.public class ..
-
[JAVA] 자바 basic 9 - 12 강 요약자바 2024. 11. 20. 14:39
9. 상속 상속 관계상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로,기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해 준다이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다상속을 사용하려면 extends 키워드를 사용하면 된다extends 키워드 대상은 하나만 선택할 수 있다 (단일상속) - 부모 클래스 (슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스- 자식 클래스 (서브 클래스) : 부모 클래스로부터 필드와 메서드를 상속받는 클래스 public class Car { // 부모 클래스 (슈퍼 클래스) public void move() { System.out.println("차를 이동합니다."); }}publi..
-
[JAVA] 자바 basic 5 - 8 강 요약자바 2024. 11. 19. 11:22
5. 패키지 패키지 규칙1. 패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다 (필수)2. 패키지 이름은 모두 소문자를 사용한다 (관례)3. 패키지 이름의 앞 부분에는 일반적으로 회사의 도메인 이름을 거꾸로 사용한다 (관례) - 이 부분은 필수는 아니다. 하지만 수많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이 존재할 수도 있다 이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다 - 내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키는 것이 좋다 - 내가 만든 애플리케이션을 다른 곳에 공유하지 않고, 직접 배포한다면 보통 문제가 되지 않는다 패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은..