분류 전체보기
-
[SpringBoot] Spring Security, custom login 반응없음IT/삽질 2023. 5. 9. 02:03
지금 보고 있는 도서는 아래 도서이다. 예제로 배우는 스프링 부트 입문 기존의 책들은 이론이 너무 많았습니다. 그래서 스프링을 대하는 학생들을 보면 일단 너무 어려워하거나 지루해했습니다. 만약 혼자 책을 보면서 공부해야만 했다면 많은 학생들이 포기했을 것 같습니다. 그래서 이 책에서는 너무 많은 이론은 지양하고 꼭 필요한 이론은 빠지지 않도록 신경을 썼습니다. 이 책에서는 스프링 부트에 필요한 이론은 놓치지 않고 자연스럽게 모두 익힐 수 있도록 구성하였습니다. 웹 애플리케이션을 만들기 위해서 필요한 각각의 기능을 짧고 간단한 예제로 배워보면서 전체적인 기능을 배운다면, 나중에 본인만의 프로젝트를 진행할 때 만들고 싶었던 거의 대부분의 기능을 구현할 수 있게 될 것입니다. 저자 이재환 출판 비제이퍼블릭 출..
-
[SpringBoot] Security 관련 에러 - Error creating bean with name 'webSecurityConfig'IT/삽질 2023. 5. 5. 01:09
스프링 시큐리티 적용을 위해 WebSecurityConfigurerAdapter 를 상속한 클래스를 만들고, 빌드하는데 오류가 발생한다. Error creating bean with name 'webSecurityConfig': Requested bean is currently in creation: Is there an unresolvable circular reference? 어라? circular refernece? 순환 참조? 불현듯 앞선 회사 팀장님과 디자인패턴 얘기하다가 순환참조에 대해 논의했던 일이 떠올랐다 서로 의존성을 가지는 클래스간 문제인데.. 그러한 코드 짠 기억이 없는디... -_-;; 일단. 검색을 해보니 해결책이 있드라. application.properties 에 아래 설정을 ..
-
[SpringBoot] @Transactional 어노테이션, 트랜잭션 전파IT/삽질 2023. 5. 4. 23:26
서비스(Service)에서 2개 이상의 DAO 를 처리하는 경우 트랜잭션 처리를 해야 한다. 가장 흔한 예시로 은행 계좌이체 사례를 자주 언급한다. A계좌에서 출금 처리 후, B계좌로 입금 처리가 정상 완료되어야 계좌이체를 끝낼 수 있는데, 만약 A 계좌 출금 이후 B 계좌 입금 처리 중 오류가 발생한다면 A 계좌 출금처리도 다시 취소를 해야 한다. 이러한 일련의 트랜잭션 처리를 스프링의 @Transaction 어노테이션을 사용해서 핸들링할 수 있다. @Transaction 어노테이션은 클래스 혹은 메서드에 적용 가능하고, 해당 범위는 하나의 트랜잭션으로 묶인다. REQUIRED, REQUIRES_NEW 2개의 속성값이 주로 많이 사용되는데 각각 "전체 롤백", "부분 롤백" 을 위해 사용된다. (참고 ..
-
[SpringBoot] MyBatis + log4jdbc 설정 시 deprecated 로그 수정IT/삽질 2023. 5. 2. 00:52
MyBatis에 보다 친절한(?) 로그 출력을 log4jdbc 통해서 가능하대서 적용해봤는데. 빌드 시 로그에 다음과 같은 로그를 찍고 있드라. Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 악! 왜 갑자기 이게 나오지?? 가만보자.. 내가 추가한게 뭐였드라? (사실 에러 로그가 아니기 때문에 큰 문제는 아니지만 거슬린다 ㅠㅠ) log4jdbc.log..
-
[SpringBoot] MyBatis 의존성 추가 후 컴파일 오류IT/삽질 2023. 5. 1. 22:09
오늘도 삽질을 추가해본다. 😱 스프링부트로 게시판 예제 진행하면서 gradle에 MyBatis 의존성 추가 후 컴파일하니 오류가 발생한다. 스트레스 받지 말고 오류를 가만히 째려보자. MybatisDependsOnDatabaseInitializationDetector has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 정확히 모르겠지만. 대충 버전 문제라는 것임을 알아챌 수 있다. ㅋㅋㅋㅋ 위키피디아에서 자바 클래스 파일을 찾아 본다. (원문: https:..
-
[SpringBoot] 롬복 의존성 추가했음에도 property 찾을 수 없다는 오류 만날 때!IT/삽질 2023. 4. 27. 00:39
링크 요약 - build.gradle 에서 "롬복"의 경우, implementation 으로 의존성 추가하지 말고 compileOnly, annotationProcessor 로 롬복 설정하자! - 최근에 위와 같이 바뀐듯 하다. https://gallery-k.tistory.com/261 [SpringBoot] lombok_error: cannot find symbol 롬복 오류 해결 1. 문제 발생 springboot 에서 롬복을 적용시켰습니다. 22년기준, (더 예전에도!) plugin에서 따로 설치를 해주지 않아도 롬복이 적용이 됩니다. 골뱅이들을 입력해주고 import해주고 오른쪽 구석에 코끼 gallery-k.tistory.com
-
[후기] 최태지와 함께하는 발레 스타워즈I일상기록/일상공유 2023. 4. 23. 00:03
고백하자면 '공연'은 나에게 사치였다. 문화생활은 여유가 있는 사람들이나 즐기는 문화생활이었고, 등록금과 생활비 벌기에 버거웠던 나는 그렇게 예술(?)과는 담을 쌓고 살아왔다. 그런 무지로 인해 '발레' 또한 여자만 하는 것으로 알고 있었고 '남자 발레'도 있어?라는 말에 와이프가 기겁을 했다. 때마침 광명에 발레 공연이 있는 것을 알게 되었고, 최근 딸아이가 발레 학원을 다니면서 '발레'에 흠뻑 빠져있는 관계로 온 가족이 시간을 내고 공연을 보러 다녀왔다. 결론부터 말하자면. 너무 즐거웠다! 사회를 맡은 '최태지'란 분도 발레계에 있어 뛰어난 발레리나이자 지도자라고 한다. 그 분과 '이원국'님이 같이 가볍게 얘기 나누고 공연을 보여줬는데, 눈 앞에서 직접 공연을 보니 너무 실감나고 흥이 나더라. 딸 아..
-
[리뷰] 게임 전쟁, 스티븐 켄트 지음, 심백선 옮김, 한빛미디어, 2023일상기록/독서 2023. 4. 22. 23:27
콘솔 게임의 역사를 알고 싶다고? 그러면 따라와! 2000년 초반에 '실리콘밸리 이야기'라는 책이 있었다. 지금도 그렇지만 당시 한창 IT에 대한 수요가 살아나고 거대 IT 기업이 생겨나는 등 IT가 활발하던 시기였다. 마이크로소프트, 썬, 애플 등 내로라하는 실리콘밸리의 IT 기업들의 뒷 얘기를 풀어낸 책이었다. 당시 고등학생이었던 나는 이 책을 읽으면서 IT에 대한 환상 아닌 환상을 가지면서 꿈을 키워나갔다. 서론이 길었는데, 이 책은 '실리콘밸리 이야기'처럼 현재 우리가 쉽게 접할 수 있는 플레이스테이션, 엑스박스, 닌텐도 등 콘솔 게임의 성장과 몰락을 실감나게 기록한 책이다. 즉, 최신의 내용이 아닌 과거의 이야기를 다룬 책이다. 그렇다고 내용이 재미 없느냐? 그건 또 아니다. 적어도 나에게는 이..