목록CS (32)
습관처럼
글쓰기에 앞서~ 리눅스를 시작할 때 한번쯤은 고민을 해봤을 법한 리눅스 종류와 선택 및 특징에 대해 글을 써보겠습니다. 리눅스란? GNU란? GPL? 리눅스의 특징 ◈ 리눅스 배포판 역사 및 순위 리눅스가 그 긴 역사동안 얼마나 많은 배포판들이 나오고 사라지고 업데이트 되었는지 보여주는 사진입니다. 시초는 GNU/LINUX를 기반하고 있네요~! 여기서 갈래가 뻗어나오는 것을 볼 수 있습니다. 어쨋든 가장 많이 사용되는 1~2위 리눅스 배포판은 우분투인 것 같습니다. ◈ 배포판의 종류 리눅스의 배포판은 수백가지가 있는데 역사의 분기에 따라 크게 분류하면, 슬렉웨어 계열, 데비안 계열, 레드햇 계열 이렇게 3가지 갈래로 나눌 수 있다. (맨 위 갈래를 보여주는 사진을 참고) ▶최초의 리눅스 배포판..
클라우드 컴퓨팅이란 무엇입니까? "클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다." 클라우드 컴퓨팅의 이점 (1)민첩성 클라우드를 통해 광범위한 기술에 쉽게 액세스할 수 있으므로, 더 빠르게 혁신하고 상상할 수 있는 거의 모든 것을 구축할 수 있습니다. 컴퓨팅, 스토리지 및 데이터베이스와 같은 인프라 서비스부터 사물 인터넷, 기계 학습, 데이터 레이크 및 분석 등에 이르기까지 필요에 따라 리소스를 빠르게 구동할..
그리딩 컴퓨팅이란? "그리드 컴퓨팅은 PC나 서버, PDA 등 모든 컴퓨팅 기기를 하나의 네트워크로 연결해, 정보처리 능력을 슈퍼컴퓨터 혹은 이상 수준으로 극대화시키는 것이다. 즉, 분산된 컴퓨팅 자원을 초고속네트워크로 모아 활용하는 개념이다. " 컴퓨터에는 CPU가 존재 할 것입니다. 이 CPU는 사람의 뇌와 비슷하다. 요즘은 컴퓨터가 워낙 좋아져서 왠만큼 컴퓨터를 하지 않은 경우 이 CPU 자원을 모두 사용하지 않습니다. 그렇게 되면 비싼돈 주고 산 CPU의 자원을 낭비하게 된다. 이러한 낭비를 줄여보자 하고 생겨난게 그리드 컴퓨팅입니다. 그리드 컴퓨팅은 이러한 쉬고 있는 자원의 낭비를 줄이고자는 의도로 만들어졌다. 우선 컴퓨터들을 네트워크로 연결시킨답니다. 그렇게 되고 난 후 많은 일들을 이 컴퓨터..
화이트 박스 테스트란~ 화이트박스 검사(White Box Test) 기법은 소프트웨어 내부 소스 코드를 테스트하는 기법이다. 소프트웨어를 테스트하는 방법은 크게 블랙박스 검사(Black-Box Test) 기법과 화이트박스 검사(White-Box Test) 기법이 있다. 블랙박스 검사 기법은 소프트웨어의 내부를 보지 않고, 입력과 출력값을 확인하여,기능의 유효성을 판단하는 테스트 기법이며, 화이트박스 검사 기법은 소프트웨어 내부 소스코드를 확인하는 기법이다. 화이트박스 테스트를 하는 이유는 내부 소스코드의 동작을 개발자가 추적 할 수 있기 때문에, 동작의 유효성 뿐만아니라 실행 되는 과정을 살펴봄으로써, 코드가 어떤경로로 실행되며, 불필요한 코드 혹은 테스트 되지 못한 부분을 살펴볼 수 있다. 화이트박스 ..
6. 컴포넌트 기반 소프트웨어공학 ■ 배경 - 객체지향 개발 방법이 광범위한 재사용을 유도하지 못했다. - 클래스 단위는 효과적으로 재사용하기에는 너무 크기가 작고 상세하고 구체적이었기 때문에 어려움이 있었다. - 컴포넌트가 클래스보다 훨씬 추상적이었으며 개별적으로 재사용하기가 용이했다. - CBSE는 느슨히 연결된 독립적 컴포넌트들을 정의하고 구현한 다음 통합하거나 조합함으로써 시스템을 만드는 프로세스로 중요한 소프트웨어 개발 방법이 되었다. (1) 컴포넌트와 컴포넌트 모델 ■ 컴포넌트란? 컴포넌트 모델을 따르는 소프트웨어 요소로서, 독립적으로 배포될 수 있고 컴포넌트 조합(composition) 표준에 따라 수정 없이 조합될 수 있는 것(Council & Heineman) 계약으로(contractua..
1. 사용자 인터페이스(UI)의 정의와 이해 사용자 인터페이스(UI, User Interface)란? 사용자 인터페이스(UI)는 사람들이 컴퓨터, 시스템, 기기, 도구 등 그 사이에서 일어나는 상호작용(Interaction)을 매개하는 것이다. 사람(사용자)과 사물 또는 시스템, 기계, 컴퓨터 등, 그 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 사용자 인터페이스는 디스플레이 화면, 키보드, 마우스, 문자, 아이콘, 도움말 등 사용자들과 상호 작용을 하도록 설계된 모든 정보관련 고안품을 포함하여, 응용프로그램이나 웹사이트 등이 상호작용을 초래하거나 그것에 반응하는 방법 등을 의미한다. 2) 사용자 인터페이스(UI)의 목적 a)사용성(u..
Page, Request, Session, Application? JSP 웹 어플리케이션은 page, request, session, application이라는 4개의 내장 객체를 가지고 있다. page 영역 하나의 JSP페이지 내에서 속하는 영역으로 , 하나의 JSP페이지 안에서 공유할 값을 저장한다. 내장 객체 : pageContext request 영역 한번에 요청에 대한 정보가 저장되는 영역이다. 웹 브라우저가 요청을 보낼때마다 새로운 request영역이 되고 request객체를 이용하여 모든 JSP페이지에서 접근 가능하다. 내장 객체 : request sesstion 영역 한명의 사용자와 관련한 정보가 저장되는 영역이다. 사용자가 이용하는 웹 브라이저 하나 당 영역이 존재하기 때문에 주로 로그인..
OpenCl 이란 이기종 플랫폼에서 실행되는 프로그램을 작성하기 위한 개방형 범용 병렬 컴퓨팅 프레임워크이다. 이기종 플랫폼이란 CPU, GPU, DSP, FPGA와 다른 프로세서들 또는 HW 가속기 등으로 이루어져 있다. 기능 장치를 프로그래밍하는 프로그래밍 언어와 플랫폼을 제어하고 컴퓨팅 장치에서 프로그램을 실행하기 위한 응용프로그래밍 인터페이스(API)를 지정한다. 작업 기반 및 데이터 기반 병렬처리를 사용하는 병렬컴퓨팅을 위한 표준 인터페이스를 제공한다. 작업 기반(task-based) 및 데이터 기반(data-based) 병렬 컴퓨팅을 위한 API를 제공한다. OpenGL실행 모델 Kernel - 실행 가능한 코드의 기본 단위 Program - 커널과 다른 함수들의 집합 Application q..