| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- javascript
- 자바스크립트
- vscode
- 자바문법
- Array
- list
- string
- 문자열
- 단위테스트
- 인텔리제이
- math
- IntelliJ
- Eclipse
- input
- Visual Studio Code
- ArrayList
- 배열
- 정규식
- 스프링부트
- junit
- HashMap
- js
- junit5
- html
- 테스트자동화
- java테스트
- CSS
- 자바
- SpringBoot
- Java
- Today
- Total
목록2026/02/17 (3)
어제 오늘 내일
자바 개발을 하다 보면 final static String... 처럼 상수를 정의해서 쓰는 경우가 많습니다. 하지만 단순히 값을 나열하는 것보다 Enum(열거형)을 사용하면 코드의 안전성과 가독성을 획기적으로 높일 수 있습니다.오늘은 자바 Enum을 단순한 목록이 아닌, 데이터와 로직을 가진 강력한 객체로 활용하는 방법을 단계별로 정리해 드립니다.1. 왜 Enum을 써야 할까요?과거에는 상수를 이렇게 정의했습니다.public static final int MONDAY = 1;public static final int TUESDAY = 2;// ...int today = 1; // 1이 월요일인지, 1월인지 코드로만 봐선 알 수 없음Enum의 장점: 코드가 명확해집니다: 1 대신 Week.MONDAY를 ..
지난 시간까지 시큐리티를 설치하고 비밀번호 암호화 설정을 마쳤습니다.하지만 아직 로그인을 할 수 없었죠?시큐리티가 우리 DB에 어떤 회원이 있는지 모르기 때문입니다.이번 시간에는 시큐리티와 내 DB를 연결해 주는 핵심 인터페이스인 UserDetailsService를 구현해 보겠습니다.Step 1. SecurityConfig 수정 (로그인 폼 활성화)가장 먼저 지난 시간에 작성했던 설정 파일(SecurityConfig)을 수정해야 합니다.Spring Boot 3.x부터는 명시적으로 설정을 안 하면 로그인 화면 자체가 안 뜨고 403 에러가 발생합니다.위치: src/main/java/com/example/board/config/SecurityConfig.javapackage com.example.board...
개념은 잡았으니 이제 진짜 코드를 만져봅시다.Spring Security를 프로젝트에 추가하는 순간, 마법처럼 모든 페이지가 잠기게 됩니다.이번 포스팅에서는 라이브러리 추가, 설정 클래스(SecurityConfig) 만들기, 그리고 비밀번호 암호화(BCrypt)까지 진행합니다.Step 1. 의존성 추가 (build.gradle)가장 먼저 build.gradle에 시큐리티 의존성을 추가합니다.dependencies { // ... 기존 의존성 ... implementation 'org.springframework.boot:spring-boot-starter-security'}(추가 후 코끼리 아이콘(Load Gradle Changes) 클릭 필수!) 🖐 잠깐! 무슨 일이 일어난 거죠?의존성만 ..
