본문 바로가기
728x90

Be Smart/Spring11

Spring MVC 프로젝트의 기본 구조와 실행 순서 1. Spring 개념 - Spring은 개발 할 때 사용하는 Framework 입니다. 한국어로 번역하면 Frame(틀) + work(일) 으로 일(개발)을 효율적으로 하기위해서 사용하는 틀(frame) 입니다. framework은 정해진 규칙을 지키면 개발의 생산성을 향상시킬 수 있는 특징이 있습니다. 일상생활에서 비유를 한다면 커피를 만들 때 핸드 드립으로 만드는것은 시간과 정성이 많이 소모되지만, 커피머신으로 커피를 만든다면 간단한 버튼조작만으로 빠르게 커피를 만들 수 있습니다. (조작 : 원두 글라인딩/농도, 물 양/온도, 라떼 등) 여기서 커피를 만들기위해 커피머신이 하는 역할이 Spring Framework과 유사합니다. 프레임워크 중에서도 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애.. 2021. 10. 1.
Spring Boot Validation Spring Boot Validation Valiadation 검증 해야 할 값이 많은 경우 코드의 길이가 길어진다. 구현에 따라서 달라 질 수 있지만 Service Logic과 분리가 필요 하다. 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려우며, 재사용의 한계가 있다. 구현에 따라 달라 질 수 있지만, 검증 Logic이 변경 되는 경우 테스트 코드 등 참조하는 클래스에서 Logic이 변경되어야 하는 부분이 발생할 수 있다. Spring Boot Custom Validation Custom Validation AssertTrue / False 와 같은 method 지정을 통해서 Custom Logic 적용 가능 Constraint Validator 를 적용하여 재사용이 가능한 Custom Logi.. 2021. 9. 7.
스프링의 핵심 Spring Spring 1.0 버전은 2004년 3월 출시 지난 20년 가까이의 세월 동안 단 한번도 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리를 차지 스프링 프레이워크의 구성은 20여가지로 구성 이러한 모듈들은 스프링의 핵심 기능 (DI, AOP, etc) 을 제공해주며, 필요한 모듈만 선택하여 사용 가능. 현재 단일 아키텍쳐 (모놀리스) 마이클 서비스 아키텍쳐로 변환 중 여기에 맞춰서 스프링도 진화하고 있는 상태. 여러 가지 모듈이 있지만 그 중에서 단연 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둔다. Spring의 과제는 "테스트의 용이성", "느슨한 결합"에 중점을 두고 개발 2000년대 초반의 자바 EE 어플리케이션 작성/테스트가 매우 어려.. 2021. 9. 6.
Spring Boot Spring Boot Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있다. Spring Boot 어플리케이션에는 Spring 구성이 거의 필요하지 않다. Spring Boot java-jar로 실행하는 Java 어플리케이션을 만들 수 있다. https://start.spring.io 어플리케이션 개발에 필수 요수들만 모아두었다. 간단한 설정으로 개발 및 커스텀이 가능하다. 간단하고, 빠르게 어플리케이션 실행 및 배포가 가능하다. 대규모프로젝트(운영환경)에 필요한 비 기능적 기능도 제공한다. 오랜 경험에서 나오는 안정적인 운영이 가능하다. Spring에서 불편한 설정이 없어졌다. (XML 설정 등등) REST Client 설치 하기 https://c.. 2021. 9. 6.
728x90