TIL
[TIL] 스파르타코딩클럽 프론트엔드 엔지니어 양성과정_240718
sod0l
2024. 9. 24. 23:24
𝜗𝜚 Mission
[미션 1] 웹개발 용어 정리
- HTML, CSS, JavaScript는 각각 어떤 차이가 있나요?
- HTML은 웹페이지의 뼈대를 만드는 언어이다. 예를 들어, 글씨나 이미지, 버튼 등 웹페이지에 보여줄 내용을 정의한다.
- CSS는 이 HTML로 만든 뼈대에 디자인을 입히는 역할을 한다. 색깔, 글자 크기, 배치 등을 조정해서 예쁜 웹페이지를 만든다.
- JavaScript는 웹페이지에 동적인 기능을 추가합니다. 버튼을 눌렀을 때 반응하거나, 사용자 입력에 따라 화면이 바뀌는 등의 역할 한다.
- JavaScript 기초문법 5가지를 간단하게 설명해주세요.
- 변수 선언: 데이터를 저장할 때 `let`, `const`, `var` 키워드를 사용해 변수를 만든다.
- 조건문: if 문을 사용해 특정 조건이 참일 때 실행할 코드를 지정한다.
- 반복문: for 또는 while 문을 사용해 특정 코드를 여러 번 반복해서 실행한다.
- 함수 선언: 함수를 만들어 여러 번 사용할 수 있는 코드 블록을 정의한다.
- 배열: 여러 값을 한 번에 저장하고 다룰 수 있는 데이터 구조이다.
- 관계형/비관계형 데이터베이스의 특성을 반영한 웹서비스 아이디어(각 1개씩, 총 2개)를 간단하게 작성해주세요. (목적, 대상, 주요 서비스)
- 관계형 데이터베이스(RDB)를 사용하는 웹 서비스 아이디어
- 목적: 학생들의 학업 성취도 관리
- 대상: 학교 및 학원
- 주요 서비스: 학생들의 성적, 출결, 과제 점수를 관계형 데이터베이스에 저장하여 관리하고 분석하여 성취도 보고서를 자동으로 생성한다.
- 비관계형 데이터베이스(NoSQL)를 사용하는 웹 서비스 아이디어
- 목적: 소셜 미디어 플랫폼에서 사용자 피드 관리
- 대상: 소셜 미디어 사용자
- 주요 서비스: 비정형 데이터를 효과적으로 저장 및 처리하여 사용자 맞춤형 피드를 제공하고 실시간으로 사용자 반응을 반영하는 시스템.
- 관계형 데이터베이스(RDB)를 사용하는 웹 서비스 아이디어
- 데이터베이스(Database)
- 데이터를 저장하고 관리하는 시스템. 다양한 데이터를 체계적으로 저장하고, 필요할 때 쉽게 접근할 수 있도록 설계된 저장소.
- 관계형 데이터베이스(Relational DataBase)
- 데이터를 테이블 형식으로 저장하며, 각 테이블은 고유한 키를 통해 서로 연결된다. SQL을 사용해 데이터를 쿼리하고 관리한다.
- 쿼리(Query)
- 데이터베이스에서 데이터를 검색하거나 조작하기 위해 사용하는 명령어. 보통 SQL을 통해 작성되며, 필요한 정보를 요청하는데 사용된다.
- API(Application Programming Interface)
- 소프트웨어 간 상호작용을 가능하게 하는 규칙 및 도구 모음이다. 웹 서비스에서는 클라이언트와 서버 간 데이터를 주고받을 때 자주 사용된다.
- 오픈소스(Open Source)
- 소스 코드가 공개되어 누구나 자유롭게 사용, 수정, 배포할 수 있는 소프트웨어이다.
- SDK(Software Development Kit)
- 특정 플랫폼이나 프로그램을 개발하기 위한 도구 및 라이브러리의 모음. SDK에는 API, 문서, 샘플 코드 등이 포함된다.
- IDE(Integrated Development Environment)
- 코드 작성, 디버깅, 테스트 등 개발 전반을 지원하는 통합 개발 환경. 대표적으로 Visual Studio Code, IntelliJ 등이 있다.
- OS
- 컴퓨터 하드웨어와 소프트웨어 간의 중재자 역할을 하는 시스템 소프트웨어. 예: Windows, macOS, Linux 등.
- 유닉스(Unix)
- 1960년대 개발된 멀티태스킹, 다중 사용자 운영 체제이다. 리눅스와 macOS의 기반이 된다.
- 리눅스(Linux)
- 유닉스를 기반으로 한 오픈소스 운영 체제입니다. 서버, 데스크톱, 임베디드 시스템 등 다양한 환경에서 사용된다.