반응형

비트고급반 20

AOP - Advice 종류

종류 - Joinpoint가 실행되기 전에 실행되는 advice. 예외를 던지지 않는 이상 Joinpoint의 실행을 막을 수 없다. - 정상적으로 Joinpoint 실행 후 실행되는 advice. - Joinpoint 실행 중 exception 발생 시 실행되는 advice. - 메서드 실행 중 exception이 발생하든 안하든 실행되는 advice. - 메서드 실행 전/후, exception 발생 시 advice 실행. Joinpoint를 실행할 지 혹은 자체적인 값을 리턴하거나 예외를 던져 생략하든지 등을 결정할 수 있음. 적용 예시 logAop.java @Aspect public class logAop { private void pointcutMethod() { } @Around("pointcu..

네트워크 2022.10.27

AOP

관점 지향 프로그램 OOP로 독립 분리하기 어려운 부가 기능을 모듈화하는 방식 - Aspect : 공통 기능 - Advice : Aspect의 기능 자체 - Joinpoint : Advice를 적용해야 하는 부분 (※ 스프링에서는 메서드만 해당) - Pointcut : Joinpoint의 부분으로, 실제 Advice가 적용된 부분 - Weaving : Advice를 핵심 기능에 적용하는 행위 스프링에서 AOP 구현 방법 - XML 스키마 기반 구현 logAop.java @Aspect public class logAop { private void pointcutMethod() { } @Around("pointcutMethod()") public Object LoggerAop(ProceedingJoinPoi..

네트워크 2022.10.27

JSP 장바구니 기능 구현

Login.jsp -로그인 화면. 비밀번호 입력은 없으며, 사용자 이름을 입력하는 양식만을 제공 사용자 이름 미입력 시 알람 SIGN IN NAME setProducts.jsp -상품 선택 화면. 상품 리스트에서 원하는 상품을 선택하고 장바구니에 추가하는 버튼이 있다. 추가하지 않은 경우 비어있음 PRODUCTS LIST BABO~~ FRUITS APPLE CHERRY MELON BABO ORANGE add.jsp - setProducts.jsp에서 선택한 상품을 세션에 넣는다. 선택된 데이터를 모두 저장해야 하므로 ArrayList를 이용한다. 상품이 추가되었다는 메세지를 보여주고 다시 setProducts.jsp 화면으로 돌아간다. checkOut.jsp - 세션이 살아 있고, 하나 이상의 상품을 선..

JSP 스코프

스코프 Servlet과 JSP 환경에서 개발을 하게 되면 변수를 필연적으로 다루게 된다. 이 변수를 다루기 위한 영역을 스코프라고 하고, 정보의 종류에 따라 필요한 영역이 달라 4가지로 나눠져 있다. *컴퓨터 프로그래밍에서 변수 영역은 변수가 유효성을 갖는 영역을 말한다. 프로그램은 영역을 벗어난 변수를 가리킬 수 없다. 4가지 영역 application scope : 가장 큰 개념 session scope request scope page scope : 가장 작은 개념 ApplicationScope · 서버가 시작되는 순간부터 서버가 종료되는 순간까지의 모든 범위에서 변수 사용 가능하여 변수가 유지되는 경우에 사용. -한 어플리케이션에 다수의 클라이언트가 존재할 수 있다. -모든 클라이언트가 공통적으로..

JAVA/공부 2022.09.18

HTTP와 HTTPS의 차이점

HTTP Hypertext Transfer Protocol의 약자로, 서로 다른 시스템들 사이에서 통신을 주고 받게 해주는 가장 기초적인 프로토콜이다. 서버에서 클라이언트의 브라우저로 데이터를 전송해 주는 용도로 많이 쓰인다. * 프로토콜 : 컴퓨터와 컴퓨터가 통신하기 위한 일종의 규약으로, 네트워크에서 동일 규격의 프로토콜을 사용해야만 통신이 가능하다. HTTPS Hypertext Transfer Protocol Secure의 약자. 일반 HTTP 프로토콜의 문제점은 서버에서부터 클라이언트의 브라우저로 전송되는 정보가 암호화 되지 않는 것으로, 데이터가 쉽게 도난될 수 있다. 이런 문제를 HTTP 프로토콜은 SSL이라는 보안 소켓 계층을 사용해 해결했다. 차이점 따라서 둘의 차이점은 '보안성의 유무'에..

JAVA/공부 2022.09.16

인코딩 해결법

인코딩이 utf-8로 설정되어 있어야 한글이 깨지지 않고 제대로 보일 수 있다. 해결방법 1. 기존 파일 인코딩 변경 파일 선택 후 다른 이름으로 저장을 눌러 인코딩을 저장할 수 있다. 저장 시의 저장 옵션을 눌러 유니코드(utf-8)로 저장해 준다. 2. editorconfig 파일을 이용해 새 파일 생성 시 utf-8로 생성 프로젝트 내부에 .editorconfig 파일을 생성해 아래의 코드를 붙여넣는다. root = true [*] charset = utf-8 **editorconfig : 코딩 스타일을 일관되게 설정할 수 있게 해주는 설정파일. 설정을 미리 지정할 수 있다. * 특정 파일 포맷만 utf-8로 설정하고 싶다면 [*.{cpp}] charset = utf-8 와 같이 작성해 .cpp의 ..

JAVA/공부 2022.09.15

서블릿 매핑

서블릿 매핑 작성한 서블릿에 접근하기 위해선 해당 서블릿에 패키지명부터 클래스명까지 모두 기재해야 한다. 이런 구조는 접근의 불편함과 디렉터리 구조 노출을 야기해 보안 취약을 유발한다. 이럴 때 개발자는 간단한 URL을 접목시켜 위의 취약점을 보완할 수 있는데, 이를 서블릿 매핑이라고 한다. 매핑 방법 1. web.xml 파일 이용 1-1. C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\WEB-INF 폴더에 들어가서 web.xml 파일 복사 1-2. ServletTest 폴더 안의 WEB-INF 폴더에 붙여넣기 1-3. 코드 추가 Welcome to Tomcat Welcome to Tomcat //추가해 줄 코드 ServletTe..

JAVA/공부 2022.09.15

HttpServlet 클래스

HttpServlet 클래스 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET, POST인지 구분해 각각 doGet(), doPost() 메서드를 호출한다. //doGet(), doPost() public void doGet(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response) //활용 예제 public class CMemberTest extends HttpServlet { public void doGet(HttpServletRequest reques..

JAVA/공부 2022.09.15
반응형