본문 바로가기

spring boot3

1장. 오브젝트와 의존 관계 - 1.1 초난감 DAO 책에서는 나온 예제이다. 해당 DAO 코드는 잘못되었다고 나온다. 내가 생각해도 그렇다. 이유는 dao class에 dbconfig도 같이 들어있기 때문이다. 만약 등록과 조회 말고 다른 메소드도 필요하고 계속 추가가 되고, DB의 사용자나 DB가 mysql이 아닌 Oracle로 변경되었을 때 메소드안의 dbconfig 설정은 전부 변경되어야 한다. 이렇게 1. USERS 테이블 더보기 MySql create table users( Id varchar(10) primary key, Name varchar(20) not null, Password varchar(20) not null ); 2. Vo package com.spring.toby.vo; public class User { String id; S.. 2023. 4. 9.
스프링의 핵심 Spring - Spring 1.0 버전은 2004년 3월 출시 지난 20년 가까이의 세월동안 단 한번도 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리를 차지 - 스프링 프레임워크의 구성은 20여가지로 구성 이러한 모듈들은 스프링의 핵심기능(DI, AOP, etc)을 제공해주며, 필요한 모듈만 선택하여 사용 가능 - 현재 단일 아키텍처(모놀리스) 마이크로서비스 아키텍처로 변환 중 여기에 맞춰서 스프링도 진화하고 있는 상태 - 여러가지 모듈이 있지만 그 중에서 단연 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을둔다. Spring의 과제 - 테스트의 용이성, 느슨한 결합에 중점을 두고 개발 - 2000년대 초의 자바 EE 어플리케이션은 작성/테스트가 매우 어려웠으.. 2022. 6. 24.
스프링 부트(Spring Boot)란 - Spring Boot 는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다. - Spring Boot 어플리케이션에는 Spring 구성이 거의 필요 하지 않다. - Spring Boot java-jar 로 실행하는 java 어플리케이션을 만들 수 있다. 주요 목표 1. Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경 2. 기본값 설정이 있지만 설정을 바꿀 수 있다. 3. 대규모 프로젝트에 공통적인 비 기능 제공(보안, 모니터링 등등) 4. XML 구성 요구사항이 전혀 없음 빌드 도구(Build Tool) - Maven - Gradle 서블릿 컨테이너(Servlet Container) - Tomcat - Jetty - Undertow - Netty .. 2022. 6. 21.