본문 바로가기

Spring boot

(2)
[SNS 프로젝트] JPA 연관관계 매핑 실수 게시글 테이블(Post)의 id 값 JPA에서 생성전략을 IDENTITY로 설정해 두었고, 실제 MySQL에 테이블 생성 이후, auto_increment로 설정이 되어있는 것도 확인을 했다.근데 사용자가 게시글을 작성한 이후에 두 번째 게시글을 작성하려 하니 자꾸 duplicated entry 오류를 뱉었다.게시글 작성 로직이었기에 매번 Post 객체를 새로 생성해서 영속성 캐싱 문제일 확률도 없을 텐데 혹시 몰라 save() 이후에 flush()도 해보고 auto_increment도 수동으로 설정해 보고 별짓을 다 했다.  아래는 문제의 소스코드(이상한 점을 눈치챈 사람이 있나요?)duplicated entry 오류가 발생하던 부분이 알고보니 기본키가 아니라 user_id 외래키가 1대 1로 매핑되어..
Spring과 Spring Boot에 대한 소개 Spring 이란?Spring은 자바 언어를 이용하여 애플리케이션 개발을 편하게 만들어주는 프레임워크(도구)이다.프레임워크, 즉 스프링은 개발을 위한 프레임을 제공하고 우리는 스프링이 제공해 주는 프레임 위에서 편리하게 애플리케이션 개발을 진행하면 되는 것이다. 스프링이 없다면 우리는 서블릿부터 데이터베이스 연결 등 애플리케이션에 필요한 모든 코드를 우리가 직접 짜야 하고 매우 복잡하고 어려워질 것이다.  하지만 우리는 스프링이 있기 때문에 다른 코드에 쏟을 집중을 온전히 서비스의 비즈니스 로직 구현에만 집중할 수 있다.(이게 바로 스프링의 목적이다)이렇게 우리가 로직에만 집중할 수 있게 도와주는 스프링의 핵심 원리들이 이제 스프링 하면 많이 언급되는 DI, IoC, AOP 같은 개념들이다. 근데 이제 ..