Java Persistence Api의 약자로, 자바의 ORM을 위한 표준 기술내부적으로 Hibernate, Spring Jpa와 같은 구현체가 있고 이것의 표준 인터페이스가 JPA이다.ORM?, 자바의 객체와 관계형 DB를 매핑하는 것으로, DB의 특정 테이블이 자바
비동기 이벤트 기반 네티워크 애플리케이션 프레임워크WebFlux의 기반적은 WAS로 Netty를 사용1개의 이벤트에 대하여 다수의 worker스레드로 동작하게 된다.이벤트당 개인의 이벤트 큐를 가지고 있어, 발생순서와 실행순서의 일치를 할 수 있음연결 클라이언트가 많고
오픈소스 프레임워크, JPQL을 java코드로 작성할 수 있또록 하는 라이브러리Jpa로 해결하기 어려운 복잡한 쿼리/동적 쿼리를 해결할 수 있음★ 자바코드로 작성하기 때문에 문법오류를 컴파일 시점에 잡아낼 수 있다.동적인 쿼리작성이 편리하고, IDE의 도움을 받아 제약
웹 브라우저의 클라이언트로 부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따라 HTTP에 반응하는 프로그램클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를
하나 이상의 추상 메소드를 포함한 클래스로, 자식 클래스에서 구체화하여 사용을 강요단 하나 이상의 추상 메서드만 포함하면 되며 생성자, 일반 메서드도 포함 가능합니다.추상클래스는 IS - A "~이다".ex) Creature() 극단적으로 동일한 목적 하에 동일한 기능
프로그래밍에서 필요한 데이터를 '상태와 행위를 가진 객체'로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 기법코드의 재사용성이 높음유지보수가 쉬움 , 수정해야 할 부분이 클래스 내부 멤버 or 메서드로 존재대형 프로젝트에서, 업무 분담에 용이처리 속도
오픈소스 ORDBMS다른 RDBMS와 달리 연산자, 복잡 자료형, 집계 함수, 자료형 변환자, 확장 기능등 다양한 데이터베이스 객체를 사용자가 임의로 만들수 있는 기능을 제공마치 하나의 프로그래밍 언어 처럼 사용가능객체지향 데이터베이스 모델을 가진 관계형 데이터 베이스
관계형 데이터베이스(RDBMS)로써, 데이터는 정해진 데이터 스키마에 따라 테이블에 저장데이터는 관계를 통해 여러 테이블에 분산된다.테이블에 레코드로 저장되는데, 테이블 마다 명확하게 정의된 구조가 있어 테이블 스키마를 준수하지 않는 레코드는 추가할 수 없음데이터의 중
CPU의 자원을 효율적으로 사용하기 위해서 자원을 사용할 순서를 결정짓는 작업멀티 프로세스 환경에서 메모리 내에 실행 준비된 프로세스 중 어떤 프로세스를 CPU에 할당할 지 정하는 작업CPU를 최대로 활용하기 위하여 사용한다.장기, 중기, 단기 스케줄러가 있으며 일반적
프로세스 내에서 실행되는 처리 흐름의 단위 or CPU 스케줄링의 기본단위한 프로세스 내에 여러 쓰레드가 존재할 수 있음쓰레드 별로 Stack 영역을 보유하고, Heap, Method, Data 영역을 공유작업을 수행하는 손(쓰레드), 사람(CPU)하나의 프로세스를 다
Java Virtual Machine의 약자로 자바 가상 머신을 의미한다. 자바와 운영체제의 중개자 역할을 하여 자바가 운영체제에 관계 없이 프로그램을 실행할 수 있게 도와줌가비지 컬렉터를 이용한 메모리 관리도 자동으로 수행하며, 레지스터 기반이 아닌 스택기반으로 동작
제어권 : 함수의 코드를 실행할 권리 같은 것으로, 제어권을 가진 함수는 자신의 코드를 끝까지 실행 한 후 자신을 호출한 함수에게 돌려준다.결과값을 기다림 : A에서 B함수를 호출하였을 때, A함수가 B함수의 결과값을 기다리냐의 여부A함수가 B함수를 호출하였을 때, B
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관
이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도 좋으니 정리하며 복습하는 습관
0\. 시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지
시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도
시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도
시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도