본문 바로가기

스프링3

[스프링 입문] 섹션 3 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 비지니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 비지니스 요구사항 정리 -데이터:회원 ID,이름 -회원 등록,조회 -아직 데이터 저장소가 선정되지 않음 클래스 의존관계 MemberService -> MemberRepository (interface) 아직 데이터 저장소가 선정되지 않았기 때문이다. 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB,NoSQL등등 다양한 저장소를 고민중인 상황으로 가정한다. 개발초기단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용한다. 회원 도메인과 리포지토리 만들기 도메인 회원 리포지토리 구현체 package hello.hellospring.reposit.. 2022. 5. 14.
[spring]스프링 핵심 원리 - 기본편 - 섹션1 객체 지향 특징 - 추상화,캡슐화,상속, 다형성 스프링은 객체지향 언어인 자바 언어 기반의 프레임워크이며 좋은 객체 지향언어가 가진 특징을 잘 살려 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지 를 주고받고, 데이터를 처리할 수 있다. (협력) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 • SRP: 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 크거나 작은 책임만 가져야한다. 기준이 중요한데 객체의 생성과 사용을 분리 하.. 2022. 3. 20.
[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]섹션 2 1.정적컨텐츠 정적파일이 그대로 반환된다. 프로그래밍x, 서버에서 하는 것 없이 파일을 그냥 웹브라우저에 내어주는것. 웹브라우저에서 localhost:8080/hello-static.html을 치면 내장 톰켓서버가 요청을 받고 스파링에게 넘긴다. 스프링이 컨트롤러 쪽에서 hello-static이라는 것이 있는지 찾아본다. 없으면 내부에 있는 (resources) static/hello-static.html을 찾아서 반환해준다. 2.MVC와 템플릿 엔진 MVC : Model,View,Controller View는 화면을 그리는데에 모든 역량을 집중해야한다. Controller나 model은 비지니스 로직과 관련이 있거나 내부적인 것을 처리하는데에 집중을 해야한다. 제일 많이 하는 방식.서버에서 변형 Abs.. 2022. 3. 20.