servletStudy.war
0.02MB

 

SRP(단일 책임의 원칙)
- 서블릿 이외의 클래스 설계(BeerExpert, MatjipExpert, ...)
클래스 설계
- 생성자(constructor) : 메서드(void 나 return이 아님)
- 생성자의 역할 : 클래스(설계도)를 데이터로 바꾼다.
- 자바의 메서드 : 생성자와 일반메서드(void,return)
- 일반메서드의 이름을 개발자가 작성하지만, 생성자는 이름이 정해져있다.
- 생성자의 이름은 클래스 이름과 동일하다.
- 클래스 안에 변수와 메서드를 설계한다.
- 변수 : 클래스 안, 메서드 안, 메서드의 괄호 안
- 클래스 안의 변수 : 인스턴스 변수(instance variable)
- 인스턴스(instance) : 데이터로 바뀐 클래스
- 메서드 안의 변수 : 지역 변수(local variable)
- 메서드의 괄호 안의 변수 : 파라미터(parameter)
- 클래스 안의 메서드 : 인스턴스 메서드(instance method)

 

JSP에서 자바 프로그램을 위한 기호
<% %> 스크립트 릿
<%= %> 표현식
<%! %> 선언부
JSP에서 클래스(설계도)의 위치를 선언한 방법
<%@ page import="클래스의 위치" %> page 지시자

클래스(설계도)앞에 있는 public의 의미
- 자바의 설계도(클래스)는 4가지 단계의 노출수준이 있다.
- 노출의 수준
1. 공개, 2. 부분공개1, 3.부분공개2, 4.은닉
- public의 의미 : 공개(감추기 않음)
public class X { } ---------> 공개 클래스
class Y { } -----------------> 부분 공개 클래스
- public이 붙어 있는 클래스는 손코딩으로 작성할 수 없다.
- public이 붙어 있는 클래스를 만들려면 반드시 메뉴를 사용해야 한다.
public class에 관련된 문법
1.하나의 java파일에는 public이 있는 클래스는 오직 하나만 존재한다.!!!
2.public class의 이름으로 java파일이 생성된다.








Posted by webpage
,

servletStudy.war
0.02MB

 

Posted by webpage
,

jspStudy.war
0.10MB
servletStudy.war
0.01MB

 

class(설계도)
A project를 진행한다고 가정한다.
- 몇 개의 설계도가 필요한가?
- A project가 효율적으로 동작하기 위한 설계도의 갯수
- SRP : 클래스 1당 1의 책임만 갖도록 설계한다.
- 서블릿 클래스의 책임 : JSP와 매핑

class를 데이터로 바꿔야 한다. 어떻게? 메서드를 사용해서.
그래서, class 안에 class를 데이터로 바꾸는 메서드가 있어야 한다.
class를 데이터로 바꾸는 메서드를 뭐라고 하는가? 
- 생성자(constructor)라고 한다.
- 자바의 메서드 : 생성자와 일반메서드(void 메서드,return 메서드)
- 일반 메서드 이름은 개발자 정한다.
- 생성자의 이름은 정해져 있다. 설계도(class)의 이름과 동일하다.
생성자를 사용해서 클래스를 데이터로 바꾸는 일반적인 방법
- new 생성자();

데이터베이스(데이터 전용의 시스템)
- 데이터를 어떻게 관리(보관,유지관리)하나?
- 테이블에 넣어서 관리한다.-관계형 데이터베이스(Relational DB)
- 테이블에 데이터를 넣어서 관리해야 관리하기가 쉽다 - 1970년에 등장
A project를 진행한다고 가정한다.
- A project에서 사용하는 데이터를 관리하기 위해서
몇 개의 테이블이 필요한가?
- 테이블의 갯수를 반드시 찾아야 한다.
- 테이블의 갯수를 찾는 과정 - 정규화(Normalization)
1차정규화,2차정규화,3차정규화,4차정규화,5차정규화,BCNF
- 정규화를 하지 않으면 어떻게 되는가?
데이터 처리(삽입,삭제,변경,조회)시 문제가 발생한다.
삽입,삭제,변경,조회(Create,Retrieval,Update,Delete)
- 정규화를 하지 않아서 발생하는 문제를 아노말리(Anomaly)라고 한다.





Posted by webpage
,