본문 바로가기

프레임워크9

[spring]스프링 핵심 원리 - 기본편 섹션 3 섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 Ctrl +shift +T를 누르면 다음과 같이 뜬다. 성공테스트도 중요하지만 실패테스트도 꼭 만들어 봐야한다. 어떻게 해결할까? AppConfig -애플리케이션의 전체 동작 방식을 구성하기 위해, "구현 객체를 생성"하고,"연결"하는 책임을 가지는 별도의 설정 클래스를 만들자 package hello.core; import hello.core.discount.FixDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import he.. 2022. 3. 26.
[spring]스프링 핵심 원리 - 기본편 - 섹션2 (스프링 핵심 원리 이해1 - 예제만들기) Alt + Insert 가안된다. 검색해서 이거저것 고쳐보다가 한/영 키가 작동이 안되어서 원래대로 고치려고 애썼다. 다른 단축키는 잘 되는데 왜 이것만 안될까. Alt +Insert ->generate 관례 : 구현체가 하나만 있을 때는 인터페이스 명 뒤에 Impl이라고 많이 쓴다. 이 상태에서 enter만 누르면 ; 이 안찍혀 있는데 ctrl + shift +enter 누르면 아래와 같이 된다. join에서 save를 호출하면 다형성에 의해서 MemberRepository 인터페이스가 아니라 MemoryMemberRepository에 있는 save가 호출이 된다. junit 사용한 방식 . 녹색 불이 뜨면 성공 OrderApp 에서 run 실행이 안되가지고 구글링 하다가 더 미궁 속으로 빠졌다.. 위.. 2022. 3. 24.
[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.