db란 무엇인가?
데이터베이스, 데이터 저장소를 뜻함
사용 목적에 맞게 데이터를 수집하고 공유할 수 있게 해 줌
DBMS란?
Database Management System
학원에서 배우게 될 DB언어
SQL, 오라클
html란?
HyperText Markup Language
자바의 창시자?
라이언 고슬링
절차지향과 객체지향
절차지향(Procedural Programming)
물이 위 → 아래로 흐르듯이 순차적 진행을 중요시함, 프로그램 전체를 유기적으로 연결되도록 하는 프로그래밍 기법
기능과 데이터가 불일치해서 기능->데이터 순서로 진행되는 언어
예시: 자판기(돈 넣음 - 버튼 누름 - 거스름돈 유무 판단 - 제품과 거스름돈 제공)
사용 언어: c언어
장점: 컴퓨터 처리구조와 유사해 실행 속도가 빠름
단점: 유지보수 어려움, 순서가 정해져 있어 비효율적, 디버깅(프로그램이 정확한지 조사하는 과정) 어려움
객제치향(Object Oriented Programming)
기능과 데이터를 캡슐화해서 캡슐끼리 서로 상호작용할 수 있게 하는 언어
예시: 장난감 만들기(머리, 몸통, 팔, 다리를 만든다 - 사용자가 원하는 자세로 조립한다)
사용 언어: 자바, 파이썬
장점: 유지보수 쉬움, 재사용성 높음, 디버깅 쉬움
단점: 설계의 시간소요 높음, 처리속도가 절차지향보다 느림
프론트엔드와 백엔드
프론트엔드: 고객에게 보여지는 폰트, 컬러 등 인터페이스를 관리하는 것이며 HTML, CSS, 자바스크립트를 사용함
백엔드: 고객에게 직접 보여지지 않지만 웹/앱의 서버와 데이터베이스를 관리하며 자바, 노드, 파이썬 등을 사용함
소프트웨어와 하드웨어
하드웨어: 컴퓨터를 이루는 기계장치를 말함 / CPU,메인보드,키보드...
소프트웨어: 컴퓨터의 하드웨어상에서 구현되는 실체가 없는 프로그램, 하드웨어를 효율적으로 사용할 수 있도록 만들어진 모든 기술들 / windows, 네이버 웨일...