본문 바로가기

자바53

Hibernate에러: object references an unsaved transient instance - save the transient instance before flushing 두번 정도 마주친적이 있는 object references an unsaved transient instance - save the transient instance before flushing 에러인데, 어떤 에러이고 어떻게 해결할 수 있는지 알아보려고 합니다. org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: //(1) object references an unsaved transient instance - save the transient instance before flushing : com.codestates.order.entity.OrderCoffee.o.. 2022. 7. 14.
Java와 Spring를 공부하며 드는 생각 Data layer와 관련된 공부를 하다보니 data repository를 관리하는 여러 기술(?)들이 있다는 것을 알게되었습니다. 지금까지 들어본 것으로는 JDBC, Spring JDBC, Spring Data JDBC, Spring JPA, Spring Data JPA 이렇게 됩니다. Data라는 단어가 들어간 것과 안 들어간 것이 서로 다른 것이라는 사실을 알고는 배워야 할게 너무 많게 느껴져서 ㅎㅎ이걸 언제 다 배우나ㅎㅎ 라고 생각이 들었습니다. 그래도 다행인 것은 조금 나중에 나온 기술들은 이전 기술의 불편함을 해결하는 방식이고, 기본적인 사용법은 유사하다는 것이었습니다. 무엇보다도 모두 다 DB에 저장된 데이터를 어떻게 가지고 오고 가공할 것인지와 관련된 기술들이므로 데이터 사용과 가공이 핵심.. 2022. 7. 2.
[Spring] Servlet과 Servlet Container Spring을 학습하다 보니 모르는 용어, 어려운 용어들이 아주 넘쳐나고 있습니다 ㅎㅎ 하나하나 차근차근 이해해나가는 것이 목표입니다! 정말 많이 듣지만 잘 와닿지 않았던 servlet, servlet container, Tomcat 등 한 번 간단하게 정리해보았습니다. Web server 먼저, Servlet을 이해하려면 Web server에 대한 이해가 선행되어야 합니다. 웹 서버는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램 입니다. (출처: 위키백과) 다만, 정적인 페이지만을 client에게 줄 수 있습니다. Servlet과 Servlet container Web server만으로는 user input에 따라 바뀌.. 2022. 6. 24.
[Spring] Spring MVC framework 알아보기 Spring은 여러 모듈을 제공하는데, 그 중에 Web 계층을 담당하는 몇가지 모듈이 있습니다. 그 중에 Servlet을 기반으로 client의 요청을 처리하는 module이 있는데, 그것이 바로 Spring MVC (spring-webmvc) 입니다. (Spring Web MVC = Spring MVC = Spring MVC Framework 셋다 모두 같은 말입니다.) Servlet이란? Servlet은 client의 request를 받고 response를 전달해주는 역할을 하는 Java class를 의미합니다. 정의: A servlet is a Java programming language class that is used to extend the capabilities of servers that.. 2022. 6. 24.
[Spring] 계층 이해하기 3tier architecture는 크게 API layer(Presentation layer) Business layer(Domain layer) Data access layer 로 나뉩니다. 1. API Layer API layer는 web browser나 mobile 기기 등의 client로부터 들어오는 요청을 직접적으로 전달 받게 되는 계층을 의미합니다. (Client와 Application 사이의 가교 역할을 해줍니다) 그리고 Business logic layer와 상호작용하게 됩니다. * API는 두 software가 통신하게 하는 메커니즘을 의미합니다. * Back-end에서 application이라고 함은, 예를들어 모바일 기기에서 눈을 볼 수 있는 커피의 이름, 이미지 등의 정보 자체를 제.. 2022. 6. 23.
[Eclipse] Maven Error-Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해결하기 아래 링크로 들어가면 여러 방법이 나와있는데, 저는 pom.xml에 아래 코드 추가하여 해결이 되었습니다. 혹시 동일한 에러가 나타나는 경우에 참고하시면 될 것 같습니다. org.apache.maven.plugins maven-war-plugin 3.3.1 project name https://www.onhandtrick.com/could-not-initialize-class-org-apache-maven-plugin-war-util-webappstructureserializer-pom-xml/ Maven Error-Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer - Onhandtrick Could .. 2022. 6. 21.
반응형