분류 전체보기
-
[Dev-Ping9] 백준 14889번 - 스타트와 링크 (Java)코딩테스트/백준 2021. 12. 30. 00:38
[1차 시도] ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 메모리가 터져나간다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 공부를 좀 더해야겠다....😢 [2차 시도] # 문제설명 일단 문제 설명에 따라 nCn/2 의 경우를 탐색해야한다. 탐색한 후, 각 경우에서 또 (n/2)! 만큼 탐색하면 되는 것 같다. 그러나 나는 A팀에 1번이 포함됬을 경우, [1][] , [][1] 을 모두 지워버리는 식으로 A팀에 포함된 모두를 아래와 같이 지워버리고 B팀의 점수를 집계했다. 그 결과 2308ms -> 1212ms 라는 좋지 않은 수행시간 점수를 받아버렸다... # 구현코드 1차 코드 (메모리 303,956KB / 시간 2308ms) - nCr 마구잡이로 짜보고, 2차원배열도 clone()을 통해 복사가 되는지 확인해보았다. (된다...!!!..
-
드라마로 보는 영어표현 (How I met your mother) [S03-E04,E05,E06]실생활 영어공부 2021. 12. 28. 00:34
I hate to say it, but you're kind of irrelevant 이런말 하기 싫지만, 넌 자격이 없어(관련없어) There's no stigma anymore. 이런거 이제 흠(흉)도 안되잖아? * stigma : If something has a stigma attached to it, people think it is something to be ashamed of. But to be more accurate, 엄밀히 말해서 That interview went on for 20 more minutes 20분 넘게 더 진행됬지... This project is so demanding, I can't tell you how many nights I spent bent over a t..
-
드라마로 보는 영어표현 (How I met your mother) [S03-E03]실생활 영어공부 2021. 12. 27. 22:02
Season03 - Episode03 Use your words, Ted. 더듬지 말고 말해 (=어서 말해, 말 좀 제대로 해) You were up here less than half an hour ago. 너 나랑 30분전만해도 여기 위에 같이 있었잖아. Don't get cocky 거드름 피우지마 I got the low-maintenance, "just-rolled-of-bed" look. 나 (외출준비) 별로 안걸렸는데? 봐봐 그냥 침대에서 굴러나온 외관이잖아..! * low-maintenance : require very little time, money, or effort to look after. If I don't shave, I must behave. (다리털을) 밀지 않으면, 조신하게..
-
[Spring] Controller 와 Service 레이어의 DTO,Entity 분리에 관하여Back End/Spring Boot 2021. 12. 25. 11:08
* 이 글은 카프카뮈님의 블로그를 보고 요약한 글입니다. 필자는 Request -> Controller -> Service 로 데이터를 계속 실어보낼 때 한개의 DTO 로 계속 실어보내면서 Service 에서 Entity로 변환하여 작업하였다. (Request, Response, Service 호출시 매개변수 모두 동일한 DTO 객체였음) 딱히 이유가 있어서라기 보다는 Service에서만 엔티티를 조작하게끔 하여 예기치 못한 상황을 피하고 싶었고, 클라이언트는 나의 엔티티의 정확한 실체를 모르게 하고싶었다. 그러다 카프카뮈님의 블로그 글을 보고 새로운 사실을 알게되어 여기에 정리하고자 한다. [요약] 1. 의존관계는 최대한 약하게 해야한다! (의존관계 역전원칙) 의존관계가 강할 수록 유지보수비용이 기하급..
-
[Spring JPA] 트랜잭션 로깅하기, 테스트 실행환경 분리하기 (yml, properties)Back End/Spring Data JPA 2021. 12. 24. 21:01
JPA 학습에 있어서는 로그를 보는게 짱이다. 단, Log4j 에 대한 보안이슈가 있었으니 조심해서 사용하자 # 트랜잭션 로깅옵션 //[Properties] logging.level.ROOT=INFO logging.level.org.springframework.orm.jpa=DEBUG logging.level.org.springframework.transaction=DEBUG //[YML] logging: level: org.springframework.orm.jpa: DEBUG org.springframework.transaction: DEBUG # 테스트 환경 분리하기 (yml) // [YML] spring: config.activate.on-profile: default --- spring: con..
-
[Spring JPA] JPA에서 Lazy loading 은 도대체 어떻게 이루어지는 걸까?Back End/Spring Data JPA 2021. 12. 24. 20:51
이 글은 독자가 Lazy Loading이 무엇인지 대해 알고 있다고 가정하고 쓰여졌습니다. 가끔 분명 트랜잭션이 닫혔는데, lazy loading이 되는 당황스러운 일이 발생한다. 여태 이유를 몰랐는데 알게되어 포스팅하고자 한다. [알아두어야 할 사실] 1. getter 로 연관관계를 맺은 엔티티를 호출할때 쿼리문을 실행하여 불러온다. 2. 엔티티가 detach 되면 해당 엔티티는 lazy loading 을 할 수 없다. (= 트랜잭션이 끝나면 lazy loading 을 할 수 없다.) (이 방식이 효율적이고 권장되는 방식이기에 일반적으로 알려진 사실이지만, 사실과 다르다) [들어가기 전에] # 개념정리 [준영속 상태] - 영속상태의 엔티티가 detach 된 상태 (로딩 되지 않은 연관관계는 proxy ..
-
[Spring JPA] Spring Test 에서 Auditing 이 안될때 (@DataJpaTest)Back End/Spring Data JPA 2021. 12. 24. 19:19
[원인] @DataJpaTest 는 JpaTest에 필요한 최소한의 빈을 불러오는데, 거기에는 @Configuration 빈이 포함되어있지 않다. 따라서 @Configuration을 사용하여 따로 JpaConfig 파일을 만들었을 경우, 적용되지 않아 해당 문제가 발생한다. [해결방법] 1. @Import 로 해결 @DataJpaTest 가 붙은 곳에, 추가적으로 @Import(작성한 Config클래스명.class ) 를 추가 해준다. 2. @SpringBootApplication 이 붙은 곳에 @JpaAuditing 을 달아준다. 추천하지 않는 방법이다. Jpa에 관련된 Config, 보안에 관련된 Config 등 Config 들을 따로 각각 분리시키는 이유는 단위테스트에서 필요한 Context만 불러..