JPA03. 엔터티 생명주기
Transient (비영속 상태) jpa랑 관련없음. Account account = new Account(); account.setUsesrname("keesun2"); account.setPassword("jpa"); Persistent (영속 상태) 영속성 컨텍스트에 저장된 상태 Session session = entityMana...
Transient (비영속 상태) jpa랑 관련없음. Account account = new Account(); account.setUsesrname("keesun2"); account.setPassword("jpa"); Persistent (영속 상태) 영속성 컨텍스트에 저장된 상태 Session session = entityMana...
1:N 관계 @ManyToOne 단방향 @Getter @Setter @Entity public class Account { @Id @GeneratedValue private Long id; @Column(nullable=false, unique=true) private String username; priv...
Entity Type @Entity @Getter @Setter public class Account { @Id @GeneratedValue private Long id; private String username; private String password; } @Entity : DB의 Account 테이블에 매핑...
현재 사용자 1. Authentication 객체로 받기 2. @AuthenticationPrincipal 현재 사용자 스프링 시큐리티로 인증하였을 경우, 현재 사용자 보기 1. Authentication 객체로 받기 @RestController public class TempRestControll...
현재 팀프로젝트를 하면서 JPA를 사용하기로 했다. 공부는 인프런에서 백기선님의 JPA강의를 보면서 공부하기로 했다. 6월달은 15% 할인이라 만원정도 싸게 구매했다. 이로써 백기선님의 강좌만 4개 째 듣게 되었다. 블로깅의 상당수는 강좌 내용이 될 것 같다. 최근 유튜브 스트리밍 방송에서 개인 블로그에 포스팅은 얼마든지 괜찮다고 말씀해주셔서 마음 ...
3주 전 쯔음인가? 나는 여사친과 ‘사과’(먹는사과 아님) 에 대한 주제로 이야기를 나눈 적이 있었고, 이야기를 계속 나누다가 내가 공감능력이 떨어진다는 소리를 들었다. 남들이 나에게 비수같은 말을 꽂아도, 크게 신경쓰지 않는 편이다. 문제는 내가 타인에게 주는 상처에 대해서도 둔하다는 것이다. 그래서 내가 누구에게 어떤 상처를 줬는지, 그리고 상처를...
DB HelloVO http://localhost:8080/hello/1 { "id": 1, "name: "이름", "regDateTime": null } DB의 reg_date_time 과 스프링의 regDateTime이 바인딩이 안됨. snake -> camel 로 변경하는 뭔가가 필요함. Case...
Study 최근 함께 스프링MVC를 공부하는 동료가 생겼다. 주 4일(월, 화, 목, 금) 간 6시간 씩 함께 공부했다. 이 Study는 스프링MVC 학습만을 위한 것이 아니라, 하고 싶은 주제를 정해서 함께 공부하는 동료, 팀 같은 느낌이다. 이전에 Vue 스터디를 함께 하시던 분께서 이런 좋은 제안을 해주셔서 너무나 감사하고, 행복하다. 이번 주 ...
Vue 스터디를 하면서 최근에 Rest API에 관한 얘기가 나왔는데, REST에 대해 잘 모르고 있는 것 같아 이번 기회에 확실히 알고 넘어가고자 인터넷을 좀 뒤적거렸다. 그런 REST API로 괜찮은가? by 이응준님 (DEVIEW 2017) REST의 representation이란 무엇인가 by 이응준님 (blog) 인프런 REST AP...
스프링MVC 서적을 보다가 다음의 코드를 보고 의문이 생겼다. @PostMapping("/modify") public String modify(BoardVO board, @ModelAttribute Criteria criteria, RedirectAttributes rttr) { log.info("modify: {}", ...