최종 프로젝트와 관련되어, 직접적인 나의 역할 부분이 아니지만, 백엔드 부분을 하면서 프론트는 과연 무엇을 할까, 그 중에서 프론트와 관련있는 javaScripts는 무엇일까 궁금해서 검색해보다가, '웹 프로그래밍 및 자바스크립트' 관련한 수업을 무료로 들을 수가 있었다. 이에 대해 배운 것을 다음과 같이 작성하였다.
HTML과 CSS는 웹 개발의 기본적인 언어들로, 웹 페이지의 구조와 스타일을 정의하는 데 사용된다.
<html>
, <head>
, <body>
, <h1>
, <p>
등.<img src="image.jpg" alt="이미지 설명">
<!DOCTYPE html>
<html>
<head>
<title>웹 페이지 제목</title>
</head>
<body>
<h1>안녕하세요!</h1>
<p>이것은 HTML 예제입니다.</p>
</body>
</html>
<h1 style="color: blue;">파란색 제목</h1>
<style>
태그 안에 작성.<style>
p {
color: green;
}
</style>
/* styles.css */
body {
background-color: lightgray;
}
HTML에서 링크:<link rel="stylesheet" href="styles.css">
예제:
<!DOCTYPE html>
<html>
<head>
<title>HTML과 CSS 예제</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
}
h1 {
color: blue;
}
p {
color: gray;
}
</style>
</head>
<body>
<h1>HTML과 CSS</h1>
<p>이 웹 페이지는 HTML과 CSS로 만들어졌습니다.</p>
</body>
</html>
쿼리란, 데이터베이스(DB)와 같은 시스템에서 정보를 요청하거나 특정 작업을 수행하기 위해 작성하는 명령이다. 주로 데이터베이스에서 원하는 데이터를 검색, 삽입, 수정, 삭제 등의 작업을 수행할 때 사용된다.
데이터 검색
데이터 조작
데이터 구조 관리
쿼리는 보통 SQL(Structured Query Language)을 사용하여 작성된다. SQL은 관계형 데이터베이스에서 표준으로 사용하는 언어이다.
데이터 조회 (SELECT)
SELECT * FROM users;
SELECT name, age FROM users WHERE age > 20;
데이터 삽입 (INSERT)
INSERT INTO users (name, age) VALUES ('홍길동', 25);
데이터 수정 (UPDATE)
UPDATE users SET age = 30 WHERE name = '홍길동';
데이터 삭제 (DELETE)
DELETE FROM users WHERE age < 18;
테이블 관리 (CREATE, DROP, ALTER)
데이터베이스나 테이블을 생성, 삭제, 변경.
예제:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
DROP TABLE users;
WHERE
절을 사용해 특정 조건에 맞는 데이터를 처리. ORDER BY
로 데이터를 정렬 가능. GROUP BY
로 데이터를 그룹화해 요약. 회원 데이터에서 30세 이상의 이름을 가져오고, 이름 순으로 정렬:
SELECT name
FROM users
WHERE age >= 30
ORDER BY name ASC;
쿼리는 데이터베이스와의 대화라고 생각하면 이해하기 쉽다.
프로그래밍(Programming)이란, 사람이 원하는대로 컴퓨터가 작동할 수 있도록 컴퓨터 언어로 명령어를 나열하는 행위다.
웹 프로그래밍(Web programming)이란, 웹 애플리케이션이나 웹 사이트를 개발하기 위해 프로그래밍 언어와 기술을 사용하는 과정을 의미합니다. 사용자가 브라우저를 통해 웹 애플리케이션에 접근하여 다양한 기능과 서비스를 이용할 수 있도록 만드는 작업이다.
웹 프로그래밍은 클라이언트(Front-End)와 서버(Back-End)의 두 가지 주요 부분으로 나뉜다.
<!DOCTYPE html>
<html>
<head>
<title>웹 프로그래밍 예제</title>
<style>
body { font-family: Arial, sans-serif; background-color: #f0f0f0; }
h1 { color: blue; }
</style>
</head>
<body>
<h1>안녕하세요!</h1>
<button onclick="alert('버튼이 눌렸습니다!')">클릭하세요</button>
</body>
</html>
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "안녕하세요! Flask로 만든 웹 애플리케이션입니다."
if __name__ == '__main__':
app.run(debug=True)
즉, 웹 프로그래밍은 사용자와 시스템 간의 상호작용을 원활하게 만들어주는 핵심 기술이다.
자바스크립트(JavaScript)는 웹 페이지를 동적이고 대화형으로 만들어주는 프로그래밍 언어다.
웹 브라우저에서 실행되며, HTML과 CSS와 함께 웹 개발의 3대 핵심 기술 중 하나로 꼽힌다고 한다.
HTML은 구조를 정의하고, CSS는 스타일을 지정하는 데 사용된다. 자바스크립트는 웹 페이지에 동적 동작을 추가한다.
웹 페이지에서 이벤트(클릭, 키 입력, 마우스 움직임 등)를 감지하고 처리.
서버와 비동기 통신을 통해 데이터를 주고받아 페이지를 새로 고치지 않고 업데이트.
HTML 문서를 객체(Document Object Model)로 변환하여 콘텐츠를 동적으로 변경.
CSS와 결합하여 복잡한 애니메이션을 제어하거나, Canvas와 WebGL을 사용해 2D/3D 그래픽 제작.
let
, const
, var
).if
, else
).for
, while
).document.getElementById()
, document.querySelector()
.addEventListener()
사용.Promise
, async/await
.localStorage
), 쿠키 관리.<!DOCTYPE html>
<html>
<head>
<title>JavaScript 예제</title>
</head>
<body>
<h1>안녕하세요!</h1>
<button id="myButton">클릭하세요</button>
<p id="text"></p>
<script>
const button = document.getElementById('myButton');
const text = document.getElementById('text');
button.addEventListener('click', () => {
text.textContent = '버튼이 눌렸습니다!';
});
</script>
</body>
</html>
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
console.log(data); // 서버에서 받은 데이터 출력
})
.catch(error => {
console.error('오류 발생:', error);
});
자바스크립트는 웹의 심장과 같은 역할을 하며, 현대 웹 애플리케이션에서 필수적인 기술이라고 한다.
여러 가지 명칭들과, 이애하기 쉽게 특징까지 공부함으로 인해 좀 더 컴퓨터 언어에 접근하지 않았을까 생각이 들었다.