BackEnd/Spring & Springboot Study
자바의 내부 클래스는 스프링 빈이 될 수 있을까?
유튜브를 보다가 토비님이 제목과 같은 영상을 올리셔서 정리하고자 한다. 영상을 만드신 이유는 인프런 질문에 @Configuration과 proxyBeanMethods 강의를 실습하던 도중 Bean1, Bean2, Common, MyConfig 클래스들을 Static 클래스로 만들어야 정상적인 테스트가 가능 해당 클래스들을 정적 클래스가 아닌 내부 클래스로 작성하니 적절한 빈 타입을 찾을 수 없다는 에러에서 시작됐다. 개요 @SpringBootApplication public class SpringbootAcApplication { @Component static class StaticInnerClass { public StaticInnerClass() { System.out.println("StaticI..
토비의 스프링부트 - 이해와 원리 #0 강의소개 및 학습 방법
스프링부트는 스프링을 사용하는 방법에 대한 고집스러운 의견을 가진 프레임워크이다. 스프링은 개발자의 대부분의 의견을 수용할 만큼 유연하다. 다만 빠르게 개발을 요구하고 진행하는 요즘 시장에서 스프링에 대한 충분한 고민과 이해가 부족한 개발자에겐 스프링은 오히려 적합하지 않기도 하다. 스프링 부트가 제공하는 도구를 사용하면 빠르게 스프링 기반 서버 어플리케이션을 제작할 수 있다. 다만 스프링부트가 어떻게 스프링을 사용하게 해주는지 이해하지 못하고 스프링으로 어플리케이션을 만드는 기본 이해가 없다면 한계점이 온다. 스프링 != 스프링부트 && 스프링부트 != 스프링의 대체제 스프링부트로 웹 어플리케이션을 제작해도 스프링 기반으로 제작하는 것이다. 학습 방법은 강의별로 예제를 따라해도 좋고 전체 강의를 둘러보..
스프링 시큐리티 공부할때 순서
1. 웹 보안에 대한 기본적인 개념을 공부한다. 2. 스프링 공홈 시큐리티 편을 자세하게 탐독 한다. 3. 밸덩을 찾는다. 4. 유튜브 강의를 찾는다. 5. 선임을 찾는다. 6. 책을 찾는다. 7. 언어를 바꾼다 https://okky.kr/articles/924044 OKKY - Spring Security 어떻게 공부하시나여 Spring Security 공부중인데 블로그만 찾아서 보려니 쉽지않아서요전체적인 내용이 이어지지 않아서 불편하네요 책도 좋고 인강도 좋은데 인강은 너무 비싸더라고요.. 어떻게 공부하셧나요 알고 okky.kr https://fascination-euna.tistory.com/entry/%EC%9B%B9%EB%B3%B4%EC%95%88-%EC%9B%B9-%EA%B8%B0%EC%B4..
springboot의 특징 5가지 임시저장
https://dzone.com/articles/top-5-spring-boot-features-java-developers-should Top 5 Spring Boot Features Java Developers Should Know - DZone We look at the top Spring Boot features that every Java developer should use, including auto-configuration, starter dependencies, Spring Boot CLI, and more. dzone.com https://sas-study.tistory.com/m/299 [번역글]Java 개발자가 알아야 할 Spring Boot 특징 5가지 서론 당신은 스프링부트에 대..
[토비의 스프링] 2.6 테스트 정리
2장은 테스트의 필요성과 작성 방법에 대해 다뤘다. 테스트는 자동화돼야 하고, 빠르게 실행할 수 있어야 한다. main() 테스트 대신 JUnit 프레임워크를 이용한 테스트 작성이 편리하다. 테스트 결과는 일관성이 있어야 한다. 코드의 변경 없이 환경이나 테스트 실행 순서에 따라서 결과가 달라지면 안 된다. 테스트는 포괄적으로 작성해야 한다. 충분한 검증을 하지 않는 테스트는 없는 것보다 나쁠 수 있다. 코드 작성과 테스트 수행의 간격이 짧을수록 효과적이다. 테스트를 먼저 만들고 테스트를 성공시키는 코드를 만들어가는 테스트 주도 개발 방법(TDD)도 유용하다. 테스트 코드도 애플리케이션 코드와 마찬가지로 적절한 리팩토링이 필요하다. @BeforeAll, @AfterAll를 사용해서 테스트 메소드들의 공통..
[토비의 스프링] 2.5 학습 테스트로 배우는 스프링
학습 테스트란? 자신이 만들지 않은 프레임워크나 다른 개발팀에서 만들어서 제공한 라이브러리 등에 대해서도 테스트를 작성한다. 이런 테스트를 학습 테스트 (learning test)라고 한다. 학습 테스트의 목적은 자신이 사용할 API나 프레임워크의 기능을 테스트로 보면서 사용 방법을 익히려는 것이다. 프레임워크 기능에 대한 검증이 아닌 자신이 만들려는 기술이나 기능에 이해와 사용방법을 위한 검증이 목적이다. 학습 테스트의 장점 다양한 조건에 따른 기능을 손쉽게 확인해볼 수 있다. 학습 테스트 코드를 개발 중에 참고할 수 있다. 프레임워크나 제품을 업그레이드할 때 호환성 검증을 도와준다. 테스트 작성에 대한 좋은 훈련이 된다. 새로운 기술을 공부하는 과정이 즐거워진다. 학습 테스트 예제 JUnit 테스트 ..