본문 바로가기

반응형

Spring Boot

(6)
[하이버네이트 유저 가이드 파헤치기] 도메인 모델 - 2 Domain Model 도메인 모델이라는 용어는 데이터 모델링에서 유래되었다. 도메인 모델은 궁극적으로 당신이 작업하고 있는 문제 도메인을 설명하는 모델이다. 또한, 당신은 때때로 persistent classes라는 용어를 들어보았을 것이다. 궁극적으로 애플리케이션 도메인 모델은 ORM의 주요한 특성이다. ORM은 당신이 도메인 모델과 연결하기 원하는 클래스를 구성한다. 만약, POJO나 자바 프로그래밍 모델을 따르는 클래스라면 하이버네이트는 최고로 동작한다. 그러나, 이 규칙들은 전혀 어려운 요구사항이 아니다. 사실, 하이버네이트는 매우 조금만 당신의 persistent objects에 대해서 가정한다. (거의 가정하지 않는다는 뜻) 당신은 도메인 모델을 다른 방법으로도 표현할 수 있다. ( 예를 들..
[하이버네이트 유저 가이드 파헤치기] 아키텍처 - 1 이번 글은 원문을 번역하는 방식으로 하고, 추가적으로 Spring boot에서 EntityManager를 가져오는 방법을 추가적으로 다루고자한다. 번역은 의역으로 하되, 번역기의 의미 전달이 더 명료한 경우 그대로 구글 번역기의 번역을 사용하거나 다듬어서 차용했다. 유저 가이드의 설명이 부족한 경우에는 필자의 지식을 토대로 해설을 넣었고, 잘 모르는 내용은 참고 자료에 첨부된 자료들을 참고해서 작성했다. 하이버네이트 아키텍처에 대하여 위 다이어그램에서 알 수 있듯이 ORM 솔루션으로써 하이버네이트는 Java application data access layer와 RDBMS 사이에 알맞게 위치한다. 자바 애플리케이션은 하이버네이트 API를 데이터베이스에서 도메인 데이터를 불러오고, 저장하고, 질의하고, 그..
Querydsl을 사용하는 자바(JAVA) Spring Framework 프로젝트에 코틀린(Kotlin) 설정 1. QueryDSL이란? Spring Framework에서 JPA, QueryDsl 조합을 애용하고 있다. 특히, QueryDsl을 사용하면 SQL, JPQL을 type safe하게 작성할 수 있다. type safe하게 작성할 수 있다는 것은 IDE의 지원을 받아서 쉽고 안전하게 Query를 작성할 수 있다는 의미이다. 그리고 Spring Data JPA를 사용하면 다이나믹 쿼리를 사용할 수 없어서 코드가 장황해지고 중복되는데. QueryDsl는 다이나믹 쿼리를 작성가능해서 반복되는 코드수를 줄일 수 있다. 2. 자바(Java)를 사용하는 Spring data jpa project에서 QueryDsl 설정 QueryDsl을 사용하려면 컴파일(Compile)시에 QClass를 생성하기 위한 설정을 해야..
[docker & spring boot] jar file을 docker container를 이용해서 배포 개인 프로젝트를 약 두달간 하고 있는데 처음 시작할 때 부터 배포가 스트레스였다.docker와 aws를 이용해서 배포를 해야하는데. aws는 경험이 있지만 docker는 경험이 별로 없었고 자료도 별로 없다고 생각해서(찾아보니깐 많음) 스트레스였다.동아리에서 프로젝트를 하면서도 heroku로 때워서 항상 속도가 느린 이슈가 있었는데.2주전에 예비군갈 떄 부터 꺠작깨작 공부하기 시작해서 오늘 간단한 배포를 하게 되어서 글을 올린다. 1. DockerFile 이용해서 image로 만들기 우선 배포한 애플리케이션을 빌드해서 jar 파일을 임의의 폴더로 옮겨줍니다. DockerFile도 같이 생성해줍니다. 그리고 DockerFIle을 작성 FROM openjdk:8-jdk-alpineVOLUME /tmpEXPO..
[Spring Boot와 React 연동하기-1] 소개 이번에 새로운 포스팅을 하게되었습니다. Spring의 사용방법을 익히고 표준적인 프로젝트를 완성하고 나서 모던한 웹애플리케이션을 구현하고 싶다는 생각이 들었습니다.모던한 웹애플리케이션이라면 SPA(Single Page Application)이 딱 떠올라서 우선 JQuery와 Spring으로 SPA 블로그를 구현했었어요.구현하는 것은 간단했지만 뒤로가기, 새로고침과 같은 기능을 구현하기 까다롭더군요.그리고 코드가 너무 너저분해지는 문제가 있었고요. 그래서 React나 Angular를 사용해야겠다는 생각이 들어서 공식 튜토리얼을 따라서 해보았죠.여태 Java 개발자 치고는 javascript에 자신이 있었는데..잘못생각했었다는 것을 꺠달았습니다.그래서 javascript부터 다시 공부하고 그나마 쉬웠던 Re..
[Spring과 React 연동-0] Spring boot와 React 연동을 위한 사전지식 & 자료 https://spring.io/guides/tutorials/react-and-spring-data-rest/ 스프링을 공부하는데 있어서 공식 사이트는 필수이다. 이 Tutorial의 문제점은 node.js나 npm, webpack 설정에 대해서 생략하고 있다는 점. https://github.com/eirslett/frontend-maven-plugin maven을 이용하여 node.js 개발환경을 구축할 수 있다. yarn과 npm을 해당 프로젝트에 설치할 수 있는 모듈 위 두 가이드만 보고 하다가 막혔다. React.js에 대해서는 기초적인 학습을 했지만 개발환경을 설정을 해본적이 없으니 어떻게 연동할지 감이 전혀 잡히지 않았다. 그래서 npm, webpack에 대해서 공부해야겠다는 생각이 들었다..

반응형