Compare commits
19 커밋
fix/sync-c
...
main
| 작성자 | SHA1 | 날짜 | |
|---|---|---|---|
| f96e082ae2 | |||
| 72d77899ab | |||
| 299d8bd333 | |||
| 990e69c7db | |||
| 49a954a1dd | |||
| 3761545d09 | |||
| 8535d5e765 | |||
| 983de6a71a | |||
| f558e43810 | |||
| b39b0df6b9 | |||
| f62751229e | |||
| 4c837b0ce4 | |||
| a5f58970a9 | |||
| 30f0b28460 | |||
| c0e33e11d7 | |||
| e92b0e15ef | |||
| 57b11774eb | |||
| 3e918baf74 | |||
| acf18221ae |
@ -44,7 +44,21 @@
|
|||||||
- `@Builder` 허용
|
- `@Builder` 허용
|
||||||
- `@Data` 사용 금지 (명시적으로 필요한 어노테이션만)
|
- `@Data` 사용 금지 (명시적으로 필요한 어노테이션만)
|
||||||
- `@AllArgsConstructor` 단독 사용 금지 (`@Builder`와 함께 사용)
|
- `@AllArgsConstructor` 단독 사용 금지 (`@Builder`와 함께 사용)
|
||||||
- `@Slf4j` 로거 사용
|
|
||||||
|
## 로깅
|
||||||
|
- `@Slf4j` (Lombok) 로거 사용
|
||||||
|
- SLF4J `{}` 플레이스홀더에 printf 포맷 사용 금지 (`{:.1f}`, `{:d}`, `{%s}` 등)
|
||||||
|
- 숫자 포맷이 필요하면 `String.format()`으로 변환 후 전달
|
||||||
|
```java
|
||||||
|
// 잘못됨
|
||||||
|
log.info("처리율: {:.1f}%", rate);
|
||||||
|
// 올바름
|
||||||
|
log.info("처리율: {}%", String.format("%.1f", rate));
|
||||||
|
```
|
||||||
|
- 예외 로깅 시 예외 객체는 마지막 인자로 전달 (플레이스홀더 불필요)
|
||||||
|
```java
|
||||||
|
log.error("처리 실패: {}", id, exception);
|
||||||
|
```
|
||||||
|
|
||||||
## 예외 처리
|
## 예외 처리
|
||||||
- 비즈니스 예외는 커스텀 Exception 클래스 정의
|
- 비즈니스 예외는 커스텀 Exception 클래스 정의
|
||||||
|
|||||||
@ -227,9 +227,11 @@ public class AuthController {
|
|||||||
|
|
||||||
private void clearSessionCookies(HttpServletResponse response) {
|
private void clearSessionCookies(HttpServletResponse response) {
|
||||||
response.addHeader(HttpHeaders.SET_COOKIE,
|
response.addHeader(HttpHeaders.SET_COOKIE,
|
||||||
ResponseCookie.from("GC_SESSION", "").path("/").maxAge(0).build().toString());
|
ResponseCookie.from("GC_SESSION", "")
|
||||||
|
.path("/").httpOnly(true).secure(true).sameSite("Lax").maxAge(0).build().toString());
|
||||||
response.addHeader(HttpHeaders.SET_COOKIE,
|
response.addHeader(HttpHeaders.SET_COOKIE,
|
||||||
ResponseCookie.from("gc_proxy_auth", "").path("/").maxAge(0).build().toString());
|
ResponseCookie.from("gc_proxy_auth", "")
|
||||||
|
.path("/").httpOnly(true).secure(true).sameSite("Lax").maxAge(0).build().toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getCookieValue(HttpServletRequest request, String name) {
|
private String getCookieValue(HttpServletRequest request, String name) {
|
||||||
|
|||||||
불러오는 중...
Reference in New Issue
Block a user