본문 바로가기

전체 글48

DispatcherServlet의 작동원리 - handler mapping 서블릿 또는 스프링으로 프로젝트를 개발할 때 가장 중요한 포인트 중 하나는 URL의 분기 처리를 하는 것이다. http://localhost:8080/ , http://localhost:8080/board/boardlist 등 여러가지 경로를 클라이언트에서 요청할 수 있다. DispatcherServlet은 모든 클라이언트의 요청을 가장 앞단에서 받아 처리한다. HandlerMapping, Controller, ViewResolver 최종적으로 JSP파일을 클라이언트에게 전달하는 과정까지 모든 일을 처리한다고 할 수 있다. 그 과정을 차례대로 살펴보자 1. HandlerMapping handlermapping은 URL이 무사히 서블릿으로 전달 됐을 때 해당 URL을 처리할 수 있는 Controller가 .. 2021. 9. 1.
JS 객체 생성 방법 javascript에서 블럭단위 변수를 생성할 때 사용하는 키워드는 const와 let이 있다. const는 변수를 생성하면 변수값을 변경할 수 없고 let은 변수값을 변경할 수 있다는 차이점이 있다. 그러나 객체의 경우 객체의 속성을 변경했을 때 객체의 주소값이 변경되지 않으므로 const로 선언이 가능하다. 예를 들어 car.name이 k5일 때 car.name = "k7";으로 변경을 시도하더라도 에러가 발생하지 않는다. 객체를 선언하는 방법 const laptop = { name: "samsung", speaker: "samsung speaker" } 다음과 같이 {} 안에 속성명: 속성값 형식으로 선언할 수 있다. 객체를 미리 생성하고 속성을 지정하는 방법 const laptop = {}; //.. 2021. 8. 29.
JS 함수 선언 방식 1. 일반적인 함수 선언 방식 function 함수명(){ 실행문 } 1-1. 매개변수에 기본값이 적용되지 않은 경우 function 함수명(param1,param2){ 실행문 } : 매개변수에 기본값이 적용되지 않았다면 함수를 호출할 때 매개변수 값을 맞춰줘야 한다. 매개변수에 기본값이 적용된 경우 function 함수명(param1,param2=val){ 실행문 } : 매개변수의 기본값이 적용 됐다면 함수를 호출할 때 기본 값이 적용되지 않은 매개변수 개수만큼만 넣어줘도 된다. 2. 화살표 함수 (매개변수) =>{실행문} 매개변수의 개수가 하나인 경우 var fun1 = param => { 실행문; } : 매개변수의 개수가 하나일 때는 ()를 생략하고 매개변수만 입력해서 함수를 만들 수 있다. 매개변.. 2021. 8. 28.
JS의 데이터 타입 자바스크립트는 다른 언어와 같이 int a, String b처럼 변수를 생성할 때 변수의 타입을 명시하지 않는다. 단지 var, let, const처럼 유효범위와 변경 가능 여부에 대한 키워드를 명시한다. 그렇기 때문에 js는 변수를 한번 선언해놓고 여러가지 타입을 유연하게 대입할 수 있다. let x = 1; // Number 타입 x = "1"; // 문자열 x = {name:"james"}; // 객체 x = [1,]; // 배열 x = function(){}; // 함수 Number 타입 숫자를 대입하면 된다. 문자열 타입 대입하고자 하는 문자열을 ""또는 ''로 감싸서 대입하면 된다. 객체 타입 {} 안에 key:value 형태로 나열해서 대입하면된다. 배열 타입 [] 안에 넣고 싶은 원소를 ,.. 2021. 8. 28.