국비 45일차 내용 정리(Filter)
·
국비 내용 정리/HTML
not POJO 특수 클래스인 servlet를 상속받는 하위 특수 클래스로43일차 배웠던 리스너(Listener) 외 이번에 배운 필터도 있다. 이 필터의 흐름은 V --> C 이렇게 넘어가는 중간에 Filter 가 실행된다. Filter 도 servlet이기 때문에 web.xml에 추가되지만 해당 방식은 옛날 방식이니@ 어노테이션을 사용하여 특정 url이 실행되면 filter가 적용되도록 해주면 된다. filter는 ServletRequest 를 사용하기 때문에HttpServletRequest로 타입 캐스팅을 하여 request session 등을 사용할 수 있다.HttpServletRequest httpRequest = (HttpServletRequest)request; 필터는 보통 보안, 인가, 허..
국비 45일차 내용 정리(성공 실패 여부 정보 띄우기)
·
국비 내용 정리/HTML
모달창, 스위트알랏, alert(),... 등등을 띄울때지금까지는 비동기 처리를 해서 정보를 받아와 관련 정보를 띄워 주었다.하지만 이런 방법이 아닌 Java에서 정보를 받아와 View에서 띄워주는 방식을 활용하면 조금더 편하게 작업이 가능하다. 우선 .jsp View 코드를 먼저 확인해보자. View 파트를 확인해보면 Controller에서 받아온 값을EL식으로 값을 받아와 alert 창을 띄워주고 페이지 이동을 실행해준다. 다음은 Controller에 코드를 확인해보자. @Override public ActionForward execute(HttpServletRequest request, HttpServletResponse response) { request.getSession().removeAtt..
국비 44일차 내용 정리
·
국비 내용 정리/HTML
C(Controller)의 코드 작성중 생각해야할점1. V에서 온 요청을 올바른 M(DAO)로 전달한다.2. 1Action : 1기능 -> V에서 요청한 것이 기능 요청인지,     페이지 요청인지 확인해야한다. 사용자가 글 작성 버튼을 클릭하면 글 작성 페이지로 이동한다.V -> C -> V글작성페이지버튼 클릭 -> 컨트롤러에서 페이지 전환 -> 전환한 view페이지로 이동 글 내용을 작성하고 글 작성 버튼을 누르면 BoardDAO의 Insert를 수행하고 메인 페이지로 이동한다.V -> C -> C -> V글 작성 버튼 클릭 -> 컨트롤러에서 Insert 진행 -> 컨트롤러에 메인 페이지 이동 요청 -> 전환한 view 페이지로 이동
국비 43일차 내용 정리(Listener)
·
국비 내용 정리/HTML
JSP에서 보통 리스너(Listener)는 Controller 파트에서 많이 한다하지만 수업중에는 Model 파트에서 접목시켜 공부한다고 한다.( 리스너 == 모니터링, 감시  ) 우선 Listener에 대해 알아보자.1. 특수한 형태의 서블릿 클래스 extends 서블릿 서블릿의 하위(자식) 클래스 이다.2. 서블릿 == not POJO 기능이 있어서 무거운 JAVA 클래스이다.3. 특수한 기능을 수행할수있는 not POJO 클래스 입니다. Listener의 사용은 web에서 초기에 시작할때 샘플데이터를 웹 크롤링을 활용하여 세팅할 때 사용한다.  첫 번째 빨간색 박스: Servlet Context EventsLifecycle (jakarta.servlet.ServletContextListener): ..
국비 39일차 내용 정리
·
국비 내용 정리/HTML
Web 이미지(파일) 업로드업로드란 클라이언트(사용자, 브라우저)에서 서버(DB)곳 로컬(폰,PC)에서 서버(톰캣, 프로젝트) 로 파일을 복사 올리는 것을 말한다. Web에서 이미지(파일) 업로드를 하기 위한 준비1. 이미지 파일(데이터)2. .jar(라이브러리, 소스파일) -> 라이브러리는 cos.jar을 사용   이미지 업로드를 구현할때 필요한 클래스, 메서드를 제공라이브러리 추가 방법properties -> Java Build Path -> Classpath 에 적용 프로젝트 -> WEB-INF -> lib 에 적용 apache -> tomcat-10.1.28/lib 에 적용 (이때 tomcat은 서버이다.) //cos 라이브러리를 사용할때//파일 이름을 불러오는 코드는 아래와 같다.Paths.ge..
국비 36일차 내용 정리(비동기 처리)
·
국비 내용 정리/HTML
비동기 처리 : "DB" V에서 사용하는데, "화면 변경이 없는 것"을 말한다. 프론트엔드 프레임워크의 핵심이다!React -> 쫌 어려울수있지만 표준이 될 수 있는 언어가 될거라며 나온 언어이다. 프론트에서 Spring같은 존재자리를 두고 업계에서 오래 일할마음이 있다면 React를 공부해야한다. inflearn 에 따라하며 배우는 노드, 리액트 시리즈 유튜브 사이트 만들기  https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%85%B8%EB%93%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EB%A7%8C%EB%..
국비 35일차 내용 정리(핸들러 맵핑)
·
국비 내용 정리/HTML
핸들러 맵핑좋은 FrontController 기반의 프레임워크들이 멤버변수로 가지게하는 것역할 == 싱글톤 패턴 유지 [싱글톤 패턴]싱글톤 패턴이란new(힙메모리)를 절약하는 패턴중 하나로,한번 new해서 존재하는 객체가 있다면해당 객체를 계속 재사용하는 패턴 "new" 연산자는 힙 메모리영역을 사용 적게 사용할수록 좋다. 1. 싱글톤 패턴이 깨져있다. /main.do 요청을 할때마다 new MainAction()을 수행한다. mainAction 객체가 N개 힙 메모리에 존재한다.2. 전체 프로젝트를 수행하는 동안 mainAction 객체가 메모리에 존재한다면, 그 객체를 재사용하도록 코딩 => 행들러맵핑 : 싱글톤 패턴을 유지시키는 장치 핸들러맵퍼public class HandlerMapper {pri..
국비 34일차 내용정리(스프링 프레임워크의 구조)
·
국비 내용 정리/HTML
기업 -> 현재 스프링을 사용하는 기업이 50%~60% 정도 된다고 한다.정부 사업을 위해 전자정부프레임워크를 사용하거나요즘은 스프링 기반 자체 프레임워크를 사용한다고한다. controller -> JSP에서 JAVA로 코딩하는데 JAVA로 하면 안되나?                -> .jsp에서 컴파일 되면 어짜피 Servlet으로 넘어온다.                -> .java(서블릿, Servlet)로 만들자 == ForontController로 부른다. 톰캣(Server)에서 설정을 적용하는 방법1. xxx.xml 설정파일 등록    => 톰캣의 경우 web.xml로 사용된다.2. .xml은 무겁고 다루기 어렵기 때문에    => 간략하고 가독성이 좋은 @(어노테이션, 애너테이션)을 등록해..
개발자가 되고 싶은 곰