본문 바로가기
반응형

분류 전체보기386

[JPA] @OneToMany 와 @ManyToOne 로 연결된 엔터티, JSON으로 파싱할때 StackOverflowError(@JsonIdentityInfo 로 해결) @OneToMany 와 @ManyToOne 로 연결되어있는 엔터티에서 데이터를 조회하여 스프링에서 RestController 를 이용해 Json 으로 리턴하는데 파싱에러가 난다. 로그를 보니 다음문구가 눈에 띈다. nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) 출력시 상호참조로 인해 stack overflow 오류가 발생하는 것이다. 이것의 해결점으로는 다음의 것을 참조한다. Jackson 1.6+ 버전에서는 @JsonManagedReference와 @JsonBackReference 를 이용하고. Jackson 2.0+ 에서는 @JsonIdentity.. 2018. 9. 4.
[MySQL] B-Tree 인덱스 인덱스를 설명할 때에는 주로 책 뒤에 색인을 사례로 말하는 경우가 많다. 사실 DBMS도 크게 다르지 않다. 색인을 통해 페이지 번호를 알아내는 것처럼 DBMS도 인덱스를 통해 컬럼의 값을 미리 정렬, 보관하고 필요하면 꺼내쓰는 형식이기 때문이다. 여기서 중요한 것은 정렬이다. 정렬을 해두었을 때 장단점이 있다. 장점은 데이터를 찾는게 쉽다. 서점에 가면 책이 ㄱ,ㄴ,ㄷ 순으로 되어있기 때문에 원하는 책을 찾는게 좀더 쉽다. 만약 이 순서대로 되어있지 않다면 책장 전체를 살펴봐야하고, 심할경우 서점 전체를 살펴봐야한다. 단점은 Create/Update/Delete 등 데이터가 갱신될때마다 재정렬해줘야 하기 때문에 시간이 오래걸린다는 것이다. 즉 DBMS에서 인덱스를 사용한다는 것은 Create/Updat.. 2018. 8. 29.
[React.js] Component, PureComponent, Functional Component 차이 출처: 리액트(React) 이해 기초 - Component vs PureComponent vs Functional Component https://www.vobour.com/%EB%A6%AC%EC%95%A1%ED%8A%B8-react-%EC%9D%B4%ED%95%B4-%EA%B8%B0%EC%B4%88-component-vs-purecomp [React.JS] 강좌: 함수형 컴포넌트 (Functional Component) https://velopert.com/29941. React.Component(클래스 컴포넌트) vs React.PureComponent(클래스 컴포넌트) React.Component 와 React.PureComponent 는 shouldComponentUpdate 라이프사이클 메소드를.. 2018. 8. 28.
[SpringBoot] JPA Join 설정 및 조회. POST 1개당 여러개의 이미지파일이 들어갈 수 있기 때문 엔터티구성을 1:N 관계로 설정했다. Post 엔터티 123456789101112131415161718192021222324// 여기서는 Lombok을 사용했는데, ToString을 그대로쓰면 // Post의 postImgs과 PostImg의 post 의 toString 호출을 무한반복하고// StackOverflowError 오류가 발생한다.// 그래서 각각 exclude 를 해야한다.@Data@ToString(exclude = "post")@Entity@Table(name = "tb_post")public class Post extends TimeStampEntity { @Id @GeneratedValue(strategy = Generatio.. 2018. 8. 23.
[SpringSecurity] 설정 권한 정리 - anonymous()인증되지 않은 사용자가 접근할 수 있습니다. - authenticated()인증된 사용자만 접근할 수 있습니다. - fullyAuthenticated()완전히 인증된 사용자만 접근할 수 있습니다 - hasRole() or hasAnyRole()특정 권한을 가지는 사용자만 접근할 수 있습니다. - hasAuthority() or hasAnyAuthority()특정 권한을 가지는 사용자만 접근할 수 있습니다. - hasIpAddress()특정 아이피 주소를 가지는 사용자만 접근할 수 있습니다. - access()SpEL 표현식에 의한 결과에 따라 접근할 수 있습니다. - not() 접근 제한 기능을 해제합니다. - permitAll() or denyAll()접근을 전부 허용하거나 제한.. 2018. 8. 16.
[Java] Java8 람다식 Map 다루기(정렬, key값 가져오기 등) JAVA 8 람다식을 이용해 Map의 내용을 정렬할 수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495//샘플 Map map = new HashMap(); map.put("10001", 5); map.put("10002", 1); map.put("10003", 3); map.put("10004", 7); map.put("10005", 2); // 오름차순 map.entrySet().stream().sorted(Map.Entr.. 2018. 8. 15.
반응형