본문 바로가기

SOMEDAY/JAVA92

[FRAMEWORK] 스프링 시큐리티 스프링 시큐리티 자바 기반의 웹 응용프로그램 및 서비스에 대한 보안을 제공하는 프레임워크 웹 보안, 인증(Authentication), 권한 부여(Authorization), 공격 방어 등 다양한 보안 기능을 지원함 주요 기능 및 개념 인증(Authentication) 사용자가 시스템에 대한 신원을 확인하는 프로세스 사용자를 인증하기 위한 다양한 방법을 지원 사용자 이름과 비밀번호를 사용한 폼 기반의 로그인을 제공함 권한 부여(Authorization) 인증된 사용자가 특정 리소스 또는 기능에 접근할 수 있는 권한을 결정 권한을 설정하고 관리하기 위한 기능 제공 예외 처리 및 보안 이벤트 처리 예외처리(Exception Handling): 보안과 관련된 예외에 대한 처리 담당 보안 이벤트 처리(Secur.. 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.
[스프링부트] 테스트 없이 빌드 -Dmaven.test.skip=true 2023. 12. 28.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 서비스 개발 & 테스트 1. 회원 서비스 개발 회원 서비스는 회원 리포지토리와 도메인을 활용해서 실제 비즈니스 로직을 작성함 💾 service/MemberService.java package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberReposit.. 2023. 9. 2.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 리포지토리 테스트 케이스 작성 회원 리포지토리 테스트 케이스 작성 JUnit이라는 프레임워크로 테스트 실행 회원 리포지토리 메모리 구현체 테스트 `src/test/java` 하위 폴더에 생성함 💾 MemoeryMemberRepositoryTest.java package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberReposi.. 2023. 9. 1.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 도메인과 리포지토리 만들기 회원 도메인과 리포지토리 만들기 회원 객체 💾 domain/Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 리포지토리 💾 repository/MemberRepository.java (인터페이스) package hello.hellospring.reposi.. 2023. 8. 31.