본문 바로가기

컴퓨터 프로그래밍/수업

(31)
2020.06.19 EXERD 설치 https://webcoding.tistory.com/entry/ERD-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%97%90-ERD-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 [ERD] 이클립스에 exERD 설치하기 ERD란? ERD는 데이터베이스의 구조를 모델링 할 수 있는 도구로 exERD, ERwin 등이 있습니다. 그 중에서 이클립스와 연동할 수 있는 exERD를 설치해보겠습니다. Help 탭에서 Install New Software를 클릭합�� webcoding.tistory.com DB 개념적 모델링 1. 개념적 모델링 - 엔터티 추출 - 엔터티 간의 관계 설정(기본키 설정:원래는 논리적 모델링에서 설정하는데, 모호하다.) 2..
2020.06.18 쿠키(일종의 쿠폰): 1. 생성: Cookie c = new Cookie("",""); small amount of information 2. 저장: resopnse.addCookie(V); 브라우저에 저장되기 때문에 add를 씀 3. 사용: Cookie[] cs = reqeust.getCookies();- 실질적으로 쿠키를 사용 1,2은 같이 사용된다. 3은 사용할때 DB 정규화 db 정규화(Normalization) 정규화란? 한마디로 DB서버의 메모리를 낭비하지 않기 위해서 어떤 테이블을 식별자를 가지는 여러개의 테이블로 나누는 과정을 정규화라 한다 정규화된 데이타베이스는 중복이 최소화되도록 설계된 데이타베이스이다 장단점 장점 1. 메모리를 절약할수 있다 2. 구조화된 시스템으로 인해서 관리가 편하..
2020.06.15 비동기 -> javascript/JQuery/Axios(vue.js) 정리: 비동기 통신으로 id 전송하기 ID: package servlet.ajax; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/AjaxServlet") public class ..
2020.06.11 dispatcher의 의미: 배포, 나누다. : 굉장히 중요한 역할 이기 때문에 나중에는 라이브러리화 됩니다. 1) hidden을 이용(form의 이름 command로 해서 한꺼번에 받습니다.) dispatcher의 역할 1) command값 받는다. 2) command 값에 따라서 각각의 기능에 맞는 함수를 호출한다. (command의 값과 함수의 이름이 일치합니다.) 3) 각각의 함수는 return type이 String입니다. (path) - MVC pattern은 요청 하나당 하나의 서블릿이 만들어 집니다. - frontController pattern은 요청 하나당 메소드 하나가 만들어 집니다. 이 모델의 경우에는 확장성 있는 프로그램을 만들수 없습니다. 이 모델을 Fat Client Model..
2020.06.10 Session에 정보를 바인딩 해야하는 로직 1) 로그인 ----rvo 2) 수정된 정보 -- pvo ::로그인된 상태...MemberVO vo = session.getAttribute(); index.jsp->인증여부 1) 로그인 안함 2) 로그인함 위의 서비스와 아래 servlet이 대응됩니다. 그리고 이 서블렛은 biz logic에 대응됩니다. biding 하거나 안하거나 페이지 이동이 수반됩니다. 성공페이지 혹은 실패 페이지로 페이지 이동이 됩니다. 이런 MVC 모델에 있어서는 servlet이 너무 많습니다. 너무 많으니까, servlet을 하나만 만듭니다. 어떤 요청이 들어왔는지 알아야하고, 그에 따른 폼값, 다른 비지니스 로직이 돌아가야 합니다. 이렇게 하려면 분별하는 것이 잇어야 합니다. f..
2020.06.09 ServletContext 1) Attribute 역할 2) Container 차원에서의 초기화 - DB 연결을 하지 않고 DB처럼 사용 할 수 있습니다. - servletContext를 리턴 하려면 servletConfig에 있습니다. getServletContext 메소드 하위 디렉토리 접근할때 1. DD파일(WEB.XML) 1) servlet Mapping 정보 2) Initialization - 기본 생성자가 호출되기 때문 필드초기화가 안됩니다. 3) servletConfig 생성됩니다. 4) init(servletConfig)호출 요청이 있기 전이기 때문에 값을 받아 올수 없습니다. --------------------------------------------------------load-on..
2020.06.08 cookie/HttpSession Session 은 로그인 할동안에만 정보를 저장하는 Attribute 입니다. 그렇다면 로그인을 한 것을 어떻게 아느냐면, 바로 쿠키를 이용해서 합니다. 오늘 과정을 통해서 로그인의 알고리즘과 attribute에 대해서 다 파악이 가능합니다. 그리고 이 부분은 로컬스토리지와도 연관이 됩니다. DdoSource(Connection pooling)/JNDI service ServletContext-> =Global한 초기화 session 웹사이트를 방문하거나 페이지를 요청하거나 할때 서버상에서 무조건 세션이 만들어 집니다. 세션이 만들어 지면 user를 identify 하기 위한 JsessionID(숫자와 문자의 조합)가 만들어 집니다. 또한, 서블릿의 정보를 저장할 수 있..
2020.06.05 page 이동 방법 1. Requestdispatcher(Forwarding)---> 서버상에서 바로 이동합니다.(응답을 하지 않는 다는 말입니다.) 동일한 기능이 서로 다른 객체에 있을 때는 눈여겨 봐야합니다. 1) request.getRequestDispatcher("-")-> 대부분 이를 대부분 사용> 상대 경로 가능 - context.getRequestDispatcher("-")-> 절대 경로만 됨 3) rdp.forward(req, res); rdp.include(req, res); - stateless protocol: 요청에 응답하면 끊어진다. 그런뒤에 다시 요청이 오면 이것은 그전과는 다른것입니다. ex)단순검색 클라이언트가 어떤 조회를 요청하면, servlet에서 1. form 2. DA..