진짜 개발자
본문 바로가기

전체 글 (총 582개)

Build Tool - 빌드도구란(Build Tool) 빌드도구란?- 소스 코드를 컴파일, 테스트, 정적분석 등을 실히하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램- 계속해서 늘어나는 라이브러리 자동 추가 및 관리- 프로젝트를 진행하며 시간이 지남에 따라 라이브러리의 버전을 자동으로 동기화 배경- 웹, 앱 프로그래밍 개발이 발전하며 어플을 개발함에 있어 필요한 라이브러리도 많아지게 되었다 이 많은 라이브러리를 직접 다운받아서 추가하여 사용하는 방법도 있지만 많은 번거로움이 이따른다 이때문에 발생한것이 빌드 도구이다. 종류- Ant- Maven- Gradle 1. Ant특징- XML기반 빌드 스크립트를 개발- 규칙이 없다- 절차적이다 (명확한 빌드 절차 정의가 필요하다)- 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어..
프레임워크(FrameWork)란 , 라이브러리란 , 프레임워크 vs 라이브러리 프레임워크란- 어떤 프로그램을 만들기위한 기본 틀 이라고 생각하면 된다 - 사전적 정의로는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이라고 나와있지만 무슨소리인지 모르겠다. 예시- 컴퓨터 본체를 조립하는 회사라고 했을 때 1) 메인보드에 CPU를 장착하고 2) 메인메모리를 달고 , 3) 하드디스크를 장착 등 이처럼 본체를 조립하기 위한 일련의 과정 또는 틀을 프레임 워크라고 한다 장점- 프레임워크를 사용하면 프로그램을 편리하고 빠르게 만들 수 있다. (생산성 향상)- 체계적으로 만들어진다 (유지보수가 쉽다) 라이브러리란- 재사용이 가능한 필요기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도..
그리드 컴퓨팅과 클러스터링 컴퓨팅의 차이 클러스터링 컴퓨팅이란- LAN으로 연결된 고속의 근거리 통신망으로 연결된 여러개의 컴퓨터를 이용하여 하나의 컴퓨터 처럼 작동하는 시스템을 일컫는다. 그리드 컴퓨팅이란- WAN으로 연결된 원거리 컴퓨터들을 하나의 시스템으로 묶어 고도의 연산처리 작업등을 처리하는 컴퓨팅 기술을 의미한다.- 분산 컴퓨팅이라고도 한다. 그리드와 클러스터링 의 차이점- 직접 연결되어있는 LAN인지 원거리 네트워크로 연결되어있는 WAN인지의 차이- 클러스터링 컴퓨팅은 여러개의 컴퓨터를 이용해 하나의 고사양 시스템을 이룬것을 의미- 그리드 컴퓨팅이란 고도의 연산처리를 위해 네트워크로 여러개의 컴퓨터를 연결하는 기술을 의미
물리적 하드웨어 트러블 슈팅 1. 컴퓨터가 안켜지는것 같을 때(모니터가 안켜진다)1) 본체 하드웨어의 문제키보드의 NumLock키를 눌러본다 작동을 한다면 본체에는 이상이 없는 것이다 2) 모니터 선그 다음은 모니터의 선 문제이다 모니터 선을 구해서 제대로 작동하는지 확인을 한다. 3) 디스플레이카드디스플레이 카드에 문제가 있다면 비프음을 통해 알 수 있다 4) 모니터 자체의 문제모니터 선의 문제도 아니고 ,디스플레이 카드 문제도 아니면 모니터 자체의 문제가 있음을 추정 해볼 수 있다. 2. 컴퓨터가 느려졌다1. 작업관리자 에서 성능 탭의 리소스 모니터 열기를 누른다 2. 요즘은 cpu , 네트워크 , 메모리는 성능이 좋고 관리가 잘되기 때문에 사용량에 지장이 없으나 디스크에 문제가 있는 경우가 많다 다음의 상황에는 디스크 사용량이..