전체 글(101)
-
[JavaScript] 조건문, 반복문(forEach / for...in / for...of)과 문자열 처리
자바스크립트에서 for문이나 while문으로 반복문을 구현할 수 있습니다. 조건문조건문을 표현하는 방법을 좀 살펴봅시다. 1. 가장 일반적인 표현. block을 이용한 표현 if(true){ }else{ } 2. 한줄로 브레이스 없이, block없이 코딩하는 경우if(true) console.log(true) 3. 삼항연산자const val = trueconst result = (val) ? 'true' : 'false'; console.log(result); 반복문일반적인 for문을 이용해서 반복문을 구현합니다. const arr = [1,2,3,4]; for(var i=0; i< arr.length; i++){console.log(i);} forEach forEach는 Array에서만 사용할 수 있는..
2019.02.15 -
[JavaScript] 변수, 연산자, 타입
변수변수를 선언할 때 var를 사용합니다. es6부터 const, let으로도 변수를 선언할 수 있습니다. var와 let, const와는 스코프 즉, 변수의 효력이 있는 범위가 달라지는데 추후에 정리해서 포스팅하겠습니다. 우선 기존의 변수 선언하는 varvarvar a = 5; // int형var a = "a"; // string형 double quotevar a = 'a'; // string형 single quotevar a = true; // boolean형var a = []; // Arrayvar a = {}; // 오브젝트var a = undefined // undefined;연산자연산자 우선순위를 표현하기 위해선 ()를 사용하면 됩니다.수학연산자 : + , - , * , / , % (나머지) ..
2019.02.15 -
[JavaScript]자바스크립트?
자바스크립트? 보통 HTML / CSS는 프로그래밍 언어라고 말할 수 없습니다..왜냐하면 어떠한 논리(로직)을 짤 수 없기 때문입니다.하지만 웹 개발을 한다고 할 때 JavaScript를 이용하면 생동감 있는 동적인 웹 애플리케이션을 만들 수 있습니다. 네 맞습니다! 자바스크립트는 로직을 세울 수 있는 프로그래밍 언어입니다. 즉, HTML 과 CSS로 만들어진 정적인 웹페이지를 자바스크립트를 이용해서 동적으로 만들 수 있습니다. 자바스크립트의 흐름 '95 : netscape에서 만든 라이브스크립트와 JAVA의 문법을 차용해 JavaScript를 만들었습니다. MicroSoft에서도 비슷한 JScript를 만들었는데 JavaScript와 JScript를 표준화해서 만들어낸 게 ECMAScript입니다. '..
2019.02.15 -
[JSP/Servlet] Request / Response 객체
클라이언트와 서버는 요청과 응답에 의해서 통신합니다. HttpServletRequest : Client --> Server에게 보낸 요청을 추상화한 객체 - http 프로토콜의 request 정보를 서블릿에게 전달하기위해 사용합니다- 헤더정보, 파라미터, 쿠키, URL등의 정보를 읽어 들이는 메소드를 가지고 있습니다- body의 stream을 읽어오는 메소드를 가지고 있습니다 HttpServletResponse : Server --> Client에게 응답하기 위한 정보를 추상화한 객체 - WAS는 어떤 클라이언트가 어떤 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse 객체를 생성해 서블릿에게 전달합니다- 서블릿은 해당 객체를 이용해 content t..
2019.01.30 -
[JSP/Servlet] Servlet 생명주기
서블릿 동작 원리 WAS인 톰캣이 구동되면 JVM을 거쳐서 자바로 작성된 서블릿을 처리할 수 있는 환경이 제공됩니다. Web Browser(클라이언트) --> 웹 서버 (ex. Apache) --> WAS(ex. 톰캣) --> Servlet 컨테이너 (서블릿 객체 생성/ 쓰레드 생성) 임무수행 --> WAS --> 웹 서버 --> Web Browser(다시 사용자에게) 서블릿은 스레드를 통해서 해당 서블릿 객체를 생성하고 요청된 작업을 수행합니다. 서블릿 객체의 작업이 종료되면 기동되면 스레드는 종료하고, 서블릿 수행 결과가 가시 웹서버로 전송하고, 다시 클라이언트로 뿌려주게 됩니다. 서블릿의 생명주기(Life Cycle) 클라이언트에서 처음 요청하게되면 서버에서 서블릿 클래스를 찾아 메모리에 로딩해 인..
2019.01.28