Java74 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. [Spring] Spring JPA 잘 알면 편리한데 깊이 들어가면 어렵다는 JPA의 기본적인 내용들을 학습해보았습니다. ☺️.. 아직 깊이 들어가지도 않았는데 살짝 떨립니다. 잠 못자는 날이 올까봐 ㅎㅎ 일단 Spring JPA를 어떻게 사용하는지, Spring JDBC와의 어떤 차이가 있는지 위주로 살펴보려고 합니다. Spring JDBC의 경우는 개발자가 Get, Post, Patch, Delete등의 method에 직접 query문을 작성해야했습니다. 이 방식은 Table의 수가 늘어날 수록 상당히 관리가 어렵다고 합니다. 그래서 대안으로 나온 방식이 ORM이라는 것인데, ORM은 Object Relational Mapping의 약자로 객체(Object)와 데이터 베이스(Table)를 자동으로 Mapping 하는 기술입니다. 자동으.. 2022. 7. 3. [Spring] Spring JDBC 사용하기 Spring JDBC를 사용하기 위해서는 먼저 jdbc dependency를 추가해주어야 됩니다. org.springframework.boot spring-boot-starter-data-jdbc 그리고 JdbcTemplate class의 객체를 이용하여 jdbc를 사용하면 됩니다. Dao처럼 repository 역할을 하는 class에 주입하여 사용하게 되는데, 아래 코드를 참고하시면 됩니다. @Repository public class PersonJdbcDao { @Autowired JdbcTemplate jdbcTemplate; //... } 이 jdbcTemplate는 CRUD 기능을 하는 method들이 정의되어 있고, 그 method와 sql query문을 사용해서 CRUD를 구현하게 되는 것.. 2022. 7. 2. API vs HTTP API vs REST API vs JSON 차이점 알아보기 정말 자주 사용하는 용어들이지만 아직까지도 매번 의미가 헷갈려서 간단하게 정리해봅니다 ☺️ API 한 애플리케이션이 다른 애플리케이션의 기능을 사용하게끔 해주는 매개체. 두 애플리케이션을 연결해주는 역할을 한다고 볼 수 있음! HTTP API HTTP를 사용하여 프로그램끼리 소통하는 API를 지칭함. REST API HTTP의 장점을 최대한 잘 활용하기 위한 원칙을 REST라고 하며, 이 원칙을 준수하여 만든 API를 REST API라고 부름. URI는 정보의 "자원"을 표현해야 함(동사형X, 명사형O) 자원에 대한 행위는 HTTP Methods(GET, POST, PUT, DELETE등)로 표현해야 함 etc... JSON Client의 요청과 Server의 응답의 형식을 표준화 한 것 중의 하나. X.. 2022. 6. 27. [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. 이전 1 2 3 4 5 6 7 8 ··· 13 다음 반응형