분류 전체보기
-
2. 스프링 프레임워크개발자 수업/Spring 2021. 12. 29. 09:57
1. 프레임워크(framework) 정의 1) '어떤 것을 구성하는 구조 or 뼈대' 2) '기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품' 2. 프레임워크(Framework) 장점 1) 일정한 기준에 따라 개발이 이루어지므로 개발 생성산성 품질이 보장된 애플리케이션 개발 가능 2) 개발 후 유지보수 및 기능의 확장성에서도 고품질 보장 3. 스프링 프레임워크 1) Spring makes it easy to create Java Enterprise Applications. - Enterprise Applications : 대규모의 복잡한 데이터를 관리하고, 이러한 데이터를 이용해 비즈니스 프로세스 지원 및 자동화함 - 비즈니스의 근간으로 보안과 안정성, 확장성이 필요하며, 뛰어난 성능, 서..
-
1. 프레임워크 시작하기개발자 수업/Spring 2021. 12. 29. 09:56
1. SW 재사용 방안 1) 복사 & 붙이기 2) 메서드 정의, 호출 3) 클래스 재사용(상속) 4) AOP (Aspect Oriented Programming) - 로깅, 보안 2. 디자인패턴 1) GoF(Gang of Four) - Design Patterns - 재사용 가능한 객체지향 소프트웨어 요소(디자인 패턴) 2) 구조적인 가이드라인 3) 구현된 기반코드를 제공하지 않음 3. 프레임워크 1) 비기능적 요구사항(성능, 보안, 확장성, 안정성)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리임 2) 비기능적 요소들을 초기 개발 단계마다 구현해야 하는 불합리함을 극복해줌 3) 기능적인(Functional) 요구사항에 집중할 수 있도록 해줌 4) 기반 클..
-
Chapter 11 기본 API 클래스 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 12. 26. 23:46
1. Object 클래스에 대한 설명 중 틀린 것은 무엇입니까? ① 모든 자바 클래스의 최상위 부모 클래스이다. ② Object의 equals() 메소드는 == 연산자와 동일하게 번지를 비교한다. ③ Object의 clone() 메소드는 얕은 복사를 한다. ④ Object의 toString() 메소드는 객체의 필드값을 문자열로 리턴한다. 2. 여러분이 작성하는 클래스를 동등 비교하는 컬렉션 객체인 HashSet, HashMap, Hashtable을 사용하려고 합니다. Object의 equals()와 hashCode() 메소드를 오버라이딩했다고 가정할 경우, 메소드 호출 순서를 생각하고 다음 괄호 안을 채워보세요. (equals()) 리턴값 ─ 같음 ─> (hashCode()) 리턴값 ─ true ─> 동..
-
27. Model2 방식 - 게시판개발자 수업/JSP 2021. 12. 22. 23:24
1. 답변형 게시판 테이블 (t_board) 컬럼이름 속성 자료형 크기 Null 여부 Key 기본값 1) articleNo 글 번호 number 10 N PK parentNo 부모 글 번호 number 10 N 0 title 글 제목 varchar2 100 N content 글 내용 varchar2 4000 Y imageFileName 이미지 파일 이름 varchar2 100 Y writeDate 작성일 date N sysdate id 작성자 ID varchar2 20 N FK 2. 단위 기능 (논리적인 기능) 1) 예 - 게시판 글 조회시 해당 글을 조화하는 기능과 조회수를 갱신하는 기능 - 쇼핑몰에서 상품 주문시 주문 상품을 테이블에 등록 후 주문자의 포인트 갱신하는 기능 - 은행에서 송금시 송금자의..
-
26. Model2 방식 - 회원개발자 수업/JSP 2021. 12. 22. 16:28
1. 회원 관련 추가 기능 1) 커맨드(Command) 패턴 - 브라우저가 URL 패턴을 이용해 Controller에게 수행 작업을 request하는 방법 - getPathInfo() 이용해 요청명을 받아와 작업을 수행 2) http://localhost:8080/chap20_model2/member/listMembers.do http://localhost:8080/chap20_model2/member/editMembers.do http://localhost:8080/chap20_model2/member/updateMembers.do 2. 회원 등록 3. 회원 정보 수정 1) 회원 정보 수정창에서 회원 정보를 수정하고 수정하기를 클릭해 /member/modMember.do로 Controller에 요청 2..
-
25. Model2 방식개발자 수업/JSP 2021. 12. 21. 17:08
1. Web Application Model1 1) 표준화된 소스 구조 2) 모델1, 모델2가 있음 2. 모델1 방식 1) 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조 2) 기능 구현이 쉽고 편리하지만 유지보수가 어려움 3. 모델2 방식 1) 각 기능을 분리해서 구현 - 클라이언트의 요청 처리 및 흐름 제어 담당 (Controller) -> 서블릿 - 응답 처리 (화면기능) (View) -> JSP - 비즈니스 로직 처리 (Model) -> DAO 2) 각각의 기능을 모듈화해서 개발 -> 재사용 높음 3) 유지보수가 쉬움 4) 퍼블리셔와 개발자 작업 분업화 5) 모델2 방식과 관련된 기능, 개념에 대한 이해가 필요 4. MVC 디자인 패턴 1) Model-View-Controll..
-
-
24. jQuery Ajax개발자 수업/JSP 2021. 12. 20. 17:10
1. Ajax 정의 1) Asynchronus Javascript(비동기 자바스크립트) + XML의 의미 2) 자바스크립트를 사용한 비동기 통신, 즉 클라이언트와 서버 간의 XML이나 JSON 데이터를 주고받는 기술 - 기존 웹 페이지 동작 - 요청 페이지 ---> 웹 서버 요청 받음 요청 처리 결과 페이지 웹 서버 요청 받음 요청 처리 package kr.co.ezenac.ajax02; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; i..