이번에는 Git에 대한 사용법을 먼저 익히고 싶은 사람들을 위한 글입니다. 그래서 명령어를 중심으로 글을 작성하겠습니다.

우선 Git을 먼저 다운받도록 하겠습니다. Git(https://git-scm.com/) Git 홈페이지를 들어가서 Git을 다운 받으시면 됩니다.

 

 

그럼 Git이 설치 되었다는 가정하에 진행하도록 하겠습니다.

 

Git을 이용해서 GitHub와 연동되어 사용을 하고 싶은 분들이 많을 것이라고 생각됩니다.

그럼 우선 GitHub에 가서 로그인을 하고 난 다음에 Start a project 버튼을 눌러주도록 합니다.

 

 

그러면 아래와 같은 페이지가 나타나게 됩니다.

 

그러면 Repository name에 저장할 이름을 설정해 주고 Description 에 이 저장소에 대한 설명을 작성해주고 생성해 주면 됩니다.

그리고 나면 아래와 같은 페이지가 나오는데 첫번째 칸(빨간 네모칸)에 쓰여있는 명령어대로 실행을 해주시면 됩니다.

아니면 이미 저장소가 있다면 두번째 칸(파란 네모칸)에 쓰여있는 명령어를 이용하면 됩니다.

일일이 쓰기 귀찮으면 옆에 복사버튼이 있으니 누르고 CMD창에서 붙여넣기만 해주면 됩니다.

 

GitHub에서의 준비는 이것으로 끝입니다. 저장소만 만들어 주면 됩니다. 간단하죠?

그럼 이제 D드라이브로 이동해서 작업할 폴더하나를 만들겠습니다. GitHub와 연동해보도록 하겠습니다.

먼저 CMD창을 열어 명령어를 순서대로 작성을 하면됩니다.

 

 

1
2
3
4
5
6
7
8
9
d:                //D드라이브로 이동합니다
mkdir Git_test    //mkdir은 폴더를 생성하는 명령어 입니다. Git_test 라는 이름의 폴더를 생성합니다.
cd Git_test        //cd는 디렉토리를 이동할 수 있는 명령어입니다. Git_test 폴더로 이동합니다.
echo "#Git_test" >> README.md    //내용이 #Git_test인 README.md라는 파일을 생성합니다.
git init        //현재 폴더에 git저장소를 생성합니다.
git config user.name "YOUR NAME" //사용자명을 등록하는데 꼭 작성해줘야합니다.
git config user.email "YOUR EMAIL" //사용자의 이메일을 등록하는데 꼭 작성해줘야합니다.
git add README.md  //git이 README.md라는 파일을 추적하도록 스테이징 영역에 올려줍니다. 쉽게말하면 git은 add된 것만 관심을 가집니다.
git commit -"first commit" // -m 옵셥을 이용해서 커밋할 때 변경사항에 대한 메시지를 작성할 수 있습니다.
cs

 

 

remote add origin " 깃허브 저장소 " 를 적어주면 되는데요 빨간 네모칸에 쓰여있는 내용그대로인데 길어서 쓰기 귀찮다면 위쪽에 https|SSH 로 되어있는 이곳의 오른쪽에 복사할수 있는 버튼이 있습니다. 그 버튼 눌러다 붙여넣기를 해도 됩니다.

 

1
2
git remote add origin https://github.com/SeungHyunBaek/Git_test.git    //원격저장소를 추가합니다. github에 저장할 저장소입니다.

                                                                      //origin은 추가하는 원격저장소의 이름입니다.

git push -u origin master    //작업한 내용들을 github에 저장합니다.

cs

    

그러면 아래처럼 github에 commit했던 부분까지 원격저장소에 저장된 것을 볼 수 있습니다. 간단하죠?

 

 

초간단 Git 사용방법이었습니다.

'Git' 카테고리의 다른 글

Commit 메세지 작성 : Fix 편  (0) 2020.02.18
1.Git 시작하기  (0) 2017.08.30

C# 맛보기입니다.

 

먼저 C#의 특징에 대해서 알아보겠습니다.

형식 안정적객체 지향 언어입니다.

○ 기존 프로그래밍언어의 생산성을 개선하여 성능이 굉장히 높습니다.

○ 현재 윈도, 맥, 리눅스, 안드로이드, 아이폰 등의 다양한 운영체제나 플랫폼에서 동작합니다.

○ 윈도에서 동작하는 닷넷 플랫폼과 대부분의 운영체제에서 동작하는 모노 플랫폼에서 작동하는 프로그램을 만들 수 있습니다.

 

라이브러리 vs 프레임 워크

라이브러리

코드를 쉽게 사용할 수 있게 미리 만들어준 코드

프로그램 소프트웨어를 만들 때 사용하는 클래스 또는 서부루틴의 집합

 

프레임 워크

제어 역전이 있는 대규모의 라이브러리

  ※제어 역전 : 원래 개발자가 제어하던 코드를 프레임워크가 제어하는 것

C#으로 할 수 있는 일 GUI개발, 웹 개발(ASP.NET 프레임워크, ASP.NET MVC), 게임 개발, IoT개발 등 여러 작업을 할 수 있습니다. 그런데 과연 C#이란 프로그래밍의 문법만을 배워서 개발을 할 수 있을까요? 아닙니다. 개발 도구도 필요하고 실행환경(Platform)도 필요합니다. 최소한 이 3가지가 있어야 개발을 할 수 있습니다. 그럼 개발도구에는 어떤 기능이 있을까요? 편집기능, 디버거, 컴파일/링크, 배포 등의 기능이 있습니다. 저는 개발도구로 Visual Studio2017 을 사용하며 실습을 진행하도록 하겠습니다.

그럼, Visual Studio를 사용할 때 솔루션과 프로젝트가 만들어지는데요. 솔루션과 프로젝트의 차이가 무엇이 있을까요? 프로젝트는 하나의 실행파일(exe)를 만들어내기 위해서 필요한 여러 개의 소스파일과 헤더 파일등을 하나로 묶어 놓는 것을 말합니다. 솔루션은

왜 솔루션이 있을까요? 작업을 할 때 파일이 이곳 저곳 여러군데에 나눠져 있다면 작업을 하는데 있어서 많은 불편함이 생깁니다. 그래서 관련있는 작업을 하는 프로젝트들을 모아서 하나의 솔루션에 담아두면 작업을 하는데 불편함을 줄여줄 수 있기 때문입니다. 그럼 가장 먼저 Hello World를 출력하는 방법에 대해서 알아보도록 하겠습니다.

 

Hello World 출력하기

program.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            //한줄 주석입니다.
            Console.WriteLine("Hello World");

            /* 여

               러

               줄

               주

               석

            */

        }
    }
}

