본문 바로가기

728x90

Java & Spring

(69)
14. 서블릿과 JSP(2) 25:09 8. 유효 범위(scope)의 속성(attribute) HTTP 특징 - Stateless(상태정보 저장x), Stateful(상태정보 저장o) 접근범위와, 생존기간에 따라 4개의 저장소로 분류된다. 사용 목적에 따라 알맞은 저장소를 사용하면 된다. 저장소는 Map 형태로 되어있다. Key Value 속성1 속성값 1. pageContext lv를 저장한다. 기본객체(request, response)도 들어있다. 코드들은 login.jsp -> pageContext를 거쳐(같은 페이지) 접근(읽기, 쓰기)할 수 있다. pageContext는 &{ } EL 때문에 사용한다. (차후 설명) 2. application WebApp 전체에서 접근 가능. (공통저장소) Attribute -> 속성 저장소 Map에..
13. 서블릿과 JSP(1) 31:47 1. 서블릿과 컨트롤러의 비교 - JSP와 Servlet은 거의 같다고 볼 수 있다. - Servlet을 발전시킨게 Spring 이다. (Dispatcherservlet) 어디서 사용? Spring에서도 사용한다. 그래서 Servlet을 알아야한다. ?. WebServlet 이란? - @Controller + @RequestMapping 합친 형태라고 생각하면 된다. (형태) @WebServlet("/rollDice2"); ?. WebServlet과 @Controller의 차이점? - @Controller은 필요한 매개변수만 사용해야 한다. - 반면 @WebServlet은 메서드에 extends HttpServlet을 상속받아야하며, service가 있어야하고, 매개변수에 (HttpServiceReque..
12. 관심사의 분리와 MVC 패턴 - 원리(2) 30:09
11. 관심사의 분리와 MVC패턴 - 원리(1)
10. 관심사의 분리와 MVC패턴 - 이론 25:06
09. 관심사 분리와 MVC 패턴 - 이론 24:36 1. 관심사의 분리 Separation of Concerns 해야할 작업(concern)을 관심사라고 정의한다. 우리가 좋은 객체지향 프로그램을 설계하려면 다음과 같은 원칙을 지켜야 한다. OOP 5대설계원칙 - SOLID, 객체지향 설계 원칙(SOLID) - 단일 책임 원칙(SRP, Single Responsibility Principle):모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함 - 개방 폐쇄의 원칙(OCP, Open-Closed Principle):소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다 - 리스코프 교체(치환)의 원칙(LSP, Liskov Substitution Principle):컴퓨터 ..
객체지향 프로그래밍 7장(30강 ~ 35강) ★다형성(polymorphism)★ - 여러 가지 형태를 가질 수 있는 능력 - 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 Tv t = new SmartTv(); // 타입 불일치 OK!! 객체와 참조 변수의 타입이 일치할 때와 일치하지 않을 때의 차이? SmartTv s = new SmartTv(); // 참조 변수와 인스턴스의 타입이 일치 Tv t = new SmartTv(); // 조상타입 참조변수로 자손 타입 인스턴스 참조 SmartTv인스턴스 -> 멤버 7개 모두 사용 가능 SmartTv 인스턴스 -> 멤버는 7개인데 5개 사용가능 일부만 사용할 수 있는데 뭐가 장점일까?? - 일단 차이만 이해하도록 하자. 다형성(polymorphism) 특징 - 자손 타입의 참조 변수로 조상 타입의 ..
객체지향 프로그래밍 7장(25강 ~ 29강) 패키지(package) - 서로 관련된 클래스의 묶음(Java8 기준으로 약 4000개 클래스) - 클래스는 클래스 파일(*. class), 패키지는 폴더. 하위 패키지는 하위 폴더 - 클래스의 실제 이름(full name)은 패키지를 포함.(java.lang.String) - 클래스 파일을 묶어놓은 것 jar 파일.. Java9부터 rt.jar 파일은 사라지고 module개념으로 변경 - 패키지 소스파일의 첫 번째 문장으로 단 한번 선언 package com.seulgae.ch07; - 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 된다. - 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 된다. 컴파일러로 실행할때, C:\jdk11\work> java com.seulgae.ch..

728x90