
[VueJS] list v-for VueJS 데이터에는 리스트형태의 데이터를 담을 수 있습니다. 또한 이를 html 에서 순회시키기 위한 v-for 어트리뷰트를 지원합니다. {{ item.id }} v-bind & :attribute VueJS에서는 태그와 어트리뷰트에 변수값을 대입시키기 위해 v-bind 혹은 :어트리뷰트명 표현식을 활용합니다. {{ item.id }} template 태그 for loop를 각각의 태그속에서 동작시키고 싶을때에는 template 태그를 활용하면 됩니다. {{ item.id }} 동적으로 List 추가 외부 플러그인 없이 동적으로 새로운 list를 구현하기 위해서는 자바스크립트 코드를 통해 DOM을 구현하고 그에 맞는 텍스트를 직접 스트링형태로 추가하고 append 해주..

[VueJS] data binding Vue는 script 형태의 import만으로 동작 가능하다. cdn주소를 통해서 import 한 후, Vue 객체를 생성하고, el(엘리먼트) 어트리뷰트값에 DOM 셀렉터를 매칭시켜주면 사용할 수 있습니다. data() & v-model data() 함수의 리턴 블록내에 인스턴스내부에서 사용할 데이터를 정의할 수 있습니다. 또한, 이를 태그 내의 v-model 이라는 어트리뷰트를 설정함으로써 동기화 시킬 수 있습니다. 로그인 {{ data }} 중괄호를 활용함으로써 데이터 값을 html 상에 출력할 수 있습니다. 아이디 : {{ userId }} 비밀번호 : {{ userPassword }} 이러한 식의 표현방법은 데이터값이 변경될때마다 동적으로 변경되기 때문에, ..
[Spring] Servlet이란?1. ServletSpring 공부를 하기위해서는 서블릿의 이해가 필수적이다. http 통신 기반의 클래스(대부분의 컨트롤러가 이에 해당된다.)를 살펴보면 어노테이션 기반으로든, 매개변수로든 서블릿 클래스가 활용된다는 것을 알 수 있다. 그렇다면 서블릿은 무엇인가? 서블릿은 웹 프로그래밍에서 클라이언트 요청을 처리하고처리 결과를 클라이언트에 전송하는 기술.자바로 구현된 CGI(Common gateway Interface) CGI란 별도로 제작된 웹 서버와 프로그램간의 교환 방식으로, 어떠한 프로그래밍 언어로도 구현이 가능하며, 별도로 만들어놓은 프로그램에 HTML의 GET POST방법으로 클라이언트의 데이터를 환경변수로 전달하고 프로그램의 표준 출력 결과를 클라이언트에 ..
프로세스의 상태 프로세스의 상태는 3가지로 나뉜다 실행(running) 준비(ready) 봉쇄(blocked, wait, sleep) 일반적으로 CPU에서 실행 상태에 있는 프로세스는 매시점 하나밖에없다. 준비 상태는 CPU만 할당받으면 당장 명령을 수행할 수 있지만, CPU가 하나밖에 없어 현재 CPU를 할당받지 못한 프로세스 상태를 말한다. 봉쇄 상태는 CPU를 할당받더라도 명령을 수행할 수 없는 프로세스 상태를 말한다. 예를 들어, 입출력 작업이 진행중인 프로세스같은 경우가 해당된다. 준비상태에 있는 프로세스가 실행상태로 변경되는 경우는 실행상태에 있던 프로세스가 입출력 요청 등으로 봉쇄상태가 되거나 또는 실행 상태에 있던 프로세스의 CPU할당 시간이 만료되어 타이머 인터럽트가 발생한 경우등이 있다..
시스템 콜 프로그램에서 실행되는 시스템 콜은 함수 호출이긴 하지만 프로그램 자기 자신의 주소 공간에 존재하는 것이 아닌 커널에 존재하는 함수를 호출하는 것이다. 일반적인 함수 호출이 자신의 스택에 복귀 주소를 저장한 후 호출된 함수 위치로 점프하는 것임에 비해 시스템 콜은 주소 공간 자체가 다른곳으로 이동해야 하므로 일반 함수 호출과는 다른 방법을 사용한다. 그 방법은 프로그램 자신이 인터럽트 라인에 인터럽트를 세팅하라는 명령을 통해 이루어진다. 이는 프로그램이 스스로 인터럽트 라인을 세팅한다는 점만 다를 뿐 일반적인 인터럽트의 발생과 동일한 방법이라 할 수 있다. 어떤 프로그램이 CPU를 할당받고 명령을 수행도중 중간에 CPU를 선점당하는 경우 두가지로 나뉘게 된다. 타이머에 의해 인터럽트가 발생한 경..
하드웨어 인터럽트 하드웨어 인터럽트의 경우 하드웨어 컨트롤러가 CPU의 서비스를 요청하기 위해 발생시키는 인터럽트를 의미한다. CPU는 특별한 일이 없으면 현재 수행중인 프로세스의 다음 명령을 순차적으로 수행한다. 프로세스가 CPU를 계속 점유하고 있으면 이를 다른 프로세스가 선점할 수 없으므로 이에 대한 제어 메커니즘이 필요하다. 일반적으로 인터럽트는 CPU가 아닌 다른 하드웨어 장치가 CPU에게 어떤 사실을 알려주거나 CPU의 서비스를 요청할 경우 CPU내의 인터럽트 라인을 세팅해 발생시킨다. CPU는 매번 프로그램 카운터가 가르키고 있는 지점의 명령을 하나씩 수행하고나서 다음 명령을 수행하기 직전에 인터럽트 라인이 세팅되었는지를 체크한다. 인터럽트 라인 체크를 통해 인터럽트가 발생했으면 CPU는 현..
프로그램이 사용하는 함수는 크게 세가지로 구분된다 사용자 정의 함수 : 프로그래머가 직접 작성한 함수 라이브러리 함수 : 누군가 작성해놓은 함수 커널 함수 : 운영체제 커널의 코드에 정의된 함수 사용자 정의 함수와 라이브러리 함수의 경우 프로그램이 실행될 때에 해당 프로세스의 주소공간에 포함된다. 커널함수의 종류에는 사용자 프로그램이 운영체제의 서비스를 요청하기 위해 호출하는 시스템콜 함수와 각종 하드웨어 및 소프트웨어가 CPU의 서비스를 요청하기 위해 발생시키는 인터럽트 처리 함수가 있다.