cs

 

콘솔창에 Hello World를 출력해보는 간단한 에제입니다. 콘솔창에 출력을 할 때에는 Console.Write()또는 Console.WriteLine()을 이용해서 출력할 수 있는데요 Console.WriteLine의 경우에는 출력이 끝난후 줄바꿈이 자동으로 실행되는 차이가 있습니다.

 

주석

주석의 방법은 두가지가 있습니다.

1. 한줄 주석 : //

2. 여러줄 주석 : /* 주석할 내용 */
1번의 경우 //뒤에 쓰여진 내용들이 주석처리 되고, 2번의 경우 /* 이 선언되고  */을 만나기 전까지의 내용들 모두를 주석처리해줍니다.

 

연산할 때 주의사항

정수끼리의 연산을 할 때 생각해야 할 부분이 있습니다. 예를 들어 10/4를 계산하면 2.5 의 값이 나오는데요 C#에서 정수끼리의 연산은 정수만 나올 수 있습니다. 그래서 2.5가아닌 2라는 정수라는 결과값을 가지게 됩니다. 그럼 정리해 보겠습니다.

정수+정수 = 정수, 정수 - 정수 = 정수, 정수*정수 = 정수, 정수/정수 = 정수 모두 결과값이 정수가 나옵니다

 

 

'Language > C#' 카테고리의 다른 글

1.C# 변수선언  (0) 2017.08.07

안녕하세요 백자까입니다. 오늘은 네트워크에 대해서 알아보겠습니다.

 

○ 네트워크 공부를 시작했지만 어디서 무엇부터 공부해야 좋을지 모르겠다는 사람

○ 과거에 네트워크 책을 많이 읽었지만 내용이 어려워서 포기한 사람

○ 스위치, 라우터, 보안, PI 전화에서 무선 LAN까지 넓게 공부하고 싶은 사람

○ 네트워크의 각 기술이 아닌, 네트워크 전체와 실무에서의 상황을 알고 싶은 사람

○ 깊이 있는 기술까지는 아니더라도 대화가 가능한 수준 정도는 되었으면 하는 사람 

 

이런 분들이라면 이 네트워크 카테고리의 글이 공부하는데 도움이 될 것입니다.

 

● 누가 네트워크를 사용하는가?

