썸네일 [spring boot] Spring Security 기본 로그인 페이지 없애기 (6.1 이상 버전) 프로젝트 진행 중 spring security를 사용하여 비밀번호를 암호화하여 DB에 저장하는 기능을 구현하고자 spring security 라이브러리를 build.gradle에 주입해주었다. implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'spring security를 주입하게 되면 자동으로 login 페이지로 이동하게 되고 , 원하는 url을 아무리 입력해도 이동하지 않는다.  해결방법먼저, application에서 실행되는 Main.java 클래스 파일에 @SpringBootApplication 어..
썸네일 백엔드 개발자에게 중요한 테스트코드 작성하기 테스트 코드는 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없느닞 확인할 목적으로 작성하는 코드이다. 현재 소프트웨어 개발 실무에서 테스트 코드의 사용은 매우 중요해졌다. 코드의 동작을 검증하고, 유지보수에하기에 매우 좋고, 개발자 자체가 무엇을 만들고 있는지 정확히 인지할 수 있게 되며, 예상치 못한 문제를 미리 발견해 부담을 덜어주는 장점을 얻을 수 있다. 나 또한, 사실상 테스트 코드를 처음 접했을 때는 어렵기도 하고, 이게 굳이 필요한 부분인가? 싶어 딱히 중요하지 않다고 생각했다. 하지만, 프로젝트를 진행하면서 테스트 코드를 작성하는 것이 확실히 큰 프로젝트를 실행할 때 많은 도움이 됨을 느끼고 공부를 본격적으로 시작하게 되었다. 테스트 코드는 주로 V모델을 따라 생각 해 볼 수 있..
썸네일 [Spring] 스프링 부트에서 auto-configuration을 비활성화하는 방법 Spring Boot는 자동구성(Auto-Configuration)기능을 통해 애플리케이션을 빠르게 구축하고 시작할 수 있는 강력한 기능을 제공한다. 하지만 때로는 특정 모듈의 자동 구성이 원치 않는 동작을 할 수 있다. 이럴때는 해당 자동 구성을 비활성화할 필요가 있다. @SpringBootApplication 어노테이션의 Exclude 속성 사용 @SpringBootApplication 어노테이션을 사용하여 애플리케이션 클래스를 정의할 때, exclude 속성을 사용하여 특정 자동구성을 비활성화할 수 있다. @SpringBootApplication(exclude = {SomeAutoConfiguration.class}) public class MyApplication { public static vo..
썸네일 [spring boot] Spring Boot 시작하기 앞서 적었던 spring 과 spring boot 의 차이점에 대해 적어보면서 Spring Boot 를 사용해야 하는 이유에 대해 정리해보았다 [spring] Spring 과 Spring Boot 의 차이 'Java'의 대표적인 백엔드 개발 프레임워크(Framework)인 "spring"과 "spring boot" 그래서 그게 뭔 차이인건데? 였던 초기 내 궁금증을 위해 정리했던 내용이다. Spring spring(= spring framework) 은 Java 기반 애플 nyung1127.tistory.com 그래서 Spring Boot는 어떻게 쓰는건데? 하는 다음 궁금증을 해결 ☀️ Spring Initializr 접속하기 스프링 부트 프로젝트는 "웹사이트"를 통해서 만들수 있다. 주로 프레임워크들..