본문 바로가기

전체 글

(229)
읽을 거리 evohjo.wordpress.com/2019/10/04/jpa-project-crud-getting-started-with-java-only-in-intellij-ver-maven/ IntelliJ에서 Java만으로 JPA 프로젝트 CRUD 시작하기 (Ver. Maven) 회사내에서 스터디 붐(?)이 발생하며 기술스택 변경에 대한 니즈가 강하게 일어났다. 특히 우리는 Java를 사용 또는 연동하는 거의 모든것들(?)에 대해서 SpringBoot와 JPA(Java Persistence API)기반한 기술 evohjo.wordpress.com taewan.kim/post/jsf/ 자바 웹 개발의 페이스오프: JavaServer Faces 자바 웹 개발의 페이스오프: JavaServer Faces taewa..
영속성 JPA JPA에서의 영속성은 위의 단어 해석처럼 Entity를 영구적으로 저장해주는 환경을 의미한다. EntityManagerFactory와 EntityManager 데이터베이스를 하나만 사용하는 어플리케이션은 보통 EntityManagerFactory를 하나만 생성한다. EntityManagerFactory는 여러 EntityManager를 생성하는 객체이다. 두 객체의 차이점은... * EntityManagerFactory : 생성하는데 비용이 크기 때문에 어플리케이션 전체에서 한 번만 생성해 공유하도록 설계되어 있다. : 여러 스레드가 동시에 접근해도 안전하다. 따라서 서로 다른 스레드 간에 공유가 가능하다. * EntityManager : 생성하는데 비용이 거의 들지 않는다. : 여러 스레드가 동..
reflection 리플렉션은 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법이다. 클래스 파일의 위치나 이름만 있으면 해당 클래스의 정보를 얻어내고, 객체를 생성하는 것 또한 가능하게 해주는 유연한 프로그래밍을 위한 기법이다. 동적으로 객체를 생성하는 것 또한 가능해진다. Class 클래스 Class 클래스는 리플렉션의 기초가 되는 클래스이다. Class 클래스에는 자바에서 사용되는 클래스들에 대한 구조를 가지고 있는 Class이다. 예제 package reflection; public class UserDto { private String id; private String pwd; private String name; private Integer birthDate; public UserDto() { } public..