먼저 네트워크는 누가 사용하는가에 따라 크게 두가지로 나눌 수 있습니다. 바로 일반사용자와 법인용입니다.

일반 사용자 : 회사나 학교에서 집으로 돌아와 PC를 켜고 네트워크에 '개인'으로 접속하면 일반 사용자가 되는 것입니다.

법인용 : 반대로 회사에 출근하여 네트워크에 접속하면 '회사원'으로써 사용하면 법인용 네트워크 사용자가 됩니다.

 

● 가정용과 기업용의 차이

가정용과 기업용의 차이는 크게 두가지가 있습니다.

 1. 사용자가 사용하는 어플리케이션의 종류 (어플리케이션 : 전자 우편 소프트 or 웹 브라우저와 같은 사용자가 이용가능한 소프트웨어)

 2. 네트워크의 물리적 규모

가정용 네트워크 : 네트워크 인프라 부분에 ADSL이나 광회선 등의 액세스 회선을 이용해 인터넷을 사용하는 경우가 대부분입니다.

기업용 네트워크 : 네트워크 인프라 부분에 인터넷 회선만이 아닌 사내 전용 내선 전화망이나 IP 네트워크망이 존재합니다. 또한, 인터넷 접속 이외에 거점 간 통신도 추가 됩니다.

 

가정용과 기업용 네트워크에는 규모 면에서 커다란 차이가 있습니다. 이에 따라 네트워크 기기의 사양도 달라지는데, 기업용 기기에는 그만큼 고성능과 신뢰성이 요구됩니다. 기기의 가격도 고가이며 보안 측면의 고려가 필요해지는 등의 도입 작업도 복잡합니다. 법인으로서의 사회성도 요구 됩니다.

※사회성 : 기업 활동을 통한 공헌, 예을 들어 네트워크를 구축하는 회사라면 '사람과 사람을 안심하고 연결할 수 있는 네트워크 구축' '편리하고 풍족한 사회를 만든다.' 라는 것을 나타낸다. 수익을 확보하고 사업을 계속 이어가는 것만이 기업의 목적은 아닌 것이다.

 

● 서비스 프로바이더 네트워크

기업용 네트워크로는 별개의 네트워크가 존재합니다. 그것은 서비스 프로바이더용 네트워크와 기업 전용 네트워크입니다. 기업전용 네트워크는 엔터프라이즈 네트워크라고도 합니다.

서비스 프로바이더용 네트워크 : 통신 사업자나 ISP의 네트워크를 말합니다. 이것은 통신 캐리어 사업자용 네트워크라고도 합니다. 대표적인 통신 캐리어 사업자로 KT,SK텔레콤,LG유플러스가 있습니다.

그리고 네트워크 형태에서 보면 WAN의 부분이 됩니다. WAN 회선을 법인 기업용으로 제공하기 위해 네트워크를 구성합니다. 구축할 네트워크는 규모가 크고 들어가는 네트워크 기기도 고도의 성능과 높은 신뢰성이 요구됩니다.

※WAN : LAN과 LAN을 연결하는 대규모 네트워크.

 

기업 전용 네트워크 : 위에서 설명한 그대로지만, 이것을 세분화하면 업종별로 나눌 수 있습니다. 예를들어 금융업이라면 보안을 고려한 기밀성이 높은 네트워크 구성이 대전제로서 구축될 것이고, 제조업라면 CAD 데이터 등 대용량 데이터를 송신하는 경우가 있을 것입니다. 그러므로 대용량 처리를 위한 회선 확보나 음성과 데이터의 우선순위를 정하는 등을 고려한 네트워크를 만드는 것이 중요한 열쇠가 됩니다.

이와 같이 업종에 따라 네트워크에 대한 접근 방법이 조금씩 다릅니다 그러나 어떤 형태의 네트워크라도 사용되는 기기의 기술 기반은 같습니다. 즉, 네트워크의 최대 사명인 사용자로부터 만들어진 데이터를 상대방에게 전달이라는 기본은 어떤 형태의 네트워크에서든 동일합니다. 그러므로 서두르지 않고 네트워크의 기초를 정확히 아는 것부터 시작하도록 해야 합니다.

 

SUMMARY

· 네트워크는 이용하는 입장에 따라 일반 이용자와 법인용으로 나누어집니다.

· 네트워크는 이용하는 장소에 따라 가정용과 기업용으로 나누어집니다.

· 가정용과 기업용의 차이는 다음의 두 가지가 있습니다.

   1.사용자가 이용하는 어플리케이션의 종류

   2.네트워크의 물리적인 규모

