클래스란?1) 객체를 만들어 내기 위한 틀2) 연관되어 있는 변수와 메서드의 집합객체란?1) 클래스에 선언된 모양 그대로의 생성된 실체2) 클래스의 인스턴스라고도 부름3) OOP관점에서 클래스의 타입으로 선언되었을때 객체라고 부른다.인스턴스란?1) 구현된 구체적인 실체
오버로딩 : 같은 이름의 메서드를 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술오버라이딩 : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의하여 사용
ex. int boolean long byte...기본값이 있기 떄문에 NULL 존재하지 않음.실제 값을 저장하는 공간으로 Stack메모리에 저장ex. Integer, Character...빈 객체를 의미하는 NULL이 존재값을 저장하고 있는 주소값을 저장하는 공간으로
Stack1) Heap영역에 생성된 Object 타입의 데이터의 참조값이 할당2) 원시타입의 데이터가 값과 함께 할당된다.3) 지역변수들은 scope에 따른 visibility를 가진다4) 각 Thread는 자신만의 Stack을 가진다.5) Primitive type의
String불변의 정의를 기본으로 하고 있음만약 변경된다면 다른 메모리를 할당하여 수정값을 넣은다음 그 메모리를 사용한다.변경이 빈번하다면 메모리 사용이 비효율적이다StringBuffer vs StringBuilder가변의 정의를 기본으로 하고 있음.변경 된다면 동일한
JAR와 WAR 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할.1) Class와 Class에서 필요로 하는 관련 리소스들 및
1) 자바 가상 머신(Java virtual Machine), 자바 클래스 라이브러리(Java Class Library), 자바 명령(Java command) 및 기타2) 인프라를 포함한 컴파일된 Java 프로그램을 실행하는데 필요한 패키지1) Java를 사용하기 위해
클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술1) 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트2) html을 사용하여 요청에 응답한다.3) Java Thread를 이용하여 동작
객체 혹은 변수에 접근을 제어하는것으로 제어하는 이유는 객체가 가진 고유의 멤버 변수값들이 외부에서 잘못 변경되는것을 막기 위해 사용public > protected > default > privatepublic : 접근 제한이 없음protected : 동일한 패키지
해당 오브젝트가 단 한번 할당할 수 있음을 의미1) final 변수 : 변수를 상수화 시킨다. 즉 한번 값이 결정된 변수의 값은 변경이 불가능하다2) final 클래스 : final 클래스는 상속당하는걸 허용하지 않겠다는 뜻3) final 메소드 : 오버라이딩을 허용하
입력값이 정해져 있을때 실수 초기화 및 Insert/Update를 막기 위해 Enum Class로 만들어 선택하여 지정할 수 있도록 쓰는 것.예를 들면 아래 권한에 대한 EnumClass생성 및 할당
위 예제는 Board(게시판 Class)선언 되었으며, 일대다 관계인 Reply(댓글 Class)을 OneToMany로 연결한 부분.1) 연관관계의 주인이 아님. (FK는 다른 Entity 있음)2) DB에 컬럼 생성 안함.3) Board를 가져올때, Reply를 가져
여러 원소들을 담을 수 있는 자료구조형이며, Collection은 인터페이스이며, 구현부들이 존재한다.대표적으로는순서가 있는 목록인 List형순서가 중요하지 않은 목록인 Set형먼저 들어온것이 먼저 나가는 Queue형Key-Value 형태로 저장되는 Map형Collet
JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바
추상클래스 사용 시기 : 상속 관계를 쭉 타고 올라갔을때 같은 조상클래스를 상속하는데 기능까지 완변히 똑같은 기능이 필요한 경우 인터페이스 사용 시기 : 상속 관계를 쭉 타고 올라갔을때 다른 조상클래스를 상속하는데 같은 기능이 필요할 경우 인터페이스 사용 다시정리하면
부모에서 선언 / 정의를 모두하며 자식은 메소드 / 변수를 그대로 사용할 수 있음부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩 (재정의) 해서 사용해야함extends와 interface 혼합. extends하되 몇 개는 추상 메소드로 구현되어 있음exten
자료들을 효율적으로 모을 수 있는 자료구조주황색 상자 : 인터페이스파란색 상자 : 클래스파란색 화살표 : extends녹색 화살표 : implementsMap 은 Collection 인터페이스를 상속받지 않지만 JCF(Java Collections Framework)에
자바에서는 메모리를 GC라는 알고리즘을 통해서 관리하기 때문에 개발자가 메모리를 처리하기 위한 로직을 만들 필요가 없고, 만들어서도 안된다.자바에서 쓰레기는 객체이다. 하나의 객체는 메모리를 점유하고, 필요하지 않으면 메모리에서 해제해야한다.예를들어 a라는 객체가 생성
기본형 변수를 감싸는 클래스로 기본형 객체를 종종 객체 형식으로 사용하거나 표현해야하는 경우(멀티스레드에서 동기화 지원필요 등) Wrapper Class를 사용한다.기본형 참조형byte Bytechar Characterint Integerfloat Floatdoubl
아래의 예는 카카오 OAuth 토큰발행하기 위해 POST 호출하는 부분이다.
카카오 OAuth 응답값 = response응답값 response 객체화
스레드는 실행되고 있는 CPU 메모리 영역에 데이터 캐싱그래서 스레드들의 변수 참조시 시점에 따라 값이 다를 수 있음.volatileCPU메모리 영역에 캐싱된 값이 아닌 항상 최신의 값을 가지도록 메모리 영역에서 값을 참조하지만 아래와 같은 경우의 문제가 있다.1) t