본문 바로가기

스프링부트44

[FRAMEWORK] 스프링 시큐리티 스프링 시큐리티 자바 기반의 웹 응용프로그램 및 서비스에 대한 보안을 제공하는 프레임워크 웹 보안, 인증(Authentication), 권한 부여(Authorization), 공격 방어 등 다양한 보안 기능을 지원함 주요 기능 및 개념 인증(Authentication) 사용자가 시스템에 대한 신원을 확인하는 프로세스 사용자를 인증하기 위한 다양한 방법을 지원 사용자 이름과 비밀번호를 사용한 폼 기반의 로그인을 제공함 권한 부여(Authorization) 인증된 사용자가 특정 리소스 또는 기능에 접근할 수 있는 권한을 결정 권한을 설정하고 관리하기 위한 기능 제공 예외 처리 및 보안 이벤트 처리 예외처리(Exception Handling): 보안과 관련된 예외에 대한 처리 담당 보안 이벤트 처리(Secur.. 2024. 2. 29.
[ERROR] "could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement" "could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement" 어제까지 잘 되었는데, 갑자기 이런 에러가 떴다. 물론 내가 아닌 다른 분이 작업을 진행하시고 계셨던 걸 반영이 되기는 했다. 검색을 해봤더니, DB랑 Entitiy가 맞지 않아서 발생하는 오류라고 참고 블로그에 있는 분이 적어주셨다. 사실 테스트를 위한 로컬 db라서 나는 create로 db를 초기화했지만? 정말 운영 중인 db라면 눈앞이 캄캄하다. 어렵고 어려운 게 db인 것 같다. 참고: https://velog.io/@dmdwns2/Error-could-not-execute-s.. 2024. 2. 29.
[Selenium] 자바 셀레니움 설치 (with geckodriver & firefox) os: windows 11 home IDE: IntelliJ Selenium (셀레니움) 셀레니움은 웹 응용 프로그램을 자동화하는 데 사용되는 오픈 소스 프레임워크 웹 애플리케이션의 테스트 자동화, 웹 스크래핑(데이터 수집), 웹 애플리케이션의 작동 확인 등 다양한 웹 자동화 업에 사용 Java, Python, C#, Ruby, JavaScript 등 지원 주요 구성 요소 WebDriver: 다양한 웹 브라우저를 제어하기 위한 API. 웹드라이버를 사용하여 웹 페이지를 열고, 폼을 작성하고, 클릭하고, 스크롤하고, 데이터를 수집하고, 웹 애플리케이션의 동작을 테스트할 수 있음 Selenium IDE: 브라우저 확장 프로그램. 웹 애플리케이션을 녹화하고 테스트 스크립트를 생성하는 데 사용됨 Selenium.. 2024. 1. 29.
[SPRING BOOT] expected single matching bean but found 2 (@repository) os: windows 11 home 강의: 인프런 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 부분: 섹션 6 : 스프링 DB 접근 기술 (스프링 데이터 JPA) 💡 문제 `MemberServiceIntegrationTest`에서 test 실행 시, test 실패 사실 로그를 꼼꼼하게 안 봤는데, 나중에 보니 로그에 답이 있었다... 에러를 확인한 후, 인프런 해당 강의 커뮤니티에 검색을 해봤다. 해당 글을 참고하여, 해결할 수 있었다. 💡 해결 어떤 분이 남겨주신 해결 방법이었다. `MemoryMemberRepository`에서 @Repository 애너테이션이 문제였다. 이걸 삭제(또는 주석처리 후) 테스트 코드를 실행을 해봤더니! 잘 작동하였다. (굿) Caused .. 2024. 1. 17.
[스프링부트] 테스트 없이 빌드 -Dmaven.test.skip=true 2023. 12. 28.
[ERROR] spring org.yaml.snakeyaml.parser.ParserException org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader', line 3, column 5 참 쉽지 않은 YAML. 이전에 들여쓰기를 잘 못해서 실행이 되지 않아 나를 고생시켰었다. 그리고 이번에는 WAR 파일 실행을 했는데, 위와 같은 문구를 뿜어냈다. 검색해 봤을 때 들여 쓰기 문제라고 해서, 들여 쓰기를 확인했으나? 내가 수정했던 부분에서는 들여쓰기 문제는 없었다. 들여 쓰기가 한 칸인지, 두 칸인지 계속을 확인을 하다가! 유레카! 주석 문제였다. 우연히 어떤 외국인이 쓰신 댓글을 봤는데, 주석 같은 걸 +1로 카운터 할 수도 있는 것 같다. 주석을 지우고 나니, 거짓말처럼 실행이 됐다. 다행이다. 2023. 9. 15.