프로그래밍 언어
컴퓨터와 인간 사이의 번역기 역할을 하는 것
컴퓨터는 1과 0밖에 모르고, 인간은 1과 0만 가지고 컴퓨터에게 말하기 어렵다.
언어의 종류 : PHP, C, C++, Python, GO, JavaScript, Java, Kotlin 등 많다.
프레임워크
프로그래밍 언어를 활용해서 특정 목적의 프로그램을 쉽게 작성하는 틀
즉, 재사용을 통해 빠르게 개발을 도와준다.(클래스, 인터페이스, 라이브러리 등 내장)
개발자에게 필요한 것들을 규격화하고 있어서 바로 가져다 쓰면 된다.
Python - Django&Flask, Java - Spring&SpringFramwork, JavaScript - express, Ruby - RAILS 등
Django
Python 웹 프레임워크(생산성 중점)
풀스택으로 사용 가능하다.
보안, 인증, 권한 등 기초적인 것들은 내부 지원한다.
데이터베이스 관리에 유리하고, 입문자가 프로젝트를 직관적으로 파악하기 좋다.
사용자가 많아서 자료 찾기 용이하다.
그동안 백엔드 개발자를 꿈꾸며 Java와 Spring 및 SpringBoot라는 프레임워크를 중점적으로 사용해 왔는데, 이번 클래스를 통해 django를 배우게 되면 잊고 있던 python언어도 빠르게 다시 학습하고 프론트부분까지 개발해볼 수 있겠다는 생각에 설레는 시간이었다.
얼른 배워서 웹서비스 개발을 해보고 싶다!