CS
[JPA] Hibernate, JPA, Spring Data JPA, JDBC 차이
면접용으로 간단하게 정리해놓은 내용입니다! 맨 아래 참고에 꼼꼼히 설명되어있는 블로그가 있으니 자세히 배우고싶다면 참고해 주세요 🥰 JDBC(Java Database Connectivity) 자바가 데이터베이스와 연결될 수 있도록 제공하는 API JDBC는 인터페이스고, JDBC driver를 통해 해당 인터페이스를 구현한다. JDBC Driver는 각각 데이터베이스마다 존재한다. JPA(Java Persistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 라이브러리가 아니고, 인터페이스이기 때문에 구현이 없다. Hibernate JPA라는 명세의 구현체이다.(인터페이스를 구현함) JPA를 구현하기 위해 사용한 ORM 프레임워크이고, 성숙도가 높다. Spri..
[OS] 프로세스란 | 프로세스 개요 | 프로세스 구조 | 프로세스 상태 | PCB | Context Switch | process scheduling
프로세스 개요 OS는 다양한 프로그램을 실행한다. Batch System(jobs) Time-shared Systems - user programs, tasks 프로그램은 executable file 상태로 disk에 저장되어 있다. (passive) 프로세스는 프로그램이 메모리에 올라와서 동작을 하는 것을 의미한다.(active) 한 프로그램 당 프로세스는 여러개일 수 있다. 한 프로그램을 동시에 여러 유저가 실행하는 것을 생각해보자(카톡, 유투브 등등..) OS는 프로세스 여러개를 병렬적으로 관리해 자원을 효율적으로 사용할 수 있게 한다. 프로세스 구조 프로세스는 여러 파트로 구성되어 있다. code : text section이라고도 한다. 실행이 되면서 수행되어야할 명령어가 올라온다. data : ..