본문 바로가기

분류 전체보기

(114)
[IT용어] Garbage Collection이란? 가비지 컬렉션(Garbage Collection)이란 - 어떤 데이터를 동적으로 메모리에 할당하여 저장을 한 후 더 이상 필요하지 않을 시 즉, 어떠한 변수도 해당 메모리 영역을 가르키지 않을 때 메모리를 재사용하기 위해 해당 데이터가 저장된 메모리를 탐지하여 해제하는 기법 가비지(Garbage)의 의미 - 더 이상 사용하지 않는 메모리를 의미 가비지 컬렉션(Garbage Collection)의 이미 - 메모리를 재사용하기 위해 가비지를 회수하여 메모리 공간을 늘리는 것을 뜻함 장점 - 자동적으로 사용하지 않는 메모리를 해제 해줌 단점 - 자동적으로 메모리를 해제한다고 하나 그 시점이 정확하지 않아 실시간 시스템에 적합하지 않음 - 해제 작업에 비용이 들기 떄문에 오버헤드가 됨 https://iflife..
[IT용어] 프로세스란? 프로세스(Process)란? - 메모리 상에서 실행중인 프로그램 - 프로세스 내부에는 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소 공간을 독립적으로 할당 받는다. (ex. code, heap, stack) -- code: 프로그램을 실행시키는 실행 파일 내의 명령어들이 올라감 -- Data: 전역변수, static 변수의 할당 -- Heap: 동적할당을 위한 메모리 영역 -- Stack: 지역변수, 함수 호출 시 전달되는 인자(파라미터)를 위한 메모리 영역 https://blockdmask.tistory.com/22
[IT용어] 힙 메모리란? 힙(Heap)이란? - 동적 메모리 할당 - 사용자가 직접 관리할 수 있는 '그리고 해야만 하는' 메모리 영역 - 사용자에 의해 메모리 공간이 동적으로 할당되고 해제 - 메모리의 낮은 주소에서 높은 주소의 방향으로 할당 장점 - 변수는 전역적으로 엑세스 할 수 있다. - 메모리 크기 제한 없다. 단점 - 상대적으로 느린 엑세스 (할당, 해제가 느리다) - 메모리를 관리해야 한다 (변수를 할당하고, 해제하는 책임이 있다) - 운영체제마다 메모리 관리가 다르기 떄문에 어렵다. https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD
[IT용어] 스택이란? 스택(Stack)이란? - 정적 메모리를 저장하는 영역 - 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 - 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 - 푸시(Push) 동작으로 데이터를 저장하고, 팝(Pop) 동작으로 데이터를 인출 - 후입선출(LIFO, Last-In-First-Out) 방식 - 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 장점 - 매우 빠른 액세스(할당, 해제가 빠르다) - 변수를 명시적으로 할당 해제할 필요가 없다. 단점 - 메모리 크기 제한 - 지역 변수만 가능 https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD -
[IT용어] Websphere란? Websphere란? - IBM이 비즈니스 애플리케이션 스위트로 작성한 기술 및 소프트웨어 브랜드입니다, - 개발자가 웹 사이트의 프론트앤드를 통해 비즈니스 애플리케이션을 작성하고 관리할 수 있도록 하는 JAVA 기반 도구 세트를 통해 비즈니스 솔루션을 작성하기 위한 것이다. Websphere는 - " 애플리케이션 및 통합 미들웨어"를 의미하는 도구 모음이지만, 대부분 사람들은 이 브랜드를 가장 많이 사용하는 측면인 WAS에 연결합니다. - 개발자는 애플리케이션 서버를 사용하여 웹 사이트 사용자를 해당 서버에서 실행되는 서블릿이라는 JAVA 애플리케이션 에 연결할 수 있습니다. - 이 서블릿은 모든 사용자 요청이 실제로 동일한 공간에서 실행되기 때문에 빠릅니다.
[IT용어] Web Logic 이란? WebLogic이란? - Web Application Server(WAS)의 제품으로 이와같은 제품들엔 Oracle의 WebLogic, IBM사의 WebSphere, 티맥스의 JEUS, 아파치의 톰캣 등이 있습니다. https://m.blog.naver.com/ailov/60151010900
[IT용어] Agent란? Agent란? 사용자를 대표하거나 대신해 사용자가 해야 할 작업을 자동으로 수행하는 소프트웨이다. 컴퓨터와 인간의 상호 관계에서 그 업무를 파악할 수 있게 된다. → 사용목적? 사용자를 대신하여 사용자의 선호도 등을 고려해 특정 서비스 또는 솔루션을 제공하는 데 있다. 객체 지향 방법론과 같이 기존의 소프트웨어 개발 방법과는 다른 형태의 개발/설계 방법을 제시하는 또다른 흐름을 볼 수 있다. https://sunwoong1995.tistory.com/17 [정보통신용어] Agent란? Agent란? 사용자를 대표하거나 대신해 사용자가 해야 할 작업을 자동으로 수행하는 소프트웨이다. 컴퓨터와 인간의 상호 관계에서 그 업무를 파악할 수 있게 된다. → 사용목적? 사용자를 대신하 sunwoong1995.tis..
[IT용어] Docker 란? - 컨테이너 기반의 오픈소스 가상화 플랫폼 - 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여, 프로그램의 배포 및 관리를 단순하게 해줌 - 백엔드 서버, DB서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고, 조립PC, AWS, Azure등 어디서든 실행가능