각종 학습 요약
-
웹 개요 - 웹 개발, 프론트엔드와 백엔드각종 학습 요약/Web 2022. 4. 27. 15:13
웹 개발 이해 백엔드를 원하는데 왜 프론트엔드 공부가 필요해? 현재의 웹개발은 프론트엔드, 백엔드, 그리고 더 많은 직무들로 나눠지고 있다. 웹 기술이 예전처럼 단순하게 작동하지 않기 때문이다. 하지만 그말인즉, 지금 나눠져 있는 것들은 본래 전부 하나의 웹 개발 과정이었다는 의미다. 전문 영역은 나뉠 수 있다. 하지만 직무가 다르다고 해도 다 별개의 것이 아니라, 웹을 구현하는 하나의 기술 안에 있다는 점을 알아야 한다. 웹의 일부만 보고 웹을 안다고 할 수 없고, 웹을 알지 못하면 제대로 만들 수도 없다. 이것이 백엔드 엔지니어라 할지라도 프론트엔드 기본 지식을 반드시 갖춰야 하는 이유다. 추가로 네트워크, 인터넷, 웹의 구성, 브라우저의 동작 정도는 추상적으로라도 한번 훑어보면 좋은 것 같다. 넘 ..
-
웹 개요 - 클라이언트와 서버각종 학습 요약/Web 2022. 4. 26. 17:00
웹 개요 - (웹)클라이언트와 (웹)서버 2-tier / 3-tier architecture를 간략히 설명해본다. 핵심은 리소스를 다루는 용도로 분리된다는 것이다. 2-tier architecture: 리소스를 사용하는 곳(클라이언트)과 존재/제공하는 곳(서버)을 분리한 구조. 다른 말로 '클라이언트-서버 아키텍처'라고 부른다. 대개 클라이언트는 요청을 하고 서버는 그에 따른 응답을 준다. 3-tier architecture: 서버는 일하기만도 바쁘다. 그래서 리소스를 다른 곳(데이터베이스)에 저장해두고 중간자로서 처리/전달만 한다. 리소스를 사용하고 사용자와 상호작용하는 쪽의 개발 영역을 프론트엔드로 본다면, 처리/전달/저장 하는 쪽을 백엔드라고 볼 수 있다.
-
컴퓨터의 이해각종 학습 요약/Concept 2022. 4. 26. 17:00
컴퓨터의 이해 1.컴퓨터의 개념 입력받은 데이터를 / 정해진 규칙대로 / 처리해서 / 결과를 저장하고 / 출력하는 전자 장치 입력받고 출력받는 부분(사람과의 통신(?))을 담당: 하드웨어 연산: 하드웨어 하드웨어 위에서 연산되는 '내용': 소프트웨어 2.컴퓨터의 구성: 소프트/하드 2-1.소프트웨어의 종류 시스템 소프트웨어: 응용 소프트웨어를 실행하기 위한 플랫폼을 제공. 하드웨어에 접근/제어할 수 있도록 설계되어있다. 하드웨어와 사용자(가 사용중인 응용 소프트웨어) 사이의 계층. 로더, 드라이버, 컴파일러, 어셈블러 같은 것들. 흔히 비휘발성 메모리 위에 위치하게 된다(펌웨어). 응용 소프트웨어: 시스템 소프트웨어와 상반된 개념으로, 사용자의 문제를 직접 해결. 응용품(쉽게 말해 우리가 '프로그램'이라..
-
프로그래밍의 이해각종 학습 요약/Concept 2022. 4. 26. 17:00
프로그래밍의 이해 프로그래밍의 개념 컴퓨터의 빠른 연산력을 이용해서 문제해결을 컴퓨터에게 위임하는 것. 프로그램을 구성하는 것들 언어로 작성된 명령문의 집합 -> 그걸 컴퓨터가 사용할 수 있도록 재구성 - 컴파일, 빌드 사용자 친화적인 언어일 수록 "고수준의 언어다"라고 하고, 컴퓨터가 좋아하는 기계어에 가까울 수록 "저수준의 언어다"라고 함. 유용한 프로그래밍 도구: IDE IDE(통합개발환경)란 소스코드 작성, 실행, 디버그, 빌드, 모든 것을 하나로 할 수 있게 통합된 개발 환경을 제공하는 툴이다.