엔티티를 영구 저장하는 환경영속성 컨텍스트는 애플리케이션과 DB 사이에서 객체를 보관하는 가상의 DB 역할을 한다. 엔티티 매니저(EntityManager)를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리하게 된다.영속성 컨
예외상황을 파악하고 문제를 해결해서 정상 상태로 돌려놓는 방법.example)해당 파일 없어서 IOException 발생시 다른 파일 이용하도록 안내원격 DB 서버 접속 실패해서 SQLException 발생시 일정 시간 대기 후 접속 다시 시도자신이 처리하지 않고 자신
Enumeration :셈, 열거, 계산, 목록관련이 있는 상수들의 집합어떤 클래스가 상수로만 작성되어 있으면 class로 선언할 필요가 없음enum 클래스를 활용해 상수들의 집합을 사용하자.위와 같은 방법을 int enum 패턴이라고도 한다.컴파일 시점 상수 이기 때
java.lang.Error 클래스의 서브클래스시스템 레벨에서 비정상적인 상황이 발생한 경우JVM에서 발생시키는 것에플리케이션에서는 에러에 대한 처리는 신경 쓰지 않아도 된다.java.lang.Exception 클래스와 그 서브클래스로 정의에러와 달리 개발자들이 만든
서버로 요청하는 프로그램클라이언트의 요청을 처리하고 응답방대한 데이터의 집합.데이터를 한 군데에 모아놓고 관리하는 데이터 저장소MySql, PostgreSql 등의 시스템을 이용해 관리SQL로 DB 관리 시스템에 데이터를 요청 \-> DB에서 데이터를 추출하여 응답
: 마지막의, 최후의final 키워드는 불변성에 포인트를 두고 있다.정확한 정의는 오직 한번 할당 될 수 있음이다.final 키워드가 붙은 변수는 초기화 후 변경할 수 없다.final 함수는 Override가 안된다. 다음과 같이 Example 클래스를 상속하는 클래스
사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념객체에 대한 구체적인 정보를 노출시키지 않도록 하는 기법객체의 구체적인 타입 은닉 (업캐스팅)객체의 필드 및 메소드 은닉 (캡슐화)구현 은닉 (인터페이스 & 추상 클래스)이 중 캡슐화를 이뤄내기 위해
오라클이 java를 인수한 후 첫번째 LTS 출시 버전 유료버전(Oracle JDK)과 무료버전(Open JDK)이 있다. 주요 특징은 다음과 같다.LocalDateTime과 같은 새로운 날짜,시간 API를 제공Unsigned Integer 계산람다식 제공Stream
자바로 작성된 프로그램을 실행하기 위한 가상 머신JVM은 어떤 운영 체제나 하드웨어에서도 동일한 바이트코드를 실행할 수 있도록 한ㄷ.자바 컴파일러(Java Compiler)는 소스 코드를 바이트코드로 컴파일 한다.(.java -> .class)JVM은 이 바이트코드를
[9장] 스프링 프로젝트 시작하기 9.1 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션 스프링은 주로 자바 엔터프라이즈 환경에서 동작하는 애플리케이션을 개발하는데 에 사용된다. 즉, 클라이언트의 요청을 받아 작업을 수행하고 그 결과를 반환하는 형식으로 서비스를 제
하나의 작업으로 취급하기 위해 여러 작업을 하나로 묶은 것일종의 필터 역할로, 어떤 메소드에 어드바이스를 적용할지 결정하는 기준을 정의하는 역할을 한다.어드바이스는 핵심 비즈니스 로직에 적용되는 부가 기능 사항을 정의하여 등록한 빈 객체포인트컷과 트랜잭션 속성을 이용
자바에 적용되는 기술은 다양하다. 상황에 따라 기술이 바뀌고 이에 적용하는 API가 달라 그때 그때 방식을 익혀야하는 번거로운 상황이 발생한다. 스프링은 이를 일관된 방식으로 사용할 수 있도록 지원한다. 0. 추상화란? 추상화 하위 레벨 에서의 공통점을 뽑아내서 분리
오브젝트 과정 : 오브젝트생성-다른 오브젝트와 관계-사용-소멸 방법 : 오브젝트는 어떻게 설계돼야 하나, 어떤 단위로 만들어지고 어떤 과정으로 오브젝트의 존재를 들어내는가 객체지향-> 재활용을 위한 디자인패턴-> 리팩토링 -> 단위 테스트 dao의 분리 객체지향
: 정적인Static 멤버변수 (클래스 변수) : 메모리상에 하나만 존재하여 하나의 변수를 모든 객체가 공유한다. Static 메소드 : 객체를 생성하지 않고도 메모리에 할당시켜 호출이 가능하다. 메소드 내에서는 멤버변수를 사용할 수 없다.JAVA 메모리 공간 ( Ru
For userUI (User Interface)command-line interface (CLI) ShellOS에 의해 실행되는 명령에 직접적으로 접근 가능Bin안의 실행 파일을 shell이 찾아서 수행Batch Interface 커맨드가 파일에 저장되고 해당 파
OS도 main함수가 있는 하나의 프로그램이다. computer H/W를 관리하고 프로그램의 실행을 제어하는 역할을 한다. OS 가 관리하는 H/WCPU memorystorage(HDD 등)IO device OS 의 역할I/O device에 접근 파일에 접근acco
문제 분석 및 풀이 방식코드배운점문제 분석강수량을 지역의 높이의 최대값부터 최소값까지로 정한다.각 값보다 높은 지역을 안전 지역으로 취급한다.안전지역을 그래프의 요소로 취급하여 센다.그래프의 요소를 셀때 dfs(깊이 우선 탐색)을 사용한다.인접한 안전지역에 속한 칸을