로딩
티스토리 데이터 처리 중입니다.

비전공자를 위한 IT 기초 지식 5분 정리

 비전공자를 위한 IT 기초 지식 5분 정리

컴퓨터와 소통하는 법은 인간이 쓰는 말이 기계에게 곧바로 이해되지는 않는다는 사실에서 시작합니다. 컴파일러가 자바나 파이썬 같은 언어로 내린 명령을 컴퓨터가 알아들을 수 있는 0과 1의 기계어로 바꿔 줍니다. 개발자는 자동완성과 오류 검사를 도와주는 IDE를 이용해 단어와 기호의 복잡함을 관리합니다. 고수준 언어는 인간이 이해하기 쉬운 반면 저수준 언어는 배우기 어렵지만 시스템 자원이 제한될 때 효율이 높습니다.

컴퓨터 안의 작동 원리는 주방에 비유해 이해할 수 있습니다. CPU는 요리사의 두뇌로 계산과 처리를 담당하고, 보조기억장치인 HDD나 SSD는 재료를 저장하는 냉장고 역할을 합니다. 메모리 RAM은 조리대에 해당하며, 로딩은 냉장고의 재료를 조리대로 옮기는 과정으로 이해됩니다. 이처럼 각 구성요소는 서로 협력해 실제 작업이 원활히 진행되도록 돕습니다.

인터넷 세상의 구조는 클라이언트와 서버의 관계로 설명됩니다. 클라이언트는 눈에 보이는 화면을 다루는 사용자 쪽이고, 서버는 뒤편에서 데이터를 저장하고 처리하는 주방에 해당합니다. 대형 서비스는 다수의 컴퓨팅 자원을 하나의 연합군처럼 묶어 24시간 운영합니다. 서버 운영에 널리 쓰이는 운영체제는 무료이자 개발 친화성이 높은 리눅스가 대표적이며, 호스팅 업체가 서버를 관리해 주기도 합니다.

서로 대화하는 규칙은 API와 JSON으로 나타납니다. 서로 다른 프로그램끼리 소통하기 위한 요청과 응답의 규칙이 API이며, CRUD는 글쓰기, 조회, 수정, 삭제의 네 가지 기본 동작으로 분류됩니다. HTTP 상태 코드는 요청의 결과를 숫자로 전달하고, 200대는 성공, 400대는 요청 오류, 500대는 서버 오류를 의미합니다. 데이터 교환 형식으로는 XML에서 JSON으로 전환되었고, 간편한 형식으로 자리 잡았습니다.

웹 페이지를 구성하는 핵심은 HT ML, CSS, JS의 삼총사입니다. HTML은 페이지의 뼈대를 만들고, CSS는 아름다움을 부여하며, JavaScript는 상호작용을 담당합니다. 개발 효율성을 높이기 위해 라이브러리와 프레임워크를 활용하는 것이 일반적이며, 처음부터 모든 코드를 작성하는 대신 이미 만들어진 구성 요소를 조합해 빠르게 개발을 진행합니다. 이로써 비전공자도 IT의 기초를 체계적으로 이해하는데 도움이 됩니다.