본문 바로가기

분류 전체보기124

JavaScript 심화 1. 기본 타입(Primitive Type)과 객체(Object Type) 기본 타입(Primitive Type) - 기본 타입은 값 자체를 저장하며, 불변(immutable)입니다. 이는 변수에 할당된 값이 변경되지 않는다는 의미입니다. - 주요 기본 타입: string, number, boolean, undefined, symbol, null, bigint 객체(Object Type) - 객체는 여러 속성과 메서드를 포함하는 복합 데이터 구조입니다. 이러한 속성은 키-값 쌍(key-value pairs)으로 구성됩니다. - 객체는 가변(mutable)하며, 속성을 추가, 수정, 삭제할 수 있습니다. [차이점] - 기본 타입은 값을 직접 저장하고 복사할 때 값 자체가 복사됩니다. 객체는 참조(refer.. 2023. 11. 6.
Node.js 우선 Node.js를 살펴기 앞서... 서버란? 요청을 받으면 요청한 내용을 보내주는 프로그램입니다. 요청에는 4개 방식이 있습니다. 읽기(GET) 쓰기(POST) 수정(PUT) 삭제(DELETE) 입니다. 원래 JavaScript의 해석은 브라우저의 역할입니다. 하지만 Node.js를 이용하면 브라우저 내에서 말고도 다른 환경에서도 JavaScript 실행할 수 있게 됩니다. 즉 Node.js는 JavaScript를 실행할 수 있게 해주는 환경입니다. JavaScript를 프로그래밍 언어처럼 쓸 수 있게 해줍니다. 1. Node.js Node.js는 JavaScript 런타임 환경으로, 서버 측 애플리케이션을 개발하기 위한 오픈 소스 환경입니다. Node.js는 비동기 프로그래밍을 강조하며, 이벤트 기.. 2023. 11. 3.
백준 17298 https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net N = int(input()) A = list(map(int, input().split())) answer = [-1] * N # 결과 배열을 -1로 초기화 stack = [] for i in range(N): while stack and A[stack[-1]] stac.. 2023. 11. 3.
스택과 큐 /백준 1874 1. 스택 스택(Stack)은 데이터를 저장하고 검색하는 데 사용되는 추상 데이터 구조 중 하나로, 데이터의 삽입과 삭제가 한쪽 끝에서만 이루어지는 선형 자료 구조입니다. 스택은 후입선출(Last-In-First-Out, LIFO) 원칙을 따릅니다. 이것은 스택에 삽입한 가장 최근의 요소가 먼저 제거됨을 의미합니다. 스택은 다양한 컴퓨터 과학 및 소프트웨어 개발 분야에서 유용하게 활용됩니다. 예를 들어, 함수 호출 스택(call stack)은 함수 호출 및 반환 순서를 관리하는 데 사용됩니다. 재귀 함수 호출 시에도 스택을 사용하여 각 함수 호출을 추적하고 반환 순서를 관리합니다. 스택은 간단하면서 효율적인 자료 구조로, 데이터를 일시적으로 저장하고 추적하는 데 유용합니다. 많은 프로그래밍 언어 및 자료.. 2023. 11. 2.
이벤트(Event) 1. 이벤트 자바스크립트에서 이벤트(event)는 사용자와 웹 페이지 간의 상호 작용을 처리하거나 웹 페이지의 상태 변화를 감지하는 데 사용됩니다. 이벤트는 특정 동작이나 조건이 충족될 때 발생하며, 자바스크립트를 사용하여 이벤트를 감지하고 처리할 수 있습니다. 자바스크립트는 비동기식 이벤트 중심의 프로그래밍 모델입니다. (동기식이면 이벤트가 발생하는 차례대로 처리, 비동기는 별도로 작업이 진행됨.) 모든 os에는 이벤트가 만들어 있지만 그 이벤트에 대한 프로그래밍을 해줘야 동작합니다. 자바스크립트에서 이벤트는 웹 애플리케이션을 상호 작용적이고 동적으로 만드는 데 핵심적인 역할을 합니다. 이벤트는 클릭, 마우스 이동, 키보드 입력, 데이터 전송, 타이머 및 기타 다양한 상황에서 발생할 수 있으며, 웹 페.. 2023. 10. 30.
정규 표현식 정규표현식(regular Expression : regex) 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. 문자열 패턴을 검색, 매칭하거나 변환하는 데 유용하며 다양한 문자열 작업에서 활용됩니다. 정규표현식 생성 1. 리터럴 표기 /정규 표현식 패턴/ / ~ / : 시작과 끝. ^ : 패턴의 시작. [ ] : 안의 문자를 찾음. [x-z] : x~z사이의 문자를 하나 찾음. [a-z] : 영문 소문자를 사용 [A-Z] : 영문 대문자를 사용 [가-힣] : 한글을 사용 x+ : x가 1번 이상 반복. x$ : x로 끝남. ^x : x로 시작. /d : 숫자. x{n} : x를 n번 반복한 문자를 찾음. x{n,m} : x를 n번이상 m번이하 반복한 문자를 찾음. \x : 예외처리('x를 포함하겠다'는.. 2023. 10. 29.