전체 글
[DSC-Sookmyung] Spring Boot Core Member 팁 - Week 1&2
안녕하세요! Spring Boot 스터디 리드이자, DSC-Sookmyung Core Member 신동선입니다. 🙇♀️ 모두 1, 2주차 강의 잘 들으셨나요? 매우 쉬울수도 있고, 제가 올려드린 질문을 생각해보다 보면 어려울 수 있지만 끝까지 따라와주세요! 먼저, 제가 올려드린 질문들을 정리해보면 다음과 같습니다. # 1, 2주차 들으면서 추가적으로 더 생각해 볼 것 1. Spring Boot vs Spring Framework 차이 2. Spring Boot FLOW 3. HTTP GET, POST, PUT DELETE 4. Spring Boot에서 build 1. Spring Boot, Spring Framework? Spring 은 과거 EJB(Enterprise JavaBeans)를 대체하는 프..
[Spring Boot] Spring Boot란? Spring Boot의 특징과 장점
부제: Spring Boot를 선택한 이유 🍃 Just Run 스프링 부트 메인 페이지에 들어가면 보이는 첫 문장이다. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 스프링 부트는 단독 실행이 가능한 상용화 수준의 스프링 기반의 애플리케이션을 쉽게 만들 수 있도록 합니다. 당신은 애플리케이션을 "just run" 하면 됩니다. 이 문장에서 보이는 스프링 부트의 핵심 장점은 두 가지다. 단독 실행이 가능하다. 만들기 쉽다. 이것이 어떻게 가능한지는 스프링 부트의 특징을 통해 알 수 있다. 🍃 Features 단독 실행과 쉬운 설정에 대한 특징 1..
Test 2편 - Mockito Test Framework 알아보기
크롤링 서버 프로그램을 작성하는 인턴십을 수행하며 Test 코드를 처음 작성해보게 되었습니다. Test Code는 코드에 대한 Document역할이자, Refactoring시 자신감을 얻을 수 있는 점에서 중요하다 생각합니다. 이때 Mock object는 일종의 가짜 객체로, 함수의 행위(behavior)를 테스트하는데 사용됩니다. 외부 라이브러리나 아직 작성되지 않은 다른 팀원의 코드 등 실제 함수를 테스트하는데 필요한 의존성 객체들을 Mocking하는 것이죠. 이 글에서는 제가 궁금해서 찾아본 여러 개념들과 약간의 사용법을 작성해보았습니다. 혹시 틀린 내용이나 수정할 사항은 언제든지 알려주세요! 1. 개발 환경 Setting Gradle Dependency //JUnit4 repositories { ..
Test 1편 - Junit4 테스트
1. 개발 환경 Setting Gradle Dependency plugins { java } dependencies { testImplementation('junit:junit:4.13') } Junit4를 사용하기 위해 build.gradle에 위의 라인을 추가합니다. Make Test Class Test 하고자 하는 class 이름 오른쪽 클릭 → Go To → Test (Ctrl+Shift+T) → Test Create Test → public, protected Method 만 보입니다. 2. JUnit 단위 테스트 작성 Example JUnit Test originalText를 STimestamp라는 포맷으로 변환해주는 클래스입니다. convertFormat()이라는 함수가 보이시나요? 개발자가..
MVC, MVVM, MVP
Spring MVC로 졸업작품을 수행할 예정이여서, MVC패턴을 정리해야겠다고 마음먹었습니다. 또한 Vue.js로 WebSocket과 RestAPI로 받은 데이터를 차트로 그리는 프론트 프로젝트를 수행하며 MVVM패턴에 대해 공부해 볼 기회가 있었습니다. MVC에서 파생된 MVP/MVVM 패턴은 관심사의 분리를 통한 Model, View 사이의 결합도를 줄이고 기능 단위의 응집도를 높이기 위한 관점으로 MVC와 목표하는 바가 같습니다. 이 목적을 위해 각 패턴은 View와 Model 사이의 상호 작용을 위한 component를 Controller/Presenter/View-Model이라는 이름으로 표현하고 있습니다. 1) MVC Controller와 View는 1:n 관계입니다. Controller는 알..
Spring IoC 용어 정리
빈(bean) -스프링이 IoC방식으로 관리하는 오브젝트(managed object) - 스프링이 직접 생성과 제어를 담당하는 오브젝트만을 '빈'이라고 부른다. 빈 팩토리(bean factory) - 스프링의 IoC를 담당하는 핵심 컨테이너. - 빈 등록, 생성, 조회하고 돌려주기, 부가적인 빈 관리 기능 담당 - 보통 application context를 이용한다. 애플리케이션 컨텍스트(application context) - 빈 팩토리를 확장한 IoC 컨테이너. - 빈 팩토리 + 스프링이 제공하는 각종 부가 서비스 추가 제공 - 스프링이 제공하는 애플리케이션 지원 기능을 모두 포함해서 이야기 하는 것 - ApplicationContext 는 BeanFactory 를 상속한다. 설정정보/설정 메타정보(..