Skip to content

Instantly share code, notes, and snippets.

향숙, 세미, 명숙의 짧은 여행

8월 8일 (금)


8월 9일 (토)

  • 아침 일찍 올림픽 공원 산책 나홀로 나무
  • 호텔 아침 조식 시간 07:00 ~ 10:00
  • 호텔에서 택시타고 식당으로 이동 10분 정도 걸림
@mysoyul
mysoyul / docker-compose.yml
Created June 20, 2025 06:21
Docker Compose YAML
version: "3"
services:
mysql-svc:
image: mariadb:10.11.8
ports:
- "3306:3306"
volumes:
- C:/docker-volume/mariadb/conf.d:/etc/mysql/conf.d
- C:/docker-volume/mariadb/store:/var/lib/mysql
env_file: C:/docker-volume/mariadb/env/.env
@mysoyul
mysoyul / UserInfoUserDetails.java
Created June 2, 2025 07:20
JWT 토큰인증처리
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
public class UserInfoUserDetails implements UserDetails {
@mysoyul
mysoyul / SecurityConfig.java
Created June 2, 2025 04:17
JWT 토큰인증처리
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@mysoyul
mysoyul / UserInfoController.java
Created June 2, 2025 00:04
JWT 토큰인증처리
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/userinfos")
@mysoyul
mysoyul / AuthRequest.java
Created June 1, 2025 23:00
JWT 토큰인증처리
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
@Data
public class AuthRequest {
@NotNull(message = "Email cannot be null")
@Size(min = 2, message = "Email not be less than two characters")
@Email
@mysoyul
mysoyul / SecurityConfig.java
Created June 1, 2025 12:13
JWT 토큰인증처리
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@mysoyul
mysoyul / UserInfoController.java
Created June 1, 2025 11:42
JWT 토큰인증처리
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/userinfos")
public class UserInfoController {
@Autowired
private UserInfoRepository repository;
@Autowired
@mysoyul
mysoyul / UserInfoUserDetailsService.java
Created June 1, 2025 11:28
JWT 토큰인증처리
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import java.util.Optional;
@Service
public class UserInfoUserDetailsService implements UserDetailsService {
@mysoyul
mysoyul / UserInfoRepository.java
Created June 1, 2025 11:07
JWT 토큰인증처리
import com.rookies3.myspringbootlab.security.entity.UserInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface UserInfoRepository extends JpaRepository<UserInfo, Integer> {
Optional<UserInfo> findByEmail(String username);
}