1. JPA란? 2. ORM이란? JPA란? - 자바 ORM 기술에 대한 표준 명세 - 오늘날 스프링에서 많이 활용되고 있지만, 스프링이 제공하는 API가 아닌 자바가 제공하는 API다. - 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스다. ORM(Object Relational Mapping) ORM 프레임워크가 하는일? 자바 객체와 관계형 DB를 매핑해준다. (객체가 DB 테이블이 되도록 만들어준다.) Hibernate, EclipseLink, DataNucleus 등이 있다. ORM 사용 시 장점? SQL을 작성하지 않아도 직관적인 메소드로 데이터를 조작할 수 있다 (개발 생산성 향상)
분류 전체보기
1. 서블릿 이란? 2. 서블릿 컨테이너란? 하는일은? 3. 서블릿 객체의 특징? 서블릿 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 큐칙을 지킨 자바 프로그램 서블릿 컨테이너 ex) 톰캣 서블릿의 생명주기 관리 동시 요청을 위한 멀티 쓰레드 처리 통신 지원 - WAS 서버와 웹 서버가 통신할 수 있는 쉬운 방법 제공 JSP 지원 (JSP를 서블릿으로 변환해서 사용가능) 서블릿 컨테이너의 특징 서블릿 객체는 싱글톤으로 관리 => 하나만 생성해서, 모두가 공유해서 쓴다. 공유변수 사용시 주의해야함
동일한 서버 앱이 같은 호스트에 여러 개 동작할 필요성이 있다. 만약 싱글코어인 경우 메리트 없지만 멀티 코어인 경우 throughtput과 serviceablitiy 측면에서 더 좋기때문. 문제 : 같은 서비스의 경우 포트번호가 같을 텐데 어떻게 하지? 외부에서 한 서버의 특정 서비스에 접근하려면 해당 서비스의 포트번호를 알아야 한다. host는 하나의 앱에 하나의 unique 한 포트번호를 부여한다. (하나의 포트번호는 하나의 앱에만 할당될 수 있다) 때문에 같은 서비스를 여러 개 실행시킬 경우 각 서비스의 포트번호가 달라지는 문제가 발생할 수 있다. 해결 방법 (1) Docker swarm reverse proxy SW 사용 reverse proxy SW 는하나의 포트번호로 다수의 컨테이너들에 접근..
동일한 os 커널? ⇒ 시스템 콜이 같으면 됨. ⇒ 커널 버전 제한이 있지만 꼭 같아야하는 건 아님 ⇒ 커널 버전이 달라서 시스템콜이 달라진경우 컨테이너가 제대로 동작하지 않을 수 있음.