본문 바로가기

전체 글20

Spring Security 5.7 이후 버전에서 WebSecurityConfigurerAdapter가 Deprecate됨으로 인한 대처방법 안녕하세요. 졸린개발자입니다. 오늘은 Spring Security가 5.7로 버전업이 되면서 WebSecurityConfigurerAdapter가 Deprecate됨으로 인해 많은 분들이 혼란스러우실 것으로 생각됩니다. 저도 프로젝트 진행중에 버전업을 수행하면서 문제를 파악하였고, 해결하였습니다. 그래서 해결했던 과정을 한번 공유하면 좋지 않을까 해서 포스트를 써봅니다. 정확히 언제부터 이런일이 발생한 것인가? Spring Security의 버전이 5.7이후부터 발생합니다. Spring Boot의 버전은 2.7.1일때 Spring Secuirty 5.7.2버전이 적용되고, 이러한 문제가 생깁니다. 어떤것이 문제인가? 이전까지는 Spring Security의 필터 설정등의 많은 설정을 WebSecurity.. 2022. 8. 11.
서버에 크롤러가 들어오는 것을 원치않을때 (robots.txt) 안녕하세요. 졸린개발자입니다. 오늘은 서버에 크롤러가 들어오기를 원치 않지만, 크롤러가 들어올 경우, 크롤러가 들어오지 않게 하는 방법에 대해 알아봅시다. 왜 크롤러가 들어오는것을 원치 않을까요? 저는 현재 팀 프로젝트를 하고 있습니다. 프런트엔드 서버는 public하게 노출이 되어있기 때문에 상관없지만, 백엔드는 경우가 다릅니다. 백엔드서버에는 크롤러가 들어와 쓸데없는 트래픽을 잡아먹게 됩니다. 실제로 크롤러가 들어올까요? 그래서 실제 운용중인 프로젝트의 access log를 보면서 크롤러가 실제 들어오는지 살펴봅시다. 현재 프로젝트에 nginx를 통해 tomcat으로 들어오고 있고, nginx는 /var/log/nginx/access.log로 제공하고 있습니다 Access 로그분석 그림1을 보면, 해.. 2022. 7. 7.
Java classpath란? (수정) 2022-05-30 가독성이 너무 좋지 않은것 같아 전체적으로 수정합니다. 안녕하세요. 졸린개발자입니다. 오늘은 java에서 자주 쓰이는 용어인 classpath에 대해 알아보도록 하죠. 사실, 지금까지 개발하면서 classpath를 많이 들어봤지만, 요즘엔 classpath를 IDE와 gradle에서 알아서 처리해줘서, 실질적으로 개발에 직접 이용하지 않았습니다. 하지만, classpath는 정말 자주 쓰이는 용어라, 제대로 한번쯤은 알아둘 필요가 있다고 생각하여 정리해봅니다. 공식문서 인터넷의 방대한 정보의 호수속에서 100% 신뢰가능한 것은 공식문서입니다. 우선 공식문서부터 보고 가시죠. https://docs.oracle.com/javase/tutorial/essential/environ.. 2022. 5. 18.
@SpringBootApplication에는 어떤 Annotation으로 이루어져 있을까요? 안녕하세요. 졸린개발자입니다. 오늘은 @SpringBootApplication에서 어떤 Annotation으로 이루어져 있을지 살펴봅시다. 우선 SpringBootApplication annotation을 먼저 살펴봅시다. @Target(ElementType.TYPE) 이 어노테이션은 java.lang에서 제공하는 어노테이션입니다. Target은 어느곳에 이 어노테이션을 쓸 수 있는지에 대해 설정하는것인데, 지금 ElementType.TYPE이라고 되어있군요. 그럼 한번 TYPE의 소스의 주석을 볼까요? class, interface, enum, 그리고 record에 이 어노테이션을 붙을 수 있게 해줍니다. @Retention(RetentionPolicy.RUNTIME) 이 어노테이션은 java.lang.. 2022. 5. 17.