소프트웨어 개발 프로세스에서 서버 측 개발 분야이다. 데이터를 저장하고 관리하며, 웹사이트의 Client-side에서 모든 것이 매끄럽게 작동할 수 있게 한다. 백엔드 개발에는 사용자 인터페이스가 없는 시스템 컴포넌트 작업, API 작성, 라이브러리 생성, 데이터베이스 통합 등 다양한 활동들이 포함되어 있다.


Node.js

Node란 크로스 플랫폼의 오픈소스 런타임 환경으써, 브라우저 외부에서 JavaScript 코드를 실행할 수 있게 해준다.
언어가 아니라 소프트웨어 플랫폼이므로 그 자체로는 아무것도 하지 못하고 서버를 직접 구현해야 한다.

*크로스 플랫폼: 둘 이상의 다양한 플랫폼에서 실행 가능한 소프트웨어(앱이 안드로이드 버전과 아이폰 버전으로 동시 출시)
*런타임: 프로그래밍 언어가 구동되는 환경으로, JavaScript의 런타임에는 브라우저 및 Node.js가 있다.

JavaScript

브라우저 내에서 동작하는 언어로 기본적으로 브라우저에 내장되어서 나온다.

  • null vs undefined
    null은 명시적으로 값이 비어있음을 나타내고 객체를 담은 변수를 초기화할 때 많이 사용한다. typeof(null)은 object이며 null은 절대 자연적으로 발생하지 않는다.
    undefined는 변수에 값이 할당되지 않았을 때 발생한다.
    var data4 = null;
    data4 = new FnClass();
    // 초깃값으로 null을 넣는다는 의미는 
    // 소스코드 어디에선가 이 변수에 클래스의 
    // 인스턴스를 대입할 거라는 것이라는 말 ???
  • const vs let
    const는 상수로 값이 바뀔 수 없을 때 사용하고,
    let은 variable 값을 변경하고 싶은 경우 사용한다.

  • Array vs Objects
    Array는 대괄호 [ ]를 사용하여 데이터로 이루어진 리스트를 만드는 것이고,
    Objects는 중괄호 { }를 사용하여 객체를 만든다.
    리스트는 모든 값이 같은 의미를 갖지만, 객체는 무엇인지 알 수 없는 property들도 존재한다.

  • 객체 안에 함수

    const player = { 
    	name: "kingkong",
        sayHello: function(){
        	console.log("cool");
	},
    }
    

PHP

PHP(Hypertext Preprocessor)는 개발을 위해서 고안된 서버 측 스크립트 언어이자 수많은 웹 시스템의 기반이 되는 언어이다.

브라우저가 서버에 웹 페이지를 요청하면 서버는 그 웹페이지를 보내는데 이때 필요한 게 PHP이다.
수신한 HTML 문서를 해석하여 화면에 띄울 때 필요한 게 JavaScript였다면, PHP는 브라우저에서 요청한 웹페이지(서버에 있는 데이터)가 사용자와 상호작용하는 웹 어플리케이션으로 진화하여 브라우저로 넘어가도록 처리하는 데 필요하다.


Python


Web API

Window.localStorage

브라우저가 가진 작은 DB 같은 API
사실상 데이터베이스는 아닌데, toDos array를 복사해두는 곳

  • getItem
  • setItem
  • removeItem

METHOD

get

구글이나 네이버에서 뭔가를 검색할 때 검색어가 주소창에 포함

post

파일을 보내거나 데이터베이스를 바꿀 데이터를 보낼 때

action을 지정하면 특정 URL로 감. action이 없으면 똑같은 URL


Express Method

express.urlencoded()

form의 body를 이해할 수 있게 해준다.
routes를 사용하기 전에 이 미들웨어를 사용해야 form을 이해할 수 있음.

profile
행복하게 살자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN