반응형

전체 글 102

서울 종로구 예지동 광장시장

최근 날씨가 좋아 오전에 광장시장 구경을 한 뒤 한강에 나들이를 갈 예정이었습니다. 2019년 5월에 처음 한강을 갔었는데 그때 너무 좋은 추억이 되었기 때문에 요즘 날씨가 좋으면 한강 생각이 납니다,,ㅎㅎ ㅎㅎ.. 결국 어제 한강은 못갔네요!! 너무 아쉽습니다.. 광장시장도 재밌었어요. 주말 점심때 즈음이라 사람이 굉장히 많았습니다. 외국인들도 많고.. 원단을 파는 골목과 온갖 먹거리가 있는 먹자골목으로 나뉜 것 같더라고요. 원단을 파는 골목은 한산했지만 먹자골목은 정말.. 인파부터 달랐어요.. 같은 시장이 맞나..~! 같은 메뉴를 파는 정말 많은 식당이 있었습니다.. 유명한 집은 웨이팅이 어마어마하더군요!! 저희 일행은 아침도 안먹고 도착한 상태라 여러 메뉴를 파는, 웨이팅이 없는 집으로 왔습니다. ..

사진/여행 2023.03.19

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

MVC 디자인 패턴

MVC는 사용자 인터페이스, 데이터 및 로직(논리 구현)을 구현하는데 널리 쓰이는 소프트웨어 디자인패턴이다. *디자인 패턴 : 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 할 수있는 해결방안 Model 웹 어플리케이션의 데이터나 엔티티를 표현하는 데에 사용되는데, 특히 웹 서비스나 DB처럼 정보를 저장하는 인스턴스들과 더 연관이 깊다. 로직 관리. View 애플리케이션이 사용자에게 어떻게 보이는지에 대한 것으로 애플리케이션의 프레젠테이션 계층으로 생각할 수 있기도 하지만.. 보통 HTML 페이지를 말한다. Controller 모델을 조작하고 뷰에 상응하는 모델로부터 수신한 데이터로 뷰를 연결하고 특정 웹 페이지로부터 들어오는 사용자 요청을 처리한다. 명령..

네트워크 2022.10.13

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 - 세션이 살아 있고, 하나 이상의 상품을 선..

톰캣 이미 사용 중인 포트 확인 및 죽이기

TOMCAT 구동 시 포트 번호가 이미 사용되고 있어서 TOMCAT을 실행해도 실행이 안될 때가 있다. 그럴 땐 사용 중인 포트를 죽이고 다시 톰캣을 실행하면 된다. 사용 중인 포트 확인 방법 1. 명령 프롬프트를 관리자 모드로 실행 2. netstat -ano 입력 3. 사용 중인 포트번호 확인 ⓛ 표시를 해둔 곳에 톰캣에 설정된 포트번호와 일치하는 번호를 찾고, ② 표시의 PID를 확인한다. 포트 죽이기 cmd에 taskkill -f -pid 해당PID 번호 입력 이제 다시 실행하면 된다!

IT 2022.09.18

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
반응형