본문 바로가기

용어정리13

2Tier와 3Tier란? * 2Tier란 -클라이언트에서 BusinessLogic 작성하고 데이터베이스에 저장하여 사용하는 형태 -위 그림과 같이 클라이언트에서 DB서버로 직접 데이터를 입력하고 불러오는 방식으로, 즉 Client에서 일반적으로 Data를 입력하고 불러오는 방식이다. 장점 단점 1. 개발이 편리하다. 2. 개발비용이 저렴하다 1. 보안에 취약하다 2. 재사용이 어렵다 3. 서버에 부하가 일어난다 4. 유지보수가 쉽다 * 3Tier란 -클라이언트가 미들웨어로 메세지를 주고 받으면서 데이터베이스에 저장하여 사용하는 형태. -결과값을 클라이언트가 약속된 메세지 형태로 받을 수 있는 양방향 프로그램이 가능. -분산 처리가 가능하기 때문에 일정한 퍼포먼스 효과를 볼 수 있음. 장점 단점 1. 보안에 용이하다 2. 재사용에.. 2015. 1. 30.
Middleware란? * Middleware란 -Middleware는 클라이언트 프로그램과 서버 프로그램 사이에 존재하면서 클라이언트와 서버간에 연결을 유지/관리하면서, 클라이언트의 작업 처리 요구를 서버에 전달하는 일을 하는 소프트웨어이다. -클라이언트와 서버간에 자료의 교환은 각각의 Middleware를 반드시 통한다. * Middleware의 기능 ① 클라이언트와 서버간에 통신이 가능하도록 Data 통로 제공 기능. ② 클라이언트와 서버간에 연결 세션을 유지/관리하는 기능. ③ 클라이언트의 작업 처리에 필요한 서비스를 찾아주는 기능. ④ 여러 서버에 흩어진 프로그램에 클라이언트 요청을 Routing 하는 기능. ⑤ 서버 프로그램이 작업 중이면 클라이언트 요청을 기다리게 하는 기능. ⑥ 서버 프로그램을 감시하는 기능. ⑦.. 2015. 1. 30.
CGI(Common Gateway Interface)란? CGC란 무엇일까????????!*CGI(Common Gateway Interface)WAS가 없었을 당시에는 Web Server에서 동적 콘텐츠를 처리하기 위해 CGI를 사용했었다.~! CGI (Common Gateway Interface)란 Web Server는 보통 CGI 프로그램 혹은 CGI 스크립트라고 부르는, (웹 페이지 내용을 만드는) 외부 프로그램과 통신하는 방법을 정의하며 웹사이트에서 동적인 페이지를 만드는 가장 흔하고 간단한 방법이다. 또한 CGI는 Web Server에 있어 사용자의요구를 응용프로그램에 전달하고 그 결과를 사용자에게 되돌려주기 위한 표준적인 방법이다. 사용자가 하이퍼링크를 클릭하거나 웹사이트의 주소를 입력함으로써 웹 페이지를 요청하면, 서버는 요청된 페이지를 보내준다... 2015. 1. 30.
WebServer란?, WAS란? WEB Server와 WAS 개요 1) 웹 서버 (WEB Server) -웹 클라이언트에게 콘텐츠를 제공하는 서버 -웹 서버는 정적인 페이지를 표현하기 위한 서버 èCSS, IMAGE 등의 리소스 파일을 가지고 있다가 WAS를 거치지 않고, 사용자에게 직접 전달. -사용자 요청이 발생하면 상황에 따라 각각의 WAS에 요청을 전달하고, 그 처리를 다시 사용자에게 답변을 보내주는 역할을 수행. ☞웹 서버란 웹 브라우저를 통하여 World Wide Web을 사용하는 클라이언트에게 미리 저장된 하이퍼 텍스트를 제공하는 서버를 지칭하는 것이다. 2) 웹 어플리케이션 서버 (WAS) -서버 단에서 애플리케이션을 동작할 수 있도록 지원 -Servlet 페이지를 HTML 형태로 변환. ( .jsp의 경우 WAS에서 j.. 2015. 1. 30.
OraInventory란? Oracle 제품을 설치 하면서 oraInventory라는 말을 많이 듣게 된다. 설치 시, oraInventory가 꼬이기 시작하면 대책이 없는 경우가 많이 발생하게 된다. 그렇다면 oraInventory가 정확하게 무엇일까? ▶OraInventory란? -oraInventory 란 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home의 정보를 가지고 있는 일종의 Repository(Directory)이다. -Inventory 는 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home에 대한 내용을 XML형태로 존재 하는 파일을 이야기 한다면 이런 파일을 XML Inventory라고 말한다. 예전에는 XML In.. 2015. 1. 30.
Thread와 Process 차이 Process - 실행 중인 프로그램 - 리소스와 쓰레드로 구성 - 모든 프로세스는 하나 이상의 쓰레드를 가지고 있다. - Code, Data, Heap, Stack 영역으로 이루어져 있다. - 각각의 Memory space를 차지한다. Thread - 경량화된 프로세스이다. - 프로세스 내에서 실제 작업을 수행함 - 프로세스 안에서 동작하며 Code, Data, Heap 영역을 공유하고 별도의 Stack만 가지고 있다. - Context switching시 Stack영역만 switching하면 되므로 프로세스 스위칭 보다 빠르다. - 쓰레드 간 자원 공유가 가능하여 편리하지만 자원 동기화의 문제가 있다. --> 내용보충 (2019.06.21)- 자바 기반의 대부분 was는 멀티쓰레드 관리를 위해 Thr.. 2015. 1. 30.