본문 바로가기

jpa entity와 관련된 문제들 Cascade, fetch @ManyToMany(cascade={CascadeType.ALL}, fetch = FetchType.EAGER)데이터가 변경될때 변경의 방법에 대한 범위의 제한을 cascade를 통해 설정가능하다.다음과 같은 cascade 옵션이 존재한다.CascadeType.RESIST – 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 등록된 키값을 가지고 있다면 detached entity passed to persist Exception이 발생한다.CascadeType.MERGE – 트랜잭션이 종료되고 detach 상태에서 연관 엔티티를 추가하거나 변경된 이후에 부모 엔티티가 m.. 더보기
vultr, cloudflare 웹서비스 오픈하기 vultr 웹서비스를 오픈하기 위해 꽤 많은 초청 크레딧을 모아놨던 conoha에 오랜만에 접속했더니 계정이 삭제되어 있었다. 한참동안 상황을 이해하지 못하고 비밀번호 찾기부터 시작해서 수많은 방법을 동원하여 접속을 하기 위해 노력했다. 이전에도 conoha는 접속관련 문제가 좀 있었기에 내일이면 되겠지 하고 기다려도 봤지만 접속이 되지 않는 것에 계정이 삭제된 것을 깨달았다. 그 상황을 겪고 나니 conoha는 다시는 쓰고 싶지 않은 생각에 적당한 cloud를 찾던 중 - 나무위키를 뒤적거리던 중 - vultr을 알게 된다. 저렴한 가격에 나쁘지 않아보이는 서비스, 신뢰성 등을 생각해서 선택하게 되었다. 가까운 tokyo를 사용하면 속도도 그닥 나쁘지 않고, 가격은 2.5달러부터 시작이지만 2.5달러 .. 더보기
편의점 인간을 읽고 도서정찰제가 시행된 이후로 주머니 사정때문에 책을 빌려 읽기 위해서 도서관을 종종 가고는 한다. 그다지 많은 책을 읽지는 못하지만, 다음에 읽겠다는 마음으로 간간히 인터넷 서점에 들러 구매해서 포장을 뜯지도 않은채 보관하고 있는 책도 있다. 그런데 스스로 이해하기는 힘들지만, 내가 아직 모르는 새로운 좋은 책이 있을지도 모른다는 생각이 들어 도서관에 소장된 장서 들과 신간들을 훑어보고는 했는데, 방문한 도서관에 추천도서로 여러권이나 입고된 이 '편의점인간'은 한동안 모두 대여중인 상태 였기에 몇달간 대여하지 못하고 다른 책을 찾아서 빌려오곤 했다. 대체 어떤 책이길래 여러권 입고된 책이 단 한권도 대여중이지 않을때가 없을 정도로 많이 읽히는 걸까? 집앞 편의점에 아르바이트 하는 사람들을 보며 대체 편의점.. 더보기
spring boot를 사용한 웹서비스 제작기 spring boot를 사용한 웹서비스 제작하기 이번에 Jambox 사이트를 개발하는 중에 경험한 정보들을 남겨 놓습니다. spring boot를 사용한 것은 딱히 큰 이유가 아니라 java에 익숙하기 때문이며, node.js를 사용해보기 위해 수년 노력 해봤으나 javascript 사용의 불편함을 견딜수가 없었기 때문이기도 하다. 한가지 언어로 모두 다 할수 있기 때문에 편리한 것처럼 수많은 수식어를 붙여 설명할 수많은 글을 보았지만 직접 경험해본 바로는 callback지옥, 비동기의 불편함 등의 괴로움을 참아내기 힘들었다. 그렇다고 django, ruby on rails 등을 사용하여 간단한 사이트를 제작한 경험은 있으나 편리함 뒤에 숨겨진 자유롭지 못한 제약이 걸렸으며, 그렇다고 php나 다른 서버.. 더보기
vue.js를 사용하여 쉽고 빠른 뷰 제작하기 Vue.js 사용하기 spring boot를 사용하여 새로운 웹서비스를 제작 중 ReponseBody나 model attribute로 넘긴 데이터를 view와 연동시키는 중에 좀 더 편한 방법이 없을까 하고 찾아보다 vue.js를 알게 되었다. angular와 react도 사용해 본 경험은 있지만 딱히 spa로 제작하는 것도 아니고, 간단하게 몇 개의 element와 필요한 부분에서만 연동하면 될 뿐,양방향 바인딩이 유지되어야 한다거나 state 히스토리가 필요한 것도 아니었기 때문에 좀 더 작고 가볍게 연동할 수 있고, 사전지식이 조금 덜 필요한 프레임워크는 없을까 하는 고민과 angular와 react를 한동안 사용하지 않았기에 새로운 버전에 대한 두려움도 있었다. 확인은 하지 않았지만 과거의 경험으.. 더보기