응집도 :프로그램의 한 요소(모듈)가 해당 기능을 수행하기 위해 책임을 기준으로 관련있는 기능들로만 이루어져 있는지를 나타내는 정도응집도는 높을 수록 좋다.변경 대상과 범위가 명확해지는 장점이 있어 변경에 쉽게 대처할 수 있다.응집도가 낮으면 어떠한 모듈이 가지는 책임
입출력컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것입출력을 수행하기 위해 데이터를 전달하고자 할때 필요한 데이터를 운반하는데 사용되는 통로 개념단방향 통신만 가능하다.이로 인해 하나의 스트림으로 입출력이 동시에 시행될 수 없다.각각 입력을 위한 스트
람다에서 접근 가능한 외부 변수지역변수 (stack 영역에 저장)static 변수 (method 영역에 저장)인스턴스 변수 (heap 영역에 저장)이때, 지역변수는 수정이 불가능람다 캡처링{외부에서 정의된 변수: 자유변수 (free variable)}를 참조하는 변수를
주석, 메모라는 사전적 의미메타데이터의 한 형태인 애노테이션은 프로그램 그차제의 일부는 아니지만 프로그램에 대한 데이터를 제공한다.애노테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다.컴파일러에게 필요한 정보를
➡️ 작성일 : 2022.11.11 용어 정리 Box : 제네릭 클래스 - T의 Box 또는 T Box 라고 읽는다. T : 타입변수 , 타입매개변수 ( T 는 타입문자 ) Box : 원시타입 ( raw type) 제네릭 타입 호출 타입 매개변수에 타입을
열거형 : enumerated type서로 연관된 상수들의 집합사용이유상수명의 중복 방지타입 안정성 문제 해결의도하지 않은 타입의 객체가 저장되는것을 막고 저장된 객체를 꺼내올 시 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻자실바열
➡️ 작성일 : 2022.11.08 > 인터페이스의 메서드는 public abstract 여야 하며 이를 생략할 수 있다. 단, static 메서드와 디폴트 메서드는 예외(JDK 1.8) > 자바 8 이전의 인터페이스는 추상 메서드만 가질수 있었으나 자바8 이후
컴파일 에러 : 컴파일 시 발생하는 에러 주로 문법 오류로 부터 발생(Syntax Errors)“가장 좋은 에러는 컴파일 에러다"상대적으로 발견이 쉽고 해결이 간단런타임 에러 : 실행 시 발생하는 에러 프로그램이 실행되면서 JVM 에 의해 감지된다.논리적 에러 : 실행
자바는 컴파일 타임시점에는 객체 타입에 대한 정보만 가지고 있다가 실질적인 객체 생성은 런타임시점에 이루어진다.Method Dispatch 는 메서드를 호출하는 과정에서 어떤 메서드를 실행할지를 결정하여 실제로 실행시키는 과정컴파일타임에서부터 어떤 메서드가 호출될지 정
소스 코드작성시 패키지명을 포함한 클래스명을 매번 사용하는것이 불편함이를 코드 작성 전 import 문을 통해 사용하고자 하는 클래스의 패키지를 미리 명시import문 은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것컴파일 시 컴파일러는 im
멀티쓰레드 프로세스의 경우 여러 쓰레드가 같은 프로세스 내의 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 된다.여러 쓰레드가 동일한 자원 접근 시 동기화 이슈 발생쓰레드A 가 작업을 하던 도중 다른 쓰레드B 에게 제어권이 넘어갔을 떄 쓰레드A가 작업하던
람다 표현식을 구성하는 데 사용람다식은 함수의 이름 없이 사용되기때문에 익명함수라고 불리기도 한다. (사실은 익명객체이다.) 하위 내용은 화살표 연산자에 대한 조사로 인해 람다가 무엇인지, 어떻게 이루어지는지 가볍게이해하기 위한 정리글람다의 정확한 개념과 활용을 위
scope of a variable ( 변수의 스코프 )범위변수에 엑세스 할 수 있는 프로그램의 영역 또는 섹션자바에서 변수 선언시 해당 변수가 접근이 가능한 범위가 있다.변수의 범위에 대한 포괄적인 관례는 변수가 선언된 블록 내에서만 접근 할 수 있다는 것이다.lif
클래스 로더는 자바 바이트코드를 JVM 으로 동적으로 로드하는 JRE 의 일부이다.https://coding-factory.tistory.com/827JVM은 RAM에 상주 합니다 . 실행하는 동안 클래스 로더 하위 시스템을 사용하여 클래스 파일을 RAM으로
➡️ 작성일 : 2022.10.29 JDK / JRE / JVM https://coderhalt.com/difference-between-jdk-jre-and-jvm-in-java/ JDK , JRE, JVM 은 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지