Spring을 처음 공부할 때 가장 많이 헷갈리는 질문 중 하나가 바로 Spring Framework와 Spring Boot는 무엇이 다르고 어떤 관계인가입니다. 검색하다 보면 어떤 글은 둘을 거의 같은 말처럼 설명하고, 어떤 글은 Boot를 전혀 다른 프레임워크처럼 소개해서 입문자 입장에서는 개념이 더 흐려지기 쉽습니다.특히 예전 글이나 요약형 자료를 보면 Spring, Spring Boot, Spring Cloud, Spring Batch, MVC 구조가 한 글 안에 한꺼번에 섞여 있는 경우가 많습니다. 그런데 실제로는 먼저 Spring Framework가 무엇인지, 그리고 Spring Boot가 Spring 위에서 어떤 문제를 해결해주는지를 분리해서 보는 편이 훨씬 이해가 쉽습니다.결론부터 말하면 ..
ELK Stack이란? Elasticsearch·Logstash·Kibana 역할과 차이 쉽게 정리ELK Stack이 궁금한 사람은 보통 여기서 막힙니다. Elasticsearch, Logstash, Kibana가 각각 무슨 역할을 하는지, 그리고 서로 어떤 차이로 연결되는지 한 번에 잘 안 잡히기 때문입니다.특히 로그 수집, 검색, 시각화 이야기가 같이 나오다 보니 “ELK Stack은 검색엔진인가?”, “로그 분석 도구인가?”, “모니터링 플랫폼인가?”처럼 검색 의도 자체가 섞여 있는 경우가 많습니다. 그래서 처음에는 구성 요소를 따로 외우기보다 누가 수집하고, 누가 저장하고, 누가 보여주는지 역할 기준으로 이해하는 편이 훨씬 쉽습니다.결론부터 말하면 ELK Stack은 로그와 데이터를 수집하고, 저..
JUnit5 란? JUnit이란 자바 프로그래밍 언어용 단위 테스트 프레임워크입니다. SpringBoot 2.2.0 이전에는 JUnit4가 기본으로 설정되었지만, SpringBoot 2.2.0 버전부터는 JUnit5가 기본으로 설정됩니다. JUnit5는 런타임 시 Java8 이상이 필요하며, Junit5를 사용하려면 Gradle 4.7 이상이 여야 합니다. JUnit의 경우 Spring boot initializer에서 Spring-Web을 dependencies를 사용하게 되면 자동적으로 추가가 됩니다. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform : 테스트를 발견하고 테스트 계획을 생성하는 Test Engine API..
