Java
-
JPA 엔티티 매니저 팩토리와 엔티티 매니저, 영속성 컨텍스트Java/JPA 2022. 7. 31. 00:48
엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티를 저장, 수정, 삭제, 조회등 엔티티와 관련된 모든 일을 처리. 엔티티 매니저 팩토리를 생성하는 코드. EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); 생성한 엔티티 매니저 팩토리를 통해 EntityManager em = emf.createEntityManager(); 엔티티 매니저를 생성한다. 엔티티 매니저 팩토리 엔티티 매니저 팩토리는 말그대로 엔티티 매니저를 만드는 공장임 생성 비용이 큼 한개만 만들어 어플리케이션 전체에서 공유하도록 설계 되어있음. 여러 스레드가 동시에 접근해도 안전하게 설계 커넥션 풀 J2SE -> 하이버네이트를 포함한 jpa 구..
-
[데이터 베이스]PostgreSQL 과제 진행중 발생한 문제 해결 01_ 두 컬럼의 크기비교Java/SPRING 2019. 7. 12. 22:53
오늘은 각 병원마다 다른 EHR(electronic medical record) 전자 의무기록을 CDM(common data model)로 변환하는 과정에서 데이터 베이스를 접한 기간이 그리 길지 않은 제가 맞닥뜨린 문제를 해결해가는 과정을 적어 내려가 보려 합니다. 기존 EHR의 환자 방문 기록 테이블 구조는 간략히 환자 내원 입원 퇴원의 칼럼을 갖고 있다. 환자가 외래진료로 방문하면 내원에 날짜가 기록되고 입원을 하면 입원에 날짜 데이터가 기록된다. 데이터를 보면 다음과 같다. a라는 환자는 2019년 1월 1일에 외래진료를 받고 귀가한 뒤 2019년 2월 1일에 다시 입원 2019년 2월 9일에 퇴원한 뒤 2019년 3월 1일에 다시 외래진료를 받았다. 이처럼 위 병원의 EHR의 환자 방문 기록 테..
-
[전자정부 프레임워크_JAVA] eGovframework 웹 어플리케이션 개발_05 전자정부 프레임워크 파일업로드 구현 하기!!Java/전자정부 프레임워크 2019. 7. 11. 22:50
오늘은 사용자가 서버에 파일을 업로드할 수 있도록 구현해 보려고 한다. 그럼 바로 가시죠!!! 먼저 파일 업로드를 구현하기 위한 dependency 의존성을 추가해 준다. commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.2 다음 dispatcher-servlet에 아래와 같이 bean을 등록해준다. VO import org.springframework.web.multipart.MultipartFile; public class commonFileVo { private MultipartFile mpfile; private String id; private String fileName; private String action; 위와 같이..
-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_04 전자정부 프레임워크 MariaDB 연동 하기!!Java/전자정부 프레임워크 2019. 7. 8. 22:19
저번 시간에는 Sample project를 생성하여 /test/hello.do라는 요청이 들어오면 화면에 Hello World라는 String을 출력해보았다 이번 시간에는 저번 시간에 생성한 프로젝트에 무료 DataBase인 MariaDB를 연동하여 본격적으로 Web Project를 시작해 보려고 한다. 기본적으로 MariaDB는 설치되어있다는 가정하에 진행하도록 하겠다. 먼저 pom.xml 파일을 수정한다. Sample project를 생성하면 기본적으로 메모리 DB와 연동되어있으며 pom.xml에 아래와같이 다른 DB 연동 관련 dependency가 주석 처리되어 생성되어있을 것이다. 이제 여기서 우리는 기존에 추가되어있는 메모리 DB dependency를 제거하고 기존에 주석 처리되어있던 4개 de..
-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_03 전자정부 프레임워크 이용하여 프로젝트 시작하기!!Java/전자정부 프레임워크 2019. 7. 5. 00:43
지금까지 전자정부 프레임워크 eGovframework의 구조와 적용 규칙을 알아봤다면 이제부터는 실제로 전자정부 프레임워크( eGovframework )를 사용하여 프로젝트를 진행하려고 한다. 모든 프로그래밍이 그렇듯 저도 시작은 Hello World부터 찍어보려고 합니다. 먼저 기본적인 개발환경 세팅은 IDE는 eGovFrameDev 3.8 JDK 1.8 WAS는 tomcat 9.0을 사용하였다. eGovFrameDev 3.8을 실행 후 Perspective를 eGovFrame으로 바꿔준다. 그다음 우리는 전자정부 프레임워크 기반으로 프로젝트를 진행할 것이기 때문에 아래의 그림과 같이 eGovFrame Web Project를 선택한다. eGovFrame Web Project를 선택하면 다음과 같은 화면..
-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_02 전자정부 프레임워크 구조 아키텍처 및 사용했다는 기준???!!Java/전자정부 프레임워크 2019. 7. 2. 21:22
오늘은 전자정부 프레임워크의 구조 아키텍처와 전자정부 프레임워크를 사용했다는 기준에 대하여 알아보려고 합니다. 막상 전자정부 프레임워크로 개발을 진행하려 보니 어??! 전자정부 프레임워크를 사용했다는 기준이 뭔데?? 라는 고민이 빠지게 되었습니다. 해서 인터넷 여기저기 발품 팔며 알아본 결과 전자정부 프레임워크를 사용했다는 기준은 아래와 같다 먼저 전자정부 프레임워크의 개발 아키텍처는 아래 사진과 같습니다. eGovframework의 아키텍처는 크게 3개의 layer로 구성되어있다. 1. Presentation Layer - Controller 단 2. Business Layer - Service 단 3. Data Access Layer - Dao or Mapper 단 각 클래스별 전자정부 표준 프레임워..
-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_01 전자정부 프레임워크를 사용하는 이유???!!Java/전자정부 프레임워크 2019. 7. 1. 22:57
이번에 새로운 프로젝트를 진행하면서 framework로 전자정부 프레임워크 eGovframework 가 결정되었다. 정부 관련 프로젝트도 아닌데 왜 굳이 eGovFramework가 프레임워크로 선정되었나 몇 가지 이유를 찾아보고 생각해보았다. 또 한 전자정부 프레임워크를 이용하여 개발일지를 지속적으로 작성해나아갈 예정이다. 전자정부 프레임워크를 사용하는 첫 번째 이유 - 책임질 수 있는 누군가(정부)가 배포 Spring을 사용하여 프로젝트를 진행하면 필요에 의하여 플러그인들을 여러 가지 추가해야 한다. 하지만 필요에 의해 추가한 그 플러그인들끼리 충돌을 발생시켜 오류를 발생시키지 않는다는 보장은 할 수 없다. 또한 전자정부 프레임워크 마찬가지로 spring + etc를 묶어놓은 패키지이다. 하지만 이미 ..
-
[spring boot 웹 어플리케이션 개발_01] STS 이용하여 Spring Boot 프로젝트 시작하기Java/SPRING 2019. 6. 20. 21:44
Spring Framework 기반 전자정부 프레임워크에서만 개발하다 얼마전 Spring Boot의 존재를 듣게 되었다. 그 뒤로 조금 검색해본 결과 몇 가지 장점을 발견할 수 있었다. 첫째. configuration이 간편하다. Spring에서 제공하는 이클립스 기반으로 만들어진 STS (Spring Tool Suite)라는 IDE를 사용하면 별다른 세팅 없이 프로젝트를 띄울 수 있다. 둘째. 내장형 톰캣, 제티 혹은 언더토우를 내부 컨테이너에 가지고 있다. 첫 번째 장점의 연장이기도 하지만 별도의 WAS를 설치할 필요가 없다. 즉 배포 시에도 war 파일로 배포할 필요 없이 jar 파일로만 배포할 수 있다는 것이다. 셋째. 설정에 필요한 XML 파일이 필요 없다. 이것 또한 첫 번째 장점의 연장인데 ..