IT 개념 정리(20)
-
[Part.2] 형상관리 시스템
1. 형상관리시스템이란?- 소스 코드의 변경사항을 관리하는 도구이다.- 종류 : SVN, VCS, SCM, Git 2. Git이란?- 소스 코드의 버전을 관리하고 협업을 돕는 분산형 버전 관리 시스템이다. 3. Github란?- Git으로 관리되는 소스 코드를 저장하는 원격 저장소이다. 4. 알면 좋은 Git 명령어- merge : 소스코드의 변경점을 취합하는 명령어이다.- branch : 개발에서는 독립적인 개발 라인을 뜻한다. - push : 로컬 컴퓨터의 소스코드를 원격저장소에 저장할 때 사용한다. - fetch : 원격저장소가 변경사항이 있는지 확인하는 명령어이다. - pull : fetch + merge의 합성어이다. 변경사항을 확인하고 실제 변경점을 취합하는 명령어이다. - commit ..
2024.08.27 -
[Part.2] API
1. API(Application Programming Interface)란?- 서로 다른 소프트웨어들이 정보를 주고 받을 수 있게 해주는 방법이나 규칙을 제공하는 다리 역할을 한다.- 어떤 값을 전달하고 어떤 값을 요청할 것인지 상호 간의 규칙을 정하는 것이다.- 매개체 역할을 한다.ⓘ Note비유- 날씨 앱 : 날씨 정보를 제공하는 서버에 API를 사용해 "현재 위치의 날씨를 알려주세요"라는 요청을 보낸다. 서버는 이 요청을 받아 현재 위치의 날씨 데이터를 응답으로 보내주고, 앱은 그 데이터를 이용해 화면에 날씨를 표시한다.- SNS 로그인 : 다른 웹사이트에서 "구글 계정으로 로그인" 기능을 사용할 때도 API가 사용된다. 웹사이트는 구글에 "이 사용자가 로그인하려고 합니다"라는 요청을 보내고, 구..
2024.08.26 -
[Part.2] 프로그래밍 언어
1. 프로그래밍 언어란?- 컴퓨터 프로그램을 만드는 언어이다.- 종류 : C, javascript, java, python 등- 언어마다 강점과 약점이 있다.(속도, 성능, 가독성 등)- CPU는 프로그래밍 언어를 바로 해석하지는 못한다.(기계어만 해석 가능)- 그래서 컴파일러가 소스 코드를 기계어로 번역하고 해석하여 프로그램을 실행한다. 2. javascript란?- 웹 개발 분야에서 가장 중요한 언어이다.- 문법이 비교적 진입장벽이 낮다. 3. java란?- 다양한 분야에서 많이 쓰이는 언어이다.- CPU를 많이 사용하는 서비스일수록 java 언어 성능이 좋아진다.- 보안에 우수하다. 4. python이란?- 머신러닝, 인공지능, 자연어처리, 빅데이터 분야에서 많이 쓰인다.- 간결하고 가독성이 ..
2024.08.26 -
[Part.1] 네트워크
1. 네트워크란?- 컴퓨터와 컴퓨터 간의 데이터 자원을 공유하는 것을 네트워크라고 한다. 2. IP(Internet Protocol)란?- 인터넷에 연결된 컴퓨터 고유 식별자이다.ⓘ Note프로토콜(Protocol)이란?IT에서 데이터 통신을 할 때 필요한 규칙과 정의종류 : http, https, ftp, telnet 등예를 들어, https://www.naver.com에서 https가 통신 규칙을 뜻하고, https 프로토콜을 사용해서 서버와 통신하겠다는 뜻이다.
2024.08.26 -
[Part.1] 운영 체제 & 응용 프로그램
1. 운영체제(Operating System)란?- 하드웨어(컴퓨터)와 응용 프로그램(파워포인트, 포토샵 등)을 관리하는 소프트웨어이다.- 사용자와 시스템 간의 인터페이스 역할을 하는 소프트웨어이다.- 대표적으로 Linux, Windows, MacOS, Android, IOS가 있다. 2. 응용 프로그램이란?- 소프트웨어 프로그램의 한 형태이다.- PC 안에 있는 대부분의 프로그램들이라고 생각하면 된다.- 예를 들어, 유튜브, 인스타그램, 카카오톡, 파워포인트, Slack, 노션 등
2024.08.26 -
[컴퓨터 구성 요소] CPU
1. CPU(중앙 처리 장치)란?- CPU는 컴퓨터의 두뇌로서 데이터를 처리하고 계산하는 연산 능력과 명령을 해석하고 실행시키는 제어 능력을 가진 컴퓨터의 핵심 구성 요소이다.- 다양한 입력 장치로부터 정보를 입력받아 처리한 후, 그 결과를 출력 장치로 보내는 일련의 과정을 제어하고 조정하는 일을 수행한다. 2. CPU의 역할 ① 명령어 처리- CPU는 컴퓨터 프로그램이 실행될 때 메모리에 저장된 명령어들을 하나씩 가져와서 해석하고 실행한다.- 이 과정은 주로 패치(Fetch), 디코드(Decode), 실행(Execute)의 3단계로 이루어진다.② 연산 수행 - 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR, NOT 등)을 수행하는 산술 논리 장치(ALU)를 통해 다양한 데이터 처리를 한다.③..
2024.08.24