Engineering 20

[Software Engineering] GitHub에서 놀자!! (깃허브 사용법)

깃허브(이하 '깃헙')는 개발자들의 놀이터이다. 하지만 놀이기구를 탈 줄 모르는 개발자들이 많아 필자가 깃헙을 사용하면서 터득한 내용들을 공유하려고 한다. 깃헙에서 놀고 싶고 전세계 개발자들과 교류하고 싶은 개발자들은 이 글을 참고하기를 바란다. 혹시 GitHub(깃헙)이 아닌 형상관리 도구인 Git(깃)을 찾는 분이리면 'Git의 개념과 기초 사용법'으로 가길 바란다. https://github.com/MBKwon 1. 놀이터 몰색 우선, 내가 놀고싶은 놀이터를 찾는 일이 필요하다. 내가 사용하는 주요 프로그래밍 언어, 관심있는 플랫폼, 사용중인 라이브러리/프레임워크와의 연관성 등 개발자들은 자신이 놀 놀이터에 관해 호불호가 갈리게 되어 있다. 깃헙에서 자신이 놀고 싶은 놀이터를 찾는 것도 하나의 일이..

[Software Engineering] Git의 개념과 기초 사용법

위의 자료를 이용하여 Git에 관하여 공부하자!! SVN은 보통 저장소가 서버에 존재하게 된다. Git은 저장소가 내 컴퓨터에 존재한다. 그렇기 때문에 속도가 빠르다. 그리고 다른 사람과의 작업을 원한다면 내 컴퓨터의 저장소를 원격 저장소에 연결하면 된다. Commit은 내 컴퓨터의 저장소에 작업 내용을 올리는 것이고 원격 저장소에 작업 내용을 올리는 것은 Push라고 한다. 결과적으로 Git은 밑의 그림처럼 보여진다. 위와 같은 구조로 인하여 Git이 갖는 장점은 무엇보다 빠르다는 것이다. Commit을 로컬 저장소에 하기 때문에 네트워크를 거치지 않고 당연히 빠를 수 밖에 없다. 네트워크가 불가한 상황에서도 작업을 계속할 수 있다. 로컬 저장소를 이용하기 때문이다. 또 하나 알아두어야 할 것은 Sta..

[Programming Language] Programming Languages for May 2013

세계적인 프로그래밍 언어의 추세를 확인할 수 있는 도표이다. 역시 C와 자바가 절대적이다. iOS 개발의 영향으로 Objective C의 성장이 꾸준하다. 애플의 약세와 상관없이 앱 스토어는 꾸준히 돈을 벌어다 주기 때문인 듯 하다. 이외에 웹 언어들이 보인다. Lisp과 Pascal, 어셈블리어도 눈에 띈다. 출처 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Engineering/Issue 2013.05.20

[Software Engineering] 소프트웨어 개발 생명 주기

소프트웨어 개발 생명 주기는 아는 데, SDLC(Software Development Life Cycle)정보처리기사에서도 쉬운 문제로 등장한다. 1. 주먹구구식크기가 매우 작은 소프트웨어 개발에 사용된다. 첫번째 버전 연구 -> 제품개발 ->운영모드/유지보수 2. 폭포수 모델순차적으로 개발하는 전형적인 개발 모델 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 3. 원형 모델Proto type을 만들어서 고객과 사용자가 함께 요구사항을 정제하면서 만들어가는 방법 요구사항 정의 -> 원형 설계 -> 원형 개발 -> 고객평가 -> 원형정제 -> (요구사항 수정) -> 엔지니어 제품 -> 제품개발 4. 나선형 모델위험 분석을 추가한 점진적인 개발 방법 계획 및 정의 -> 위험 분석 -> 개발 ..

[Computer]가상화

가상화는 컴퓨터에서 컴퓨터 리소스의 추상화을 일컫는 광범위한 용어이다. "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술"로 정의할 수 있다. 이것은 다중 논리 리소스로서의 기능을 하는 것처럼 보이는 서버, 운영 체제, 응용 프로그램, 또는 저장 장치와 같은 하나의 단일 물리 리소스를 만들어 낸다. 아니면 단일 논리 리소스처럼 보이는 저장 장치나 서버와 같은 여러 개의 물리적 리소스를 만들어 낼 수 있다. 출처 : http://ko.wikipedia.org/wiki/가상화

