일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 객체지향
- CS기초지식
- SSAFY 9기
- CS50
- 면접을 위한 CS 전공지식 노트
- Computer Science
- 부스트코스
- WebProgramming
- 데이터베이스 모델링
- 알고리즘
- 예외처리
- 관계형 데이터베이스
- w3schools
- exception
- 모두를 위한 컴퓨터 과학
- 모두를 위한 컴퓨터 과학(CS50)
- Java Programming
- 이진법
- ERD
- java
- ssafy
- til
- 기초프로그래밍
- edwith
- 상속
- CS 기초지식
- Compute Science
- SW
- 삼성청년SW아카데미
- CS 기초
- Today
- Total
목록MSA Full-Stack 개발자 양성과정 (49)
Joslynn의 하루
Spring 3.x MVC : 2.x에서는 특정 Conroller를 상속 하거나 implements 해야 하나 3.x 에서는 POJO 코딩 방식이 가능 : 2.x에서는 Controller마다 클래스가 필요하여 많은 컨트롤러 클래스 가 필요하고 설정문서가 길어 졌으나 3.x에서는 클래스 하나에 메소드로 사용자 요청 처리가 가능 : 3.X에서 Controller부분이 많이 변했으며 MVC의 어노테이션을 권장 : org.springframework.web.servlet.mvc 안의 Abstractcontroller를 제외한 대부분이 Deprecated 되었음 Spring MVC의 핵심 Componet Spring MVC 컴포넌트간의 관계와 흐름 : viewResolver - 전달된 viewName정보를 통해 ..
Dependency Injection : Java class 내에서 생성자 또는 setter 필수 : xml 문서에서 또는 태그 필수 여러 개의 property 태그를 사용할 경우 외부의 properties 파일을 사용한 DI 주입 configulation xml 문서 설정 ) classpath:sample06/customerInfo01.properties 여러 개의 properties 파일 사용 configulation xml 문서 설정 ) classpath:sample06/customerInfo01.properties classpath:sample06/customerInfo02.properties Context Namespace 사용 문서 설정) classpath:sample06/customerInf..
AJAX 1. $().load() : 서버와 통신해서 가져온 정보를 그대로 출력할 때 2. $.getJSON() : 결과가 JSON으로 올 때 3. $.post() : post 방식 4. $.get() : get 방식 5. $.ajax({ key: value, key:value... });
페이징 처리 1) 전체레코드수 (게시물의 개수) ex) select count(*) from ____ 2) 한페이지당 몇개의 게시물 출력 결정 - PageCnt.pagesize 3) 한 블록당 보여질 페이지번호( [page번호] ) 개수 - blockcount 4) 페이지를 이동할 때마다 바뀌는 현재 page번호 - PageCnt.pageNo 5) 전체 페이지 수 - PageCnt.pageCnt ex) Math.ceil(count/pagesize); - page 관련 쿼리문 #paging query.pagingSelect=select * from (SELECT a.*, ROWNUM rnum FROM (SELECT * FROM Electronics ORDER BY writeday desc) a) where..
MVC 구조 version1 1. View 등록 / 수정 / 삭제 / 조회 : key를 보냄으로써 Sevlet에서 어떤 기능인지 구분할 수 있음 2. DispatcherServlet: 진입점 서블릿(Controller 역할) class DispatcherServlet extends HttpServlet{ @webServlet("/front") Xxxservice(request, response){ String key = request.getParameter("key"); Controller con = null; if (key.equals("insert"){ con = new InsertConroller(); } e..
File Upload : 파일업로드에 필요한 컴포넌트(라이브러리) 다운로드 → 업로드 컴포넌트 http://www.servlets.com/cos/ : 다운로드한 라이브러리를 압축을 풀어 lib폴더에 있는 cos.jar를 파일을 이클립스 WEB-INf/lib폴더에 넣는다. 파일업로드 폼 이름 : 제목 : 파일첨부 : **주의사항 : method는 반드시 post 방식 : enctype="multipart/form-data" - enctype을 설정하면 getParameter(String name) 메소드로 값을 넘겨받지 못한다. - MultipartRequest 객체를 사용해야 함(아래 설명) : input 태그의 type="file" 필요 폼으로 넘어온 값 받기(파일업로드) : MultipartReque..
Listener : 어떤 액션(event)이 발생했을 때, 호출되어지는 메소드들이 이미 정의되어 있는 interface를 제공한다. 종류 1) ServletContextListener : 서버 시작(start) 시 호출되는 메소드와 서버 종료(stop) 시 호출되는 메소드를 가짐 2) HttpSessionListener : 브라우저(session) 시작 시 호출되는 메소드 & 브라우저 종료 시 호출되는 메소드 3) ServletRequestListener : 요청 시 호출 메소드 & 요청 종료 시 호출 메소드 사용 방법 public class A implements XxxListener { //메소드 재정의 } : event가 일어날 때 메소드가 호출되기 위해서 Xxx 구현체를 생성 1) web.xml ..
Filter : 사용자 요청을 중간에 filter가 가로채서 사전, 사후 처리를 할 수 있도록 하는 것 : ex) 한글인코딩처리, 세션유무체크, log 기록, spring security(인증, 권한) → filter 처리, parameter로 전송되는 값들의 유효성 체크 : 공통의 기능을 모아서 특정 대상에 적용할 수 있으므로, 유지 보수에 유리함 ** Filter 작성법 : interface이다 - implements 필요(메소드 재정의) 1) init() 2) doFilter(request, response FilterChain) 3) destroy() : 4.x 버전부터 init(), destroy() 메소드는 default 메소드 (overriding 선택적임) ** Filter 등록 1) we..