분류 전체보기 109

자바 Property란?

Property 란?Properties는 HashMap의 구버전인 Hashtable을 상속받아 구현한 것으로, Hashtable은 키와 값을 (Object, Object)의 형태로 저장하는데 비해 Properties는 (String, String)형태로 저장하는 보다 단순화된 컬렉션 클래스이다.주로 애플리케이션의 환경설정과 관련된 속성을 저장하는데 사용되며 데이터를 파일로부터 읽고 쓰는 편리한 기능을 제공한다. 그래서 간단한 입출력은 Properties를 활용하면 몇 줄의 코드로 쉽게 해결할 수 있다.

언어/Java 2024.09.30

Java 제네릭이란?

제네릭 (Generic) = 일반적인자료형 정하는거를 객체 생성시점으로 미루는것. 연산자를 사용함.클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법제네릭 타입의 장점 :타입 안정성의도하지 않은 타입의 객체가 저장되는 것을 막는다.저장된 객체를 꺼내올 때 다른 타입으로 잘못 형변환하여 발생할 수 있는 오류를 줄인다.타입 안정성(type safety)코드가 간결해진다단점 : 다운캐스팅을 할 필요는 없지만 정해진 자료형만 사용가능하다. public class Box { private T item ; } //어떤 타입의 item 도 담을 수 있다. 괄호 꺾쇠 안에 타입명을 기재한다. 따로 지정해주지 않으면 String타입으로 지정되어 문자열 데이터만 리스트에 적재할 수 있게 된다. ArrayLi..

언어/Java 2024.09.30

Wrapper 클래스란?

기본 자료타입을 객체로 사용하기 위해서 사용하는 클래스를 Wrapper 클래스라고 부른다. 레퍼 클래스의 종류기본타입(primitive type)래퍼클래스(wrapper class)byteBytecharCharacterintIntegerfloatFloatdoubleDoublebooleanBooleanlongLongshortShort 기본 상태의 값을 포장 객체로 만드는 것을 박싱포장 상태에서 원래인 기본값으로 되돌리는게 언박싱 자동 박싱과 자동 언박싱 :기본타입 값을 직접 박싱, 언박싱하지 않아도 자동적으로 박싱과 언박싱이 일어나는 경우가 있다. 자동 박싱의 포장 클래스 타입에 기본값이 대입될 경우에 발생한다. 예를 들어 int타입의 값을 Integer클래스 변수에 대입하면 자동 박싱이 일어나 힙 영역에..

카테고리 없음 2024.09.30

접근한정자란?

접근 한정자 말 그대로 접근을 한정하기 위해 사용한다. 여기서 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말합니다. 접근 한정자public : 모든 클래스에서 사용가능private : 오로지 클래스 내에서만 사용가능protected : default 접근 제한과 마찬가지로 같은 패키지에 속하는 클래스에서 필드와 메소드를 사용할 수 있도록 합니다. 차이점으로 다른 패키지에 속한 클래스가 해당 클래스의 자식 클래스라면 필드와 메소드를 사용할 수 있습니다.default : 따로 지정하지 않을시에 지정되는 한정자. 같은 패키지 안에서는 제한 없이 필드와 메소드를 사용할 수 있으나 다른 패키지에서는 접근할 수 없음

언어/Java 2024.09.30

json 파일이 뭘까??

스프링 강의를 듣고 있으니 자꾸 나오는 용어중에 하나가 "json파일" 이라는 단어를 자주 보게 되는데 도데체 이게 뭐야???싶어서 여기다 기록해두려고 한다. json 파일이란 ?JSON(JavaScript Object Notation)은 사람이 읽을 수 있는 텍스트를 사용하여 데이터를 저장하고 전송하는 데이터 공유를 위한 개방형 표준 파일 형식입니다. JSON 파일은 .json 확장자로 저장됩니다. JSON은 형식이 덜 필요하며 XML에 대한 좋은 대안입니다. JSON은 JavaScript에서 파생되지만 언어 독립적인 데이터 형식입니다. JSON의 생성 및 구문 분석은 많은 최신 프로그래밍 언어에서 지원됩니다. application/json은 JSON에 사용되는 미디어 유형입니다.구글링해서 찾은 jso..

카테고리 없음 2024.09.26

업캐스팅 , 다운캐스팅이란?

