본문 바로가기

[Etc] 정규표현식 ^ : ^으로 시작되는 부분 캐치 $ : $로 끝나는 부분 캐치 \ : 의미있는 정규표현식 문자를 그냥 문자로 인식( escape 처리 ) . : 모든 문자를 의미( any char ) [] : [] | 기호로 다수의 단어 지정가능 > (a|b|c) * : 0 ~ 여러 개( 없거나 다수 존재 ) + : 1개 이상 ? : 없거나 1개인 경우 {} : 수량 직접지정 > {5}: 5개인 문자 > {1,3}: 1개이상 3개이하 > {1,}: 1개이상 *? : 0개만 +? : 1개만 ?? : 0개만 \w : [A-z0-9__] \W : [^A-z0-9__] \d : [0-9] \D : [^0-9] \A : 시작점( ^과 다른점은 multi line 적용 x ) \Z : 종료점( $와 다른점은 multi line ..
[jQuery] attr(), prop() 비교 및 차이 jQuery attr() 메서드와 prop() 메서드의 차이점 attr()과 prop() 차이를 말하기 전 우선 특성(attribute) 과 속성(property) 의 차이를 알아보자 1. 특성(attribute) 1). attribute는 html문서에서 elements 에 추가적인 정보를 입력할 때 사용되는 요소 ex) 위의 예제에서 div태그의 정보를 아래와 같이 정의할 수 있다 div: element(요소) class: attribute(속성) target: class attribut(속성)의 value(값) 2. 속성(property) 1). property는 html DOM에서 attribute(속성)을 가리키는 표현 2). 위의 예제를 DOM으로 표현하면 아래와 같이 표현할 수 있음 DIV ..
[Spring] ViewResolver 뷰리졸버는 ViewResolver 인터페이스를 구현해서 만들어짐 따로 뷰리졸버를 Bean으로 등록하지 않는다면 DispatcherServlet의 기본 뷰리졸버인 InternalResourceViewResolver를 사용 1. UrlBasedViewResolver 논리적인 view 이름 : 실제 view 객체 이름이 같을 때 사용하는 뷰리졸버 위의 설정과 Controller 메서드에서 index 뷰 이름을 String 타입으로 리턴하면 prefix, suffix가 적용되어 /WEB-INF/index/index.jsp의 경로의 view를 사용하게 됨 2. InternalResourceViewResolver InternalResourceViewResolver는 뷰리졸버를 지정하지 않았을때 자동등록 되는 기본 ..
[Spring] Controller Retrun Type 종류 Controller 는 비즈니스 로직 처리후 ViewResolver를 통해 View로 데이터를 전달 컨트롤러가 뷰 오브젝트를 직접 리턴 할 수도있지만 논리적인 이름을 리턴하여 ViewResolver가 이를 이용해 뷰 오브젝트 생성 컨트롤러는 최종적으로 모델과 뷰를 DispatcherServlet에게 돌려줘야 함 1. 리턴타입 ModelAndView 이용 주석과 같은 방법도 유효 @RequestMapping("/index") public ModelAndView index(HttpServletRequest request) throws Exception { String name = request.getParameter("name"); //return new ModelAndView("index.jsp").add..
[Spring] Controller 1. Controller 인터페이스 구현 스프링 초기에는 Controller 인터페이스를 구현하여 사용 public IndexController implements Controller { @Override public ModelAndView handleReqeust(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { return new ModelAndView; } } 2. @Controller 어노테이션 이용 스프링 2.5 이상부터는 인터페이스를 구현하지 않고 @Controller 어노테이션을 이용하여 쉽게 사용가능 @Controller public class IndexController { ... } 하지만 dispatcher s..
[Spring] HandlerMapping 1. BenaNameUrlHanlderMapping url과 일치하는 이름을 갖는 빈의이름을 컨트롤러를 매핑 url이 /index.do로 요청이 들어온다면 IndexContrller로 요청위임 2. ControllerClassNameHandlerMapping url과 일치하는 클래스 이르을 갖는 빈을 Controller로 사용 ControllerClassNameHandlerMapping과 함께 controller를 같이 빈등록하면 /index 의 url 요청은 IndexController 로 /home 의 url 요청은 HomeController 로 매핑이 됨 3. SimpleUrlHandlerMapping url 패턴에 매핑되는 지정된 controller를 매핑 indexController Simple..
[Mail] 메일 송수신 흐름 사용자는 Outlook 같은 MUA를 이용해 메일을 작성하고 목적지로 전송한다 MUA는 SMTP 프로토콜을 이용하여 MSA로 메일을 전달한다 MSA는 MUA로 부터 수신한 메일을 다시 SMTP 프로토콜을 이용하여 MTA로 메일을 전달한다 MTA에서는 목적지의 도메인을 확인하고 목적지의 메일서버(MTA)로 SMTP 프로토콜을 이용하여 메일을 전달한다 목적지 메일서버에서는 MTA가 수신된 메일이 있으면 MDA로 전달한다 MDA는 수신자의 메일함에 메일을 저장시킨다 수신자의 MUA에서 메일서버 MDA에 있는 메일을 POP 또는 IMAP 프로토콜을 이용하여 수신한다
[Mail] 메일 용어 1. MUA (Mail User Agent) 이메일 클라이언트로 사용자가 메일을 작성하여 전송하거나 읽을 때 이용하는 프로그램 쉽게 말하자면 사용자 PC에 설치되어 있는 OutlookExpress 같은 프로그램 2. MSA (Mail Submission Agent) MUA로 부터 메일을 수신하여 MTA로 메일을 전달하는 프로그램 또는 소프트웨어 3. MTA (Mail Transfer Agent) MUA 또는 MSA로 부터 메일을 받아 전달(목적지로) 해주는 서버 sendmail 또는 postfix 같은 프로그램 4. MDA (Mail Delivery Agent) MTA로 부터 메일을 전달받아 수신자의 편지함에 저장 또는 편지함에 저장된 메일을 클라이언트의 MUA로 전달해주는 프로그램 POP3 또는 ..
[Linux] Alias 설정 Alias는 ‘별칭’ 설정 방법은 간단하다 1. 명령어를 이용한 방법 # alias 별칭='명령어' ex) # alias ls='ls -al' 2. .bashrc 파일에 등록하는 방법 자신의 홈 디렉토리(cd ~)에는 .bashrc 파일이 존재한다 .bashrc 파일에 1 의 방법과 같이 alias 별칭=’명령어’ 설정을 해주면 된다 ​
[네트워크] SSL/TLS SSL/TLS 는 Web Server Client 간 통신을 암호화 하는데 사용하는 ‘프로토콜’ 이다 TLS는 SSL 3.0 버전을 기반으로 만든 프로토콜이며, SSL/TLS는 TCP/IP 네트워크를 사용하는 통신에 적용된다 SMTP 에서의 SSL/TLS 설정 SMTP에 SSL 또는 TLS 적용을 할 경우 차이점이 존재한다 1. SSL 적용시: 통신 처음부터 암호화된 통신을 함 2. TLS 적용시: HELLO 메시지를 주고받아 상호간 암호화 통신이 가능함을 확인한 뒤 암호화된 통신을 함 SMTP 포트에 관해 SMTP 포트는 25, 465, 587번 사용 25번 포트: 메일서버(MTA) 메일서버(MTA) 간 통신을 할 때 주로 사용 465번 포트: SSL/TLS 적용한 경우 클라이언트(MUA) 메일서버(M..