대규모의 복잡한 데이터를 관리하는 애플리케이션으로, 많은 사용자의 요청을 동시에 처리해야 하므로 서버의 성능과 안정성, 보안이 매우 중요하다. 그러면서 기본적인 사이트의 기능 즉, 비즈니스 로직을 갖추어야 한다. 위와 같은 상황에서 서버 성능, 안정성, 보안을 높은 수
@Autowired
같은 타입의 Bean이 2개인 경우
작성일2023.07.03
작성일20230710Spring은 계층으로 이루어져 있다. 여기서 계층이라는 것은 소프트웨어의 구성 요소를 역할별로 구별한 것을 말하며, 각 계층은 데이터를 통해 소통은 한다.클라이언트 즉, HTTP Request를 받고 이 요청을 비즈니스 계층으로 전송하는 역할이 컨
Background Theory스프링 컨테이너는 빈을 관리한다.그렇다면 빈은 어떻게 등록할까?
Controller의 메서드는 Model이라는 타입의 객체를 파라미터로 받을 수 있다.순수하게 JSP Servlet으로 웹 어플리케이션을 만들 때 보통 request나 session 내장객체에 정보를 담아 jsp에 넘겨주곤 했는데 Spring에서는 Model이라는 녀석
스프링부트 프로젝트 생성하는 방법그레이들 설정 파일인 build.gradle 수정하기① plugins 블럭\-> org.springframework.boot(프로젝트에 사용할 플러그인인 스프링 부트 플러그인)\-> spring.dependency-management(스
(다짜고자 코드 들이밀기 신공)우리는 스프링 부트 애플리케이션을 만들기 위해서는 위와 같은 클래스를 반드시 선언하게 된다.위 코드는 자바의 main() 메서드의 역할을 담당하며, 이에 @SpringBootApplication 애너테이션을 추가함으로써 스프링 부트 사용에
자바 프로그래밍 언어용 단위테스트 framework
스프링 부트에서 제공하는 많은 테스트 도구 중에서도 이번엔 JUnit 프레임워크를 살펴보려 한다 !자바 프로그래밍 언어용 단위테스트 framework로, 이는 테스트 코드를 작성할 수 있는 환경을 제공해준다.build.gradle의 dependencies 블럭에 아래와
개발자가 작성해야 하는 코드를 단축시켜주는 다양한 애너테이션을 제공하는 자바 라이브러리이다.@Slf4j는 로깅에 관한 인터페이스의 모음으로, 이와 같이 인터페이스를 이용하여 로깅을 구현하면, 로깅 라이브러리를 수정해도 코드를 수정할 필요가 없다는 장점이 있다.위처럼 클
블로그https://programmer93.tistory.com/64https://livenow14.tistory.com/63
작성일20230717토큰의 한 종류로, JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. 보통 쿠키 저장소를 사용하여 JWT를 저장한다.✅ JWT를 통한 암호화 : Secret Key
작성일20230710제 3의 서비스에 계정 관리를 맡기는 방식EX. 구글 로그인, 네이버 로그인, etc.토큰 발급\-> 스프링 시큐리티로 OAuth2 구현하고 적용하기\-> OAuth2 실행 테스트하기\-> 테스트 코드 실패 해결하고 코드 수정하기
다만 스프링은 설정이 복잡하다는 단점이 있었고, 이를 보완하고자 출시된 것이 바로 스프링 부트이다. 스프링 부트는 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있게 해주는 도구로 스프링과 비교했을 때 아래와 같은 것들이 특징적이다.① 구성의 차이: 스프링은 애플리케이
@DisplayName("더하기 테스트") : 테스트 이름@Test : 테스트 방식을 구분할 수 있는 애너테이션으로, 메서드를 호출할 때마다 새 인스턴스를 생상하여 독립 테스트가 가능하다.@BeforeAll : 전체 테스트를 시작하기 전에 한번 실행하라는 의미로, 메서
의존성이 모여있는 그룹spring-boot-starter-web: Spring MVC를 사용해서 RESTful 웹 서비스를 개발할 때 필요한 의존성 모음spring-boot-starter-test: 스프링 애플리케이션을 테스트하기 위해 필요한 의존성 모음spring-b
블로그https://engineerinsight.tistory.com/71
작성일20230713https://whitepro.tistory.com/414