자바스크립트 포스팅으로 돌아왔습니다. 돌아온 길포스입니다.
자바스크립트 다들 알고계신가요? 9월에 작성하고 텐서에 대한 개념에 대한 포스팅을 작성하고 약 2달넘게 현생이 바빠서 이제서야 작성하게 됩니다.
오늘은 웹 개발에서 유용한 언어인 자바스크립트를 찍먹하는 포스팅으로 진행 하겠습니다.
챗지피티와 위키피디아에서 얻은 정보를 요약하자면 자바스크립트의 특징은 아래와 같습니다.
자바스크립트(JavaScript)는 웹 페이지를 동적이고 상호작용적으로 만들기 위해 널리 사용되는 프로그래밍 언어입니다.
처음에는 웹 브라우저 내에서 실행되도록 설계되었지만, 현재는 웹사이트의 클라이언트 사이드(브라우저) 뿐만 아니라 서버 사이드(Node.js와 같은 플랫폼을 통해)에서도 실행될 수 있습니다.
자바스크립트의 주요 특징은 다음과 같습니다:
- 인터프리터 언어: 자바스크립트는 컴파일되지 않고, 소스 코드가 실행 시간에 인터프리터에 의해 직접 실행됩니다.
- 동적 타이핑: 변수의 타입이 동적으로 결정되며, 같은 변수에 여러 타입의 데이터를 할당할 수 있습니다.
- 객체 기반: 자바스크립트는 객체 지향 프로그래밍을 지원하며, 프로토타입 기반 상속을 사용합니다.
- 함수가 일급 객체: 함수를 변수에 할당하거나, 다른 함수의 인자로 전달하거나, 함수에서 다른 함수를 반환할 수 있습니다.
- 이벤트 기반: 자바스크립트는 웹 페이지에서 발생하는 다양한 이벤트(예: 클릭, 입력, 페이지 로드 등)에 반응하여 동작합니다.
- 비동기 처리: Ajax와 Promise 같은 기능을 통해 비동기적인 웹 애플리케이션을 개발할 수 있습니다.
자바스크립트는 웹 개발에서 필수적인 언어로, 웹 페이지의 동적인 요소를 만드는 데 주로 사용됩니다.
예를 들어, 사용자의 입력에 대한 반응, 페이지의 일부분을 서버에서 정보를 가져와 업데이트하는 것, 애니메이션 효과 등을 구현할 수 있습니다. 최근에는 React, Angular, Vue.js 등의 모던 자바스크립트 프레임워크 및 라이브러리가 개발의 생산성과 효율성을 높이는 데 기여하고 있습니다.
자바스크립트는 웹 개발에서 필수적이며 이를 활용한다면 정말 다이나믹한 서비스를 개발할 수 있습니다.
이번에 직장에서 친한 지인들과 함께 프로그래밍 활용 대회를 참여하였습니다. 저는 주로 AI와 back-end 쪽을 맡아서 진행하였습니다.
허나 프론트엔드를 담당할 분이 안계셔서 실력이 부족한 제가… 담당하였습니다. 백앤드 프레임워크와 언어는 파이썬으로 간단하게 프로토를 구현하는데는 큰 무리가 없었으나, 디자인, 비동기 처리, 클라이언트 서버에서 작동하는 기능 등을 구현하는데 자바스크립트와 css가 필수여서 공부하면서 진행하였습니다.
그 결과, 수상을 하는 등 좋은 결과가 있었지만 개인적으로 부족함을 많이 느끼고, 백앤드와 인공지능을 꾸준히 공부를 하는 것과 더불어서 자바스크립트를 공부를 해야겠다는 생각이 들어서 시작하게 되었네요.
개인적으로 내년 3월이 끝나기 전에, 자바스크립트, 서버-웹 통신 등 기본기를 다지는 시간을 이번 겨울에 가져보려고 합니다. 욕심내지 않고 한 걸음씩 하다보면 어느새 다 하지 않을까 싶네요.
오늘은 간단하게 자바스크립트에서 사용하는 키워드에 대하여 알아보도록 하겠습니다.
- var: 변수를 선언하는 데 사용됩니다.
var
로 선언된 변수는 함수 스코프(function-scoped)를 가지며, 같은 함수 내에서 재선언이 가능합니다. - let: 블록 스코프(block-scoped)의 변수를 선언하는 데 사용됩니다. 이는 해당 변수가 선언된 블록, 문(statement) 또는 표현식(expression) 내에서만 유효하다는 것을 의미합니다.
- const: 블록 스코프의 상수를 선언하는 데 사용됩니다.
const
로 선언된 변수는 선언 후에 그 값을 변경할 수 없습니다. - if: 조건문을 정의하는 데 사용됩니다.
if
문은 주어진 조건이 참(true)일 때 코드 블록을 실행합니다. - switch: 다양한 경우(case)를 체크하는 조건문입니다.
switch
문은 하나의 표현식을 평가하고, 그 값에 해당하는case
레이블의 코드 블록을 실행합니다. - for: 반복문을 정의하는 데 사용됩니다.
for
문은 지정된 조건이 거짓(false)이 될 때까지 코드 블록을 반복적으로 실행합니다. - function: 함수를 선언하는 데 사용됩니다.
function
키워드 다음에 함수 이름과 괄호(인자를 포함할 수 있음)가 오며, 중괄호 안에 함수의 본문이 작성됩니다. - return: 함수로부터 값을 반환하고, 함수의 실행을 종료하는 데 사용됩니다.
- try: 예외 처리를 구현하는 데 사용됩니다.
try
블록 안에 코드를 작성하고, 이 코드 블록에서 발생할 수 있는 예외를catch
블록에서 잡아냅니다.
이 키워드들은 자바스크립트 프로그래밍의 기본적인 구성 요소이며, 웹 개발뿐만 아니라 다양한 자바스크립트 기반 어플리케이션 개발에 필수적으로 사용됩니다.
이상 자바스크립트의 기본 중 기본이 되는 핵심 키워드를 알아보았습니다. 다음 포스팅 부터는 제가 직접 공부하면서 그리고 개발하면서 막히는 점 등을 해결하는 과정 등을 기록하려고 합니다. 부족하더라도 잘 봐주셨으면 감사하겠습니다. 다음에 또 뵙도록 하겠습니다!