아마 자바 기본 문법을 배우면서 가장 이해가 안되고 어려운 부분인것 같다.어렵다기보다는 머리로는 이해하겠는데 자꾸 왜?? 라는 질문이 생긴다.대체 왜 이걸 사용해야 하는가 , 이걸 사용하면 어떤 면에서 좋은건가.그래도 머리 좋은 사람들이 만든 것이니 분명 무슨 이유가 있겠지. 그럼 한번 알아보자.  우선 클래스도 자료형이라는 사실을 알고있어야 한다.그렇기 때문에 우리는 자료형을 바꿀 때 형변환(캐스팅)이라는 것을 한다. 하나의 데이터 타입을 다른 타입으로 바꾸는 것을 타입 변환 혹은 형변환(캐스팅) 이라고 한다.출처: https://inpa.tistory.com/entry/JAVA-☕-업캐스팅-다운캐스팅-한방-이해하기 [Inpa Dev 👨‍💻:티스토리]  업캐스팅(Upcasting) : 하위클래스 객..

언어/Java 2024.09.25

추상클래스와 interface 의 차이?

추상클래스 & 추상메서드이때까지 사용한 일반적인 클래스는 구체적 으로 데이터를 담아 인스턴스화 하여 직접 다루는 클래스이다.그 반대로 추상클래스는 구체적이지 않은 추상적인(abstract) 데이터를 담고 있는 클래스이다.그래서 추상클래스는 일반 클래스와 다르게 인스턴스화가 불가능하다.추상 클래스는 클래스에 추상화를 접목 시켜 구조적이게 객체를 설계하고 , 그 프로그램의 유지보수성을 올려주며만일 프로그램에 어떠한 기능을 업그레이드 한다고 하면 수정/추가에 대해 유연하게 만들어주며 더 퀄리티가 높은 프로그램을 개발할 수 있게 해준다.그렇기에 추상 클래스는 개별 프로젝트 보다는 범용 라이브러리나 프레임워크 시스템을 설계하는데 많이 사용된다. 추상클래스 & 추상메서드 기본문법클래스명과 메서드명 앞에 abstra..

언어/Java 2024.09.23

생성자란?

생성자란?생성자는 객체가 생성될 때 자동으로 호출되는 특수 목적의 멤버함수로 객체의 초기화를 위해 사용된다. 생성자의 특징생성자의 이름은 클래스 이름과 동일해야 합니다.생성자는 다른 멤버함수(메소드)와는 다르게 리턴 타입이 없습니다.생성자는 객체가 생성될때 자동으로 한번 호출됩니다.생성자는 매개변수 조건에 따라 여러개를 작성할 수 있습니다. (오버로딩)생성자는 클래스에 최소 1개는 있어야 하며, 생성자 코드가 없을 경우 컴파일러가 기본생성자를 자동으로 생성합니다.(주의할점은, 생성자 코드가 1개라도 작성되어 있다면, 컴파일러는 기본생성자가 없다고 하더라도 기본생성자를 자동으로 생성하지 않습니다.)생성자의 종류생성자에는 기본 값을 초기화시켜주는 기본 생성자와 매개변수를 가진 생성자가 있다.이 때 만드는 객..

언어/Java 2024.09.23

Java 의 기본 . Class

java class 란 ?자바를 배울 때 가장 중요하면서도 기초적인 부분이다.변수(데이터,속성)와 메서드(행위)를 가지고 있는 집합이다.객체를 생성하기 위한 틀이다class 키워드로 정의하고 new 연산자를 통해서 인스턴스를 생성한다자바는 클래스들의 모임으로 이루어져 있다.※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스라고 한다.예를들어 붕어빵을 만들기 위해서는 붕어빵틀이 필요하다.여기서 붕어빵틀이 클래스(class)이고 이 붕어빵틀로 인해 만들어진 붕어빵을 객체(Object)라고 한다.붕어빵틀 -> 클래스(Class)붕어빵 -> 객체(Object)public class fishBread { // Class키워를 사용하여 정의한다.(Class Name) ..

언어/Java 2024.09.23

getter 와 setter 란?

getter : private로 설정한 변수 값을 읽어오는데 사용하는 메서드public int getAge(){return this.age;}setter : 외부에서 접근하여 조건에 맞을 경우 데이터 값을 변경할 수 있도록 하는 메서드public void setAge(int age){this.age = age;} 여기서 this.age 가 필드변수 age를 참조하는 변수이다 !  두 메서드를 따로 사용할 수도 있지만 setter 로 데이터 값을 설정해주고 getter 로 값을 불러오는 식으로도 사용한다. 그리고 만약 private로만 이루어진 class 의 객체를 생성했을 때는getter 와 setter 메소드 없이는 데이터 값을 불러올 수 없다.

언어/Java 2024.09.23