[Computer]CISC와 RISC

CISC(Complex Instruction Set Computer) 모든 고급언어 문장들에 대해 각각 기계 명령어가 대응되도록 하는것 RISC(Reduced Instruction Set Computer) CISC의 많은 명령어중 주로 쓰이는것만을 추려서 하드웨어로 구현하는 것 이것이 핵심 개념인데요.. 구체적으로 장단점을 따져보겠습니다. CISC의 단점이자 RISC의 장점은 CISC의 경우 하드웨어의 회로가 복잡해져서 RISC에 비해 가격이 비싸지고 발열이 많고 전력소모가 많게 됩니다. CISC는 고급언어의 컴파일러의 번역과정을 간단하게 해줍니다. 즉, CISC 각각의 명령어는 머신코드는 길지만 전체 프로그램 사이즈는 RISC보다 작습니다. 따라서 코드를 수행할 때 RISC가 메모리를 더 많이 참조해야..

[Smart Phone] 풀HD 스마트폰 스펙 비교

풀HD 스마트폰의 시대가 도래했다. 삼성전자는 갤럭시 S4를 출시했고 LG전자는 옵티머스G 프로, 팬텍은 베가 넘버6를 출시 했다. 갤럭시S4는 5인치 대화면에 1,920X1,080 해상도를 지원하는 풀HD 슈퍼 아몰레드(AMOLED) 디스플레이를 탑재해 초고화질 구현에 성공했다. 인치당화소수(ppi)는 441ppi로 전작인 갤럭시S3의 306ppi 대비 크게 높아졌다. 옵티머스G 프로와 베가 넘버6는 IPS(In Plane Switching) 액정표시장치(LCD) 디스플레이를 채택했다. 옵티머스G 프로는 5.5인치 화면에 풀HD 해상도를 지원해 인치당 화소 수를 처음으로 400ppi 이상으로 높였다. 국내에서 풀HD 스마트폰 경쟁에 포문을 열었던 팬택은 5.9인치 대화면에 풀HD 해상도를 지원해 373..

Engineering/Issue 2013.03.28

[Network]OSI 계층별 프로토콜

물리/데이터 링크 계층어떤 특정프로토콜을 규정하지 않고, 모든 표준과 기술 프로토콜을 지원한고 있다. 네트워크 계층-인터넷 프로토콜(IP) : 데이터그램이라는 패킷안의 데이터를 전송한다. 각 데이터그램을 개별적으로 전송괴며 데이터그램은 서로 다른 경로로 보내질수 있으므로 순서대로 도착하지 않거나 중복되어 도착할 수 있다. IP는 경로를 기억하지 않으며 데이터그램이 도착하자마자 데이터그램을 다시 정렬할 수 있는 기능도 없다. -주소변환 프로토콜(ARP) : IP주소를 물리주소로 변화시킨다. -역주소변환 프로토콜(RARP) : IP주소를 물리주소로 변화시킨다. -인터넷 제어 메시지 프로토콜(ICMP) : 송신자에게 데이터그램의 문제점을 알려주기 위해 호스트와 게이트웨이가 사용하는 메커니즘이다. ICMP는 질..

Engineering/Network 2013.03.12

[Network]OSI 7 Layer

계층 1: 물리 계층(Physical layer)물리 계층은 실제 장치들을 연결하기 위해 필요한 전기적, 물리적 세부 사항들을 정의한다. 예를 들어, 핀들의 배치나 전압, 전선의 명세 등이 이 계층에 포함된다. 허브나 리피터가 물리 계층의 장치이다. 기계적 구조와 전기적 특성을 규정한다. 물리 계층에서 수행되는 중요한 일들은 다음과 같다.물리적인 정보 전달 매개체에 대한 연결의 성립 및 종료. 여러 사용자들 간의 통신 자원을 효율적으로 분배하는 데 관여. 예를 들어, 경쟁 상태의 해소나 흐름 제어 등. 통신 채널을 통해 전송되는 사용자 장치의 디지털 데이터를 이에 상응하는 신호들로 변환, 변조. 이 신호들은 구리선이나 광섬유 선을 통해 전달되는 신호들로, 예를 들어, SCSI가 여기에 속한다 네트워크상에..

Engineering/Network 2013.03.09