본문 바로가기

전체 글43

삼각 달팽이 문제 1. 문제 풀이 방법처음에는 각 방향에 대해 이동하는 함수를 별도로 구현하여 시도하였지만 실패하였고, 결국 교제를 보고 해결하였다.핵심은 각 방향에 대한 값을 배열로 관리하는 것인데 해당 문제에서 이동 방향은위쪽, 오른쪽, 왼쪽 위 이렇게 3방향이다.이 방향들을 각각 2차원 배열 좌표 기준으로 표현하면 이렇다.static int [] dx = {0,1,-1};static int [] dy = {1,0,-1};dx가 열에 대한 증가량, dy가 행에 대한 증가량, 방향은 순서대로 위쪽, 오른쪽, 왼쪽그러면 아래 방향을 가리키는 dx[0] ,dy[0]을 현재 좌표에 더하여 아래로 더 이동할 수 없을 때까지 증가시키고그 이후에 오른쪽 방향인 dy[1], dy[1]를 현재 좌표에 대하여 오른쪽으로 더 이동할 수 .. 2025. 3. 19.
(Java) 패키지 양방향 의존 문제점과 해결 방안 목차 1. 패키지 양방향 의존성 문제점 2. 해결 방안 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 1. 패키지 양방향 의존성 문제점 우리는 팀 단위로 프로젝트 진행할 때 보통 메뉴 or 도메인 단위로 패키지를 구성한 뒤 담당자가 배정된다. (모놀리식 프로젝트인 경우)그때 작업자들은 필연적으로 다른 개발자가 개발 중인 패키지의 서비스 등을 사용할 경우가 생긴다.그러면 해당 개발자는 일단 해당 서비스를 의존 주입 받아서 바로 사용하고 싶은 욕구가 생길 텐데 이때 아래와 같은 문제가 생길 수 있다. 현재 주문 패키지와 결제 패키지.. 2024. 5. 11.
Spring Security 예외 처리 HTML 삽입 미리보기할 수 없는 소스 1. AccessDenied 예외 처리 Security에서 기본적으로 권한이 없는 리소스에 요청을 보내면 403(AccessDenied) 예외를 발생시킨다. 하지만 response에 메시지 등 정보를 넣어주기 위해서는 아래와 같은 처리가 필요하다. 1. 우선 Security Config에서 exceptionHandling 메서드를 통해 커스텀 한 handler를 등록해 준다. @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) .sessionManagement(configurer -> conf.. 2024. 4. 22.
Spring Security6 JWT구성 HTML 삽입 미리보기할 수 없는 소스 1. secyrity config 코드 Security6 버전으로 올라오면서 구현 코드 문법이 좀 바뀌긴 했지만, 개념적인 부분은 기존과 동일하다. 우선 config 구현 코드는 아래와 같다. @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) // 이걸 추가해야 어노테이션 기반 권한 설정이 동작 @RequiredArgsConstructor public class SecurityConfig { private final JwtTokenProvider jwtTokenProvider; private final JwtAccessDen.. 2024. 4. 22.