· 서비스 프로바이더용 네트워크는 기업에 통신회선 서비스(WAN)를 제공하기 위해 통신 사업자나 ISP에 의해 구축됩니다.

 

● LAN/WAN/MAN

네트워크는 범위에 따라 크게 세가지로 나뉩니다.

○ LAN(Local Area Network) - 회사 건물 내부나 가정 내부의 비교적 작은 범위의 컴퓨터 네트워크

○ WAN(Wide Area Network) - 멀리 떨어진 LAN 끼리 이어 주기 위한 것. 기업의 본사와 지사를 연결하는 네트워크처럼 광범위하고 규모가 큰 네트워크를 말합니다. KT나 SKT 등의 통신 사업자망(광역 이더넷, IP-VPN등)을 사용하여 구축된 네트워

○ MAN(Metropolitan Area Network)은 LAN과 WAN의 중간 범위에 위치합니다. LAN의 범위를 지역 레벨까지 확대하여 특정 지역을 담당하는 것.

 

● 인트라넷(사내 인트라넷)

인트라넷(Intranet)이란, 일반적으로 독립적인 사내 네트워크를 말합니다. 인트라넷의 '인트라'는 '내부'라는 의미입니다. 기업 내 인터넷에 도입하고 정보 공유나 업무 지원에 활용하는 것을 목적으로 구축된 시스템입니다. 인트라넷은 현장에서 사내 인트라넷이라고 불립니다. 사내 인트라넷의 범위는 기업 내부가 되고 인터넷은 포함하지 않습니다. 그럼 사내 인트라넷에서는 구체적으로 무엇을 하는가? 일반적으로 기밀성이 높은 업무 어플리케이션이 사내 인트라넷으로 구성되어 운용 가능해집니다.

 

SUMMARY

· 네트워크는 범위에 따라 LAN,WAN,MAN 세가지로 나뉜다.

· LAN은 회사 건물 안이나 가정 등의 비교적 작은 범위의 컴퓨터 네트워크다.

· WAN은 멀리 떨어진 LAN간을 서로 이어주는 통신 사업자망을 이용하여 구축된 네트워크다.

·인트라넷은 인터넷 기술을 이용하여 구축된 기업 내부의 독립적인 네트워크다.

 

이번에는 네트워크 기초에 대해 쉽게 이해할 수 있게 네트워크 전체 구성을 파악해보겠습니다. '나무를 보고 숲은 보지 못한다.' 라는 말이 있듯이 네트워크는 여러 기술들의 집합체이기 때문에 기술 일부분만을 배운다고 해서 이해할 수는 없습니다. 그러므로 네트워크의 전체 구성을 이해한 후 각각의 기술들을 공부하는 것이 중요합니다.

 

● 네트워크의 전체 구성

네트워크 구성은 대규모 거점, 중규모 거점, 소규모 거점으로 구분합됩니다.

대규모 거점은 회사에 비유할 경우, 본사와 자사와 지사를 생각하면 될 것입니다. 대략 다섯 영역 이상으로 한 영역에 200명(또는 200포트) 이상의 규모를 생각하면 됩니다. 일반적으로 서울이나 대전, 부산에 본사와 지사를 구성하는 회사가 많습니다. 이런 경우 일하는 사람이 많아지면 당연히 네트워크 사용자도 많아집니다. 또한, 네트워크 기기의 수도 많아지고 네트워크 구성도 복잡해 집니다.

※포트 : PC나 기기를 네트워크에 접속하기 위한 접속 통로입니다.

 

중규모 거점은 회사로 말하자면 지점 규모입니다. 대략 다섯 영역까지로 한 영역에 100~200명(또는 100~200포트)의 규모를 생각하면 됩니다. 대구, 울산, 세종, 광주에 대입하면 적절합니다.

 

소규모 거점은 대략 세 영역 이내로, 하나의 영역에 50~100명(또는 50~100포트)인 규모를 생각하면 됩니다. 네트워크를 사용하는 사용자도 대규모 거점이나 중규모 거점에 비교해서 적은 편이고, 네트워크 구성도 단순해집니다. 지금까지 설명한 도시 이외의 장소를 생각하면 됩니다.

 

그러나 지금까지 이야기한 내용은 단편적인 예입니다. 예를 들어, 본사 기능과 공장이 목포 지구에 있다면 광주를 중심으로 네트워크가 구성될 수 있습니다. 또는 서울과 대전이 중규모 거점이 되거나 목포 지역에 제한된 네트워크가 될 수도 있습니다. 

 

+ Recent posts