본문 바로가기

Node.js 기본 + 몇가지 라이브러리 Node.js 란? Js(자바스크립트)가 브라우저 혹은 클라이언트 PC 상에서 실행되게 하는 런타임 환경 Js상 코드들이 해석되서 실행되게 함. Node.js 의 특징 1. JavaScript 런타임 Node.js 플랫폼은 JavaScript를 좀 더 유연하고 능동적으로 사용할 수 있게 해주며 브라우저만이 아닌 일반 클라이언트 환경에서 사용될 수 있게 한다. 2. Non-blocking I/O Non-blocking 구조는 I/O 제어를 막지 않고, 하나를 처리하는 와중에 다른 접근자를 받아주며, 요청 자원에 대한 필요 순서 제어를 해주기 때문에 더 큰 제어 트래픽 부과에도 무리가 없다. 3. Npm Npm [ Node Package Manager ] 는 Node.js 의 패키지 관리자로, 파이썬의 pi..
쉘 스크립트
쉘 기능 【 리다이렉션 】 표준 입력 및 출력을 다른 장치로 재지정 함. > : 표준 출력에서 지정 출력으로 변경 >> : 표준 출력에서 지정한 출력으로 변경 및 추가 【 제어 연산자 】 ; &? & #등의 프로그램 종료코드 확인을 위한 연산자, 【 그룹 명령 】 || 혹은 ;, && 등을 통해 한 번에 여러개의 명령 입력 가능 ex : echo "one"; echo "two" 혹은 echo "one" && echo "two" 혹은 echo "one" || echo "two" ||의 경우 앞의 명령이 성공할 경우 해당 결과를 출력하고, 실패하면 그 다음명령어를..
쉘 단축키 모음 【 Default 】 【 화면 】 Ctrl + L : 화면 클리어 Ctrl + S : 화면 출력 멈춤 Ctrl + Q or S : 화면 출력 재개 【 커서 관련 】 Ctrl + A : 커서를 줄 맨 앞으로 Ctrl + E : 커서를 줄 맨 끝으로 Alt + B : 왼쪽으로 한 단어 [ 띄어쓰기 기준 ] Ctrl + B : 왼쪽으로 한 글자 Alt + F : 오른쪽으로 한 단어 [ 띄어쓰기 기준 ] Ctrl + B : 오른쪽으로 한 글자 【 자르기 관련 】 Ctrl + W : 커서 이전의 단어를 잘라 클립보드에 복사 [띄어 쓰기 구분 함] Ctrl + K : 커서 이후의 줄을 잘라 클립보드에 복사 Ctrl + U : 커서 이전의 줄을 잘라 클립보드에 복사 Ctrl + Y : 클립보드 내용 붙여넣기 【 삭제 관련 】 Ctrl +..
현재 쉘 확인 / 변경 리눅스 쉘에서는 다음과 같이 해당 사용자가 사용하고 있는 쉘의 정보를 확인할 수 있다. cat /etc/passwd | grep [사용자명] 다음과 같이 echo문을 이용해, 현재 쉘을 [지금 사용자의] 출력하라고 할 수 있다. chsh : 현재 쉘을 변경한다. chsh -l[List] 를 이용해 변경할 수 있는 쉘 목록을 확인하며 chsh -s를 통해 쉘을 변경할 수 있다. CentOS 8 버전의 기본 쉘은 Bash 이다. $Echo, $printenv 를 통해 시스템의 여러 설정이나 환경변수를 확인할 수 있다. $Echo $SHELL 혹은 $printenv SHELL 【 시스템 】 HOSTNAME : 시스템의 호스트 명 OSTYPE : 현재 시스템의 운영체제 유형 DISPLAY : 디스플레이 서버의 ..
패턴 URL패턴 디렉토리 패턴, 디렉토리 형태로 서버의 해당 컴포넌트를 실행하는 구조 http://localhost:8081/MessageSystem/join ex: ) /join 확장자 패턴, 확장자의 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 ex: ) *.do, hello.do FrontController join.jsp - 컨트롤러 login.jsp - 컨트롤러 update.jsp - 컨트롤러 delete.jsp - 컨트롤러 -> 중복되는 코드가 많음. (인코딩이나 세션 객체 선언) -> 파일이 여러개기 때문에 개발이 복잡함 -> Servlet이 무겁고 같은 기능의 반복으로 효율성 저하
【 JS 초급 】AJAX(Asynchronous JavaScript and XML) 기존 폼태그는 클라이언트 - 서버의 Request관계를 가진다. // 이는 서버로부터 응답받는 페이지는 중복되는 코드가 발생한다. 따라서 네트워크 부하가 커지게 된다. 예를들어, 내가 메인화면에 이메일 데이터를 바꾸고 싶다면 해당 html 문서의 모든 데이터를 갱신하여 주어야 한다. ajax를 활용하면 사용자 입장에서는 화면(html 문서)에 대한 갱신이 없고 요청과 응답 사이에도 다른 일을 할 수 있어 빠른듯한 환경을 느낄 수 있다. 기존 클라이언트-서버 관계에서의 서블릿을 사용한 동기식 통신 클라이언트가 id를 request 보내면 새로고침의 순간에 페이지를 잠시동안 참조 할 수 없다.(페이지 전환) AJAX의 비동기식 통신에서는 페이지 전환이 일어나지 않으며 사용자의 화면이 바뀌지 않으면서 요청 응..
JSP 3 쿠키, 세션 『 Response 객체 』 sendRedirect() - 현재 실행중인 JSP page의 실행을 중단하고 다른 web page가 대신 호출되도록 만드는 기능. ex : 어떤 사이트 갈래? 조건문에 sendRedirect 메서드를 사용해 해당 사이트로 가라고 응답하는 코드이다. HTTP 의 특성 - 비연결성(Connectionless) - 무상태(Stateless) 상태가 없기 때문에 페이지가 넘어가면 매개변수 전달이 되지 않는다. 쿠키(Cookie) - 클라이언트의 상태를 가지고 있는. 클라이언트(브라우저)에 저장되는 키와 값이 들어있는 작은 데이터 파일 쿠키는 생성된 이후 만료일자까지 살아있으며(EXpires/Max-Ages), 이 값은 수정 가능하다(Name,Value) 1. 클라이언트가 페이지 요..