해당 클래스 객체의 원래 클래스명을 체크하는데 사용하는 명령어, 리턴값은 boolean이다.클래스의 객체만 판단하는것이므로 int, short, byte와 같은 원시적 타입은 구분하지 못한다.단 객체화 시킨 Integer, Double 등은 구분이 가능하다.제네릭 타입
Java 8부터 제공된느 한번 더 추상화된 자료구조와 자주 사용하는 프로그래밍 API를 제공한것이다. 람다를 활용하여 배열과 컬렉션을 함수형으로 처리할 수 있는 API이다.원본의 데이터를 변경하지 않는다.일회용이며 한번 사용하면 재사용이 불가하다.스트림은 만들기 ->

프로세스보다 더 작은 실행 단위이다.어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.둘 이상의 스레드를 동시에 실행할 경우, 이러한 방식을 멀티스레드라고 부른다.두 개의 스레드를 실행하고 있는 하나의 프로세스를 도식화 시킨것이다.프로세스안에
데몬 스레드란 보이지 않는 곳 (background)에서 실행되는 낮은 우선 순위를 가진 스레드를 말한다.멀티태스킹 운영 체제에서 데몬(Daemon)은 사용자가 직접적으로 제어하지 않고, 백그라운드를 돌면서 여러 작업을 하는 프로그램을 의미한다. 시스템이 시작될때 데몬

이름 그래도 스레드 작업의 중요도에 따라서 부여되는 순위이다.jvm에서 정해주기도 하지만 프로그래머가 명시적으로 정의해 줄 수 있다.java에선 1~10까지 정도의 우선 순위를 두고 지정한다. 아래와 같이 주로 3가지 순위를 가진다. \- 기본 우선 순위(NORM_P
미리 정의된 상수들의 특별한 집합 혹은 특정 상수들을 열거한 것추가적인 생성없이 외부에서 사용이 가능하지만, 기본적으로 불변이기에 public static final의 형태의 띄고 있기도 하다.아래와 같이 코드를 작성할 수 있다. 문자열과 비교해 IDE의 적극적인 지원
서로 관련 있는 스레드들을 그룹으로 묶어서 다룰 수 있는 기능이다.JVM이 시작되면 system 그룹이 생성되고 스레드들은 기본적으로 system 그룹에 포함된다.메인 스레드는 system 그룹 하위에 있는 main 그룹에 포함된다.모든 스레드들은 반드시 하나의 그룹에
개인과제를 진행하며 자바 컨벤션에 대해 지적을 받은 부분이 있었는데, 특히 패키지명을 지정할때 전부 소문자가 아니며 언더 스코어가 들어가있다는 피드백을 받았었다. 현업에서 일할때는 이러한 피드백을 듣지 못했었기에 이번 기회에 왜 소문자로만 작성해야하고 언더스코어등은 들
JdbcTemplate가 아닌 Connection으로 DB를 접근하는 경우 모든 메서드에서 Connection을 가져오고 PreparedStatment를 가져와 sql을 수행하고 자원을 해제해주는 별도의 로직까지 작성해주어야한다. 이러한 경우 핵심적인 로직을 제외한 나

여러 스레드가 같은 인스턴스의 필드에 접근하면 최초 스레드가 보관한 데이터는 다른 스레드에 의해 덮어씌워질 수 있다. 위의 과정처럼 서로 다른 스레드가 인스턴스 필드를 동시에 사용했을 경우 의도하지 않는 동작을 하는 문제점이 발생한다. 이러한 문제를 해결하고자 스레
객체 지향 설계의 5가지 기본원칙, 소프트웨어 설계에서 유지보수성, 확장성, 유연성을 높이기 위한 규칙이다.클래스는 한가지 기능에 집중해야하며, 그 외의 기능을 담당하지 않아야 한다.한 책임의 변경에서 다른 책임의 변경으로의 연쇄작용에서 자유로울 수 있어야 한다.소프트