반응형

개발일반/도대체 26

도대체 Git은 어떻게 사용하는 걸까요?

먼저 Git을 시작하는 법에 대해 알려 드리겠습니다. 일단 Git을 설치하셔야 합니다. Git설치는 이 링크를 타고 가세요. Git 공식 홈페이지 Git git-scm.com 여기서 자신의 컴퓨터에 해당하는 Git버전을 설치하시면 됩니다. 그다음으로는 간단합니다. 자신이 진행하는 프로젝트의 directory(폴더)로 간 다음에 // git : git관련 명령어를 실행할꺼다 컴퓨터야 // init : 그 중에서도 git 기능을 이 프로젝트에서 사용할꺼다 컴퓨터야 // . : 이 Directory(폴더)에서 말이다 컴퓨터야 git init . 그럼 아래와 같이 git이 프로젝트 안에서 만들어집니다. (저는 터미널을 이용해 만들었습니다. 왜냐하면 다른 방법은 모르거든요.) Git을 시작했으니 이제 기록을 해야..

도대체 Git은 뭘까요? 그리고 Github는 또 뭔가요?

자 Git은 Version Control System이고 공짜입니다. Github는 Version Control System인 Git을 온라인에서 다른 사람들과 함께 할 수 있도록 도와주는 플랫폼입니다. 얘도 공짜입니다. 그럼 Version Control System은 뭘까요? Version Control System은 생각보다 간답합니다. 우리가 사용하는 프로그램은 단순히 코드로만 구성 돼있는 게 아니라 다양한 프로그램들의 집합체라고 생각하셔야 합니다. 웹사이트를 예를 들어 생각해 보면 Backend가 있고 Frontend가 있는데 각 부분을 만드는 프레임워크가 존재하고 그 프레임워크를 구성하는 언어가 있습니다. 즉, 여러 가지의 프로그램이 또 다른 프로그램을 만드는 과정이 개발입니다.(제 개인적인 생..

도대체 Weights와 Bias는 AI에서 뭘까요?

AI에 대해서 공부하다 보면 이상하게 Weights와 Bias라는 단어가 많이 나옵니다. 물론 다른 단어들도 있는데 일단은 Weights와 Bias에 대해서 설명드리겠습니다. Weights는 무게고 Bias는 편견입니다. 끝은 아니지만 무게와 편견이라는 걸 머리에 각인하셔야 합니다. 그럼 이 둘의 차이점은 뭘까요? 다양한 AI이론들이 있지만 대부분의 AI 훈련 과정을 보면 데이터가 있고 그 데이터를 이용해서 우리의 상황에 맞는 그래프나 혹은 결과 값이 나옵니다. 이 경우에 우리는 여러 번의 훈련을 통해 적합한 값을 찾습니다. 그리고 Weights는 다음 훈련에 영향을 주면서 계속해서 변하는 반면 Bias는 변하지 않고 다음 훈련에 영향을 주지 않습니다. 즉, Weights는 훈련이 반복되면서 AI가 할 ..

도대체 TCP/IP는 어떻게 통신을 할까요?

저번 TCP/IP의 설명에 이어 이번에는 TCP/IP가 정확히 어떻게 통신을 하는지에 대해 설명드리겠습니다. TCP/IP 통신 정리 정확히 어떻게 작동하는지 설명드리기 위해 몇 가지 정리를 하고 시작하겠습니다. 저번의 TCP/IP에 대한 설명에서 저는 총 네 가지의 Layer가 있다고 말씀드렸습니다. 하지만 이번 글에서는 2 Layers로 설명드리겠습니다. 첫 번째 Layer는 TCP이고 두 번째는 IP입니다. TCP의 역할은 요청하는 정보 혹은 요청에 대한 정보를 잘게 세분화를 합니다. Segments라고 부릅니다. 그리고 이 Segments를 IP Layer로 보냅니다. IP의 역할은 내려온 Segments를 순서대로 Packet으로 요청이 온 객체(혹은 컴퓨터)로 보냅니다. 이렇게 보내지는 Pack..

도대체 IPv4, IPv6는 뭘까요?

IP Address에 대해서는 이제 많이들 아실 겁니다. 우리가 사용하는 IP Address에는 두 가지 종류가 있습니다. 바로 IPv4와 IPv6인데요. 이 둘의 역할은 똑 같습니다. 하지만 이 둘의 가장 큰 차이점은 길이에 있습니다. 왜냐하면 IPv4로 할당했던 IP Address가 더 이상 구분하는 역할을 못하게 될 정도로 포화 상태가 되어가고 있기 때문입니다. 그럼 IPv4에 대해 먼저 설명 드리겠습니다. IPv4는 말 그대로 IP Address의 4번째 버전입니다. 그 이전 버전은 중요하지 않으니 걱정하지 마세요. IPv4는 32bit의 길이입니다. 그럼 총 몇 가지의 경우의 수가 나올까요? (참고로 1bit는 0 1 두 가지의 경우의 수가 나옵니다.) 232 총 42억 개의 경우의 수가 나옵니..

도대체 TCP/IP는 뭘까요?

TCP/IP란 Transmission Control Protocol/ Internet Protocol의 약자로 컴퓨터 통신의 한 부류입니다. TCP/IP에서 TCP와 IP는 다른 프로토콜이지만 같이 컴퓨터의 통신을 위해서 쓰인다고 생각하시면 됩니다. 그러면 TCP/IP와 저번에 설명드린 OSI Models랑은 어떤 차이가 있을까요? TCP/IP는 구현이 돼있다고 생각하심 됩니다. 그리고 OSI Model과 다르게 가장 중요한 점은 Layer가 4개라는 점입니다.(아싸) 그럼 먼저 각 Layer별로 어떤 역할을 하는지 설명드리겠습니다. 첫 번째, Application Layer입니다. Application은 사용자가 사용하는 부분으로 우리가 가장 많이 쓰는 부분입니다. 끝. 우리가 원하는 정보나 동작이 있..

도대체 컴퓨터 통신 및 네트워크는 뭘까요?

많이 들어본 컴퓨터 통신과 네트워크이지만 정확한 의미는 잘 모르는 사람들이 많습니다.(물론 저 포함) 그럼 정확히 컴퓨터 네트워크는 어떤 것일까요? 컴퓨터 네트워크(Computer Network)란 2대 이상의 컴퓨터가 케이블 혹은 무선으로 연결돼 정보와 메시지를 주고받을 수 있는 망입니다. 이런 네트워크 내의 통신을 수월 하기 위해서 LAN, WIFI, 7 Layers 등 다양한 기술들이 존재하는 겁니다. 그럼 우리가 핵심적으로 알아야 할 것들은 뭘까요? 기본적으로 네트워크의 종류를 아셔야 합니다. 다양한 네트워크 종류가 있고 그중에서는 우리가 들어본 것도 있을 겁니다. 1. LAN Local Area Network: 랜선이라 우리가 흔히 말하죠? 우리가 LAN을 사용해서 그런 게 아닐 겁니다. 우리가..

도대체 Software Layers는 무엇일까요?

Software Layers를 구성하는 3개의 Layers가 있습니다. 바로 Session Layer, Presentation Layer, Application Layer입니다. 여기서부터는 사용자가 사용하는 부분과 좀 더 가깝습니다. 그럼 먼저 Session Layer(SL)에 대해 설명 드리겠습니다. SL의 역할은 일단 연결과 유지, 보안 그리고 인증입니다. 간단하죠? 지금 여태까지 모든 글에서 다 똑같은 역할을 하는 거 같은데 왜 다르지 하는 의문이 들 수 있습니다. 이에 대해서 추후 설명 드릴 테니 걱정 마세요.(걱정 안 했음 뭐 어쩔 수 없죠.) 사실 좀 있음 반전이 하나 나옵니다! 위의 역할을 위해서 SL에는 세 가지의 기능들이 있습니다. 1.Session Establishment, Maint..

도대체 Transport Layer 뭘까요?

Transport Layer는 Application Layer를 위해 일함과 동시에 Network Layer의 지원을 받습니다. Transport Layer가 담당하는 부분은 완성된 정보를 송수신하는 것입니다. 먼저 보내는 입장에 대해 설명 드리겠습니다. 상위 계층에서 Transport Layer는 데이터를 받고 Segmentation을 실행합니다. 그리고 정확한 송신을 위해서 Flow & Error Control을 수행합니다. 그리고 Header에 보내고 받는 곳의 Port number를 추가합니다. 그러면 이렇게 완성된 데이터를 바로 Network Layer로 보냅니다. (그리고 거기서 Network Layer가 보내는 거구요) 그리고 받는 입장에 대해 설명을 드리겠습니다. 위에서 언급했던 Heade..

도대체 Physical, Data Link, Network Layer는 뭘까요?

저번에 이어 OSI Model에 이어 이번에는 하드웨어 간의 통신을 담당하는 Physical Layer, Data Link Layer, Network Layer에 대해서 설명드리겠습니다. 지금부터 읽으실 때 계속해서 기억하셔야 할 부분이 있습니다. 바로 통신을 받는 것인지 혹은 보내는 것인지를 마음속으로 상기하시면서 읽으셔야 합니다. Physical Layer 가장 밑에 있는 Physical Layer의 역할은 기기 사이의 연결입니다. Physical Layer의 경우 bits(0과 1)으로 통신을 하며. 외부에서 신호를 받게 되면 다음의 Data Link Layer로 전달해 줍니다. 그럼 Physical Layer에 해당하는 기기들은 허브(Hub), 모뎀(Modem), 케이블(Cable) 등이 있습니다..

반응형