[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] 애플리케이션의 복원력을 높이는 방법 Spring 애플리케이션 복원력을 높여야 하는 이유 애플리케이션의 복원력을 높이는 이유는 사용자 경험의 개선, 시스템 안전성 보장, 비용 절감, 기업의 신뢰도 유지 등이 포함된다. 1. 사용자 경험의 개선 : 애플리케이션의 복원력이 높을수록 사용자는 서비스 중단이나 장애로 인한 불편을 경험하는 시간을 줄일 수 있다. 사용자들이 안정적으로 서비스를 이용할 수 있으며, 사용자 만족도를 향상시키고 재방문률을 높일 수 있다. 2. 시스템 안전성 보장 : 장애가 발생했을 시 빠르게 복구할 수 있는 시스템은 비즈니스 연속성을 보장하는데 중요하다. 특히 온라인 비즈니스나 금융 서비스와 같이 시스템의 가용성이 중요한 업종에서는 장애에 빠르게 대응하는 것이 비즈니스의 생존과 직결될 수 있다. 3. 비용 절감 : 장애가 .. JPA 와 Mybatis란 무엇인가? / JPA와 Mybatis의 차이 백엔드에서 데이터베이스를 사용하는 프레임워크로, 가장 많이 쓰이는 기술이 'Mybatis' 와 'JPA' 이다. 데이터베이스 접속을 편하게 사용하기 위해 SQL Mapper 기술과, ORM(Object Relational Mapping) 기술을 제공한다. SQL Mapper 는 '개발자가 작성한 SQL 실행 결과를 객체에 매핑' 시켜주는 프레임워크이며, ORM은 객체와 DB의 데이터를 '자동으로 매핑' 시켜주는 프레임워크이다. SQL Mapper 기술을 제공하는 것이 Mybatis 이며, ORM 기술을 제공하는 것이 JPA 이다. 📌 JPA 란? (Java Persistence API) 자바의 ORM 기술을 쉽게 구현하도록 도와주는 API이다. 즉, 자바에서 객체를 데이터베이스에 저장하고 관리하기 위한 .. [Spring] 어노테이션의 용도 Annotation Annotation이란 사전적 의미로는 "주석" 이란 뜻이지만, 자바에서는 "코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술"이란 뜻을 의미한다. 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법이다. Annotation을 사용하는 이유 1. 코드가 깔끔해지며 재사용이 가능하다. 2. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 3. 런타임 시 특정 기능을 실행하도록 정보를 제공한다. 4. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. Annotation 종류 -> 많은 Annotation중에서 자주 쓰이면서, 중요한 Annotation을 정리해보았다 @Compone.. [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 접속하기 스프링 부트 프로젝트는 "웹사이트"를 통해서 만들수 있다. 주로 프레임워크들.. [spring] Spring 과 Spring Boot 의 차이 'Java'의 대표적인 백엔드 개발 프레임워크(Framework)인 "spring"과 "spring boot" 그래서 그게 뭔 차이인건데? 였던 초기 내 궁금증을 위해 정리했던 내용이다. Spring spring(= spring framework) 은 Java 기반 애플리케이션 개발을 지원하는 오픈 소스 애플리케이션 프레임워크이다. spring 공식문서에 따르면, 더보기 " the fact that Spring represented a fresh start after the "winter" of traditional J2EE. " -> 개발자에게 겨울이 끝나고 봄이 찾아왔다 라는 의미를 담고 있다고 한다. ((((((꽤나 귀여워,,,ㅎ))))))) 이 스프링을 조금 더 정리하자면 : 순수 자바 객체인 P.. 이전 1 다음