본문 바로가기

전체 글

(41)
Java는 Call by Value? Call by Reference? 얼마 전에 같이 공부하는 형이 갑자기 물어봤다.자바는 call by value와 call by reference중 어떤 게 맞을까?그 때 형이 내린 결론은 '자바는 call by value지만 이걸 굳이 나누는 것은 무의미한 거 같다. 이것은 C언어의 잔재다.' 이었다. 하지만 오늘 자바의신을 읽는데 책에 또 이 부분이 언급됐었다. (책에서는 call대신 pass로 표기했는데 똑같은 의미다)책에서는 이렇게 말한다.- 모든 기본 자료형은 pass by value- 참조 자료형은 값이 아닌 참조가 전달되는 Pass by Reference 난 그래서 여기서 또 혼란이 왔다. 내가 잘못 알고 있는건가? 그래서 다시 한번 알아봤고 나같이 혼란스러워하는 사람들이 많아서 해답을 찾기는 쉬웠다. 질문: 자바는 "pas.. Java 2019. 3. 5. 15:09
JPA Entity를 JSON으로 변환할 때 발생할 수 있는 문제점과 해결방법 이번에 프로젝트를 진행하면서 엔티티를 json으로 변환 후에 view로 전달해주는 과정에서 문제가 발생했었습니다. 일단 결론부터 말씀드리자면 DTO를 따로 만들어서 서비스에서 엔티티 대신 DTO를 리턴 해준 뒤 Json으로 변환 해줬습니다. 1. 무한 참조 루프 Entity를 JSON으로 변환을 했더니 에러가 발생했습니다. org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 이런 에러 메시지가 나왔는데 무슨 이유 인가 하니 엔티티 간의 관계 설정을 A -> B -> C -> A 이런 식으로 참조 해줬는데 무한루프가 발생해서 생기는 문제였습니다. 해결 방법으로는 참조 : https://stackoverf.. JPA 2019. 2. 27. 18:42
[Spring Security] loadUserByUsername(String username)에서 username이 empty일 때 스프링 시큐리티를 이용해서 로그인을 하는데 public class MemberDetailsService implements UserDetailsService { public final MemberService memberService; @Override @Transactional(readOnly = true) public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {loadUserByUsername 메소드의 파라미터 email의 값이 넘어오질 않았다.바로 구글에 loaduserbyusername username empty를 치니까 역시나 나같은 사람들이 많았고 https://stackoverflow.com/q.. Spring 2019. 1. 18. 16:27
[백준] 5052번 전화번호 목록 (시간초과 해결과정) 문제 링크 - https://www.acmicpc.net/problem/5052 이 문제를 풀 때는 정말 쉽게 생각했다. 정규표현식을 사용해서 비교하면 되겠는데? 하고 풀었더니 시간초과가 나왔다. 그 다음에는 알고리즘 스터디 이 주의 주제였던 ChainHash를 사용해서 풀어보았다. 역시나 시간 초과를 했다. 해결하기 위해서 다양한 방법을 시도하고 정답을 맞춘 후에도 계속 다양한 방법을 시도해서 개선을 했다. 시간초과로 실패 목록 직접 ChainHash 구현 정규표현식 사용해서 모두 비교 직접 ChainHash 구현 번호의 앞자리로 해시코드 생성 후 버킷에 담음 ex) 1234 - table[1], 955 - table[9] Sort 후 앞자리 같고 길이가 다르면 비교 정규표현식으로 비교 해결 방법 실패.. Algorithm/백준알고리즘 2018. 12. 28. 17:42
리액트 에러 : This git repository has untracked files or uncommitted changes: 컴포넌트 스타일링을 하기위해서 $ yarn eject를 입력 했더니 이런 에러가 발생하였습니다.yarn run v1.12.3 $ react-scripts eject ? Are you sure you want to eject? This action is permanent. Yes This git repository has untracked files or uncommitted changes: ​ src/App.css D src/App.js D src/App.test.js D src/index.css D src/logo.svg ​ Remove untracked files, stash or commit any changes, and try again. error Command failed with exit c.. React 2018. 12. 12. 15:10
[Error] JPA를 이용한 테이블 생성후 외래키 있는 테이블 insert할 때 에러 (MyISAM , InnoDB) create table wishlist ( member_id bigint not null, product_id bigint not null, primary key (member_id, product_id) ) engine=MyISAM alter table wishlist add constraint FKqchevbfw5wq0f4uqacns02rp7 foreign key (product_id) references product (id) 스푸링부트에서 JPA를 이용해서 이렇게 테이블을 선언해주고 외래키를 주었을 때product에 row가 아무것도 없음에도 불구하고 wishlist에서는 insert가 추가됩니다.(원래는 product_id가 product의 id를 외래키로 받기때문에 생성되면 안됩니다.)이유는 .. Spring 2018. 12. 8. 15:52