전체 글81 Promise Promise비동기 작업의 완료 또는 실패를 나타내는 객체주로 서버 요청이나 타이머와 같은 비동기 작업에서 사용콜백 함수로 인한 콜백 지옥 문제를 해결할 수 있음promise 상태대기 : 프로미스가 아직 완료되지 않은 초기 상태이행 : 비동기 작업이 성공적으로 완료되어 결과 값을 반환한 상태거부 : 비동기 작업이 실패하고 오류가 발생한 상태콜백 지옥...ex)위와 같은 현상을 흔히 콜백 지옥이라 한다...// 사용자 데이터를 가져오는 함수function getUserData(userId, callback) { setTimeout(() => { console.log("사용자 데이터를 가져왔습니다."); callback({ userId: userId, name: "John Do.. 2024. 11. 7. 배열(Arrays) 배열특징배열은 같은 타입의 데이터를 여러개 나열한 선형 자료구조이다.연속적인 메모리 공간에 순차적으로 데이터를 저장한다.배열은 선언할 때 크기를 정하면, 그 크기로 고정이 된다.선언된 값은 다시 배열을 선언하지 않으면 변경할 수 없다. 배열의 주소를 살펴보면, 한 칸마다 배열의 자료형의 크기를 가지고 있다.예를 들어 배열의 자료형이 int라면, 배열 한 칸의 크기는 int(4byte)가 되는 것이다. 배열은 데이터를 나열하고 각 데이터를 인덱스에 대응하도록 구성한 자료구조이다여기서 인덱스는 0부터 시작하며, 마지막 인덱스는 배열의 요소의 개수 - 1이다.파이썬의 리스트 타입은 배열 기능을 제공한다시간복잡도인덱스를 알고 있다면, 인덱스에 접근하는 시간복잡도는 O(1)이다.데이터를 배열에 삽입을 하려면 기존.. 2024. 10. 31. 알고리즘이란? 알고리즘(algorithm)알고리즘(Algorithm)은 문제를 해결하기 위해 필요한 계산절차나 처리과정의 순서이다 일상 속에서의 알고리즘알고리즘의 뜻에 대해 쉽게 이해하기 위해 우리의 일상 속에서 알고리즘을 찾아보자면 집에서 회사까지 가는 길 찾기, 샌드위치 만드는 방법, 마트에 가서 물건 구매하기 등이 있다.최단 거리나 최단 시간내에 집에서 회사까지 가는 길을 찾는 것, 샌드위치를 만들기 위해 필요한 재료 준비와 조리를 순서대로 진행 하는 것, 마트에서 필요한 물건을 잡고 계산 하는 것 이러한 것들 모두 알고리즘이라 할 수 있다.프로그래밍에서의 알고리즘은 input값을 통해 output값을 얻기 위한 계산 과정을 말하는 것으로, 이러한 문제를 해결할 때 정확하고 효율적으로 결과값을 얻기 위해서는 알고.. 2024. 10. 29. 자료구조란? 자료구조(Data Structure)자료구조란 간단히 설명하자면 데이터 값의 모임이다.각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료들을 구분하여 표현한것이다.자료구조 선택 기준자료의 처리 시간자료의 크기자료의 활용 빈도자료의 갱신 정도프로그램의 용이성자료구조 특징효율성자료구조 사용의 목적은 효율적인 데이터관리 및 사용이다. 따라서 문제에 알맞은 자료구조를 사용한다면 업무 효율성이 증가한다.추상화복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념, 기능을 간추려 내는 것이다.재사용성자료구조를 설계할 때 특정 프로그램에서만 동작하게 설계하지 않는다. 다양한 프로그램에서 동작할 수 있도록 범용성 있게 설계해 다른 프로젝트에서 사용 또한 가능하다.대표.. 2024. 10. 29. DB를 이용해 단어장 만들기 지금 까지 배운 파이썬 문법과 MySQL 쿼리문 등을 이용해 DataBase를 활용한 단어장을 만들어 보려고 한다이번에 단어장을 만들때엔 객체지향적으로 코드를 작성하기 위해서 class를 많이 활용하고데이터의 무결성을 위해서 객체의 데이터를 안전하게 캡슐화 하기위해 getter와 setter 메서드를 사용할 것이다. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 보다 유연하고, 유지보수가 용이하며, 확장성이 높은 방식으로 설계할 수 있도록 돕는 프로그래밍 패러다임이다. 객체지향적인 코드를 짜기 위해서 필요한 몇가지 원칙이 있다.1. 클래스와 객체 이해클래스(Class): 객체를 생성하기 위한 템플릿 클래스는 객체의 기본 형태와 기능을 정.. 2024. 10. 29. VS code 1. VS CodeVS Code(Visual Studio Code)는 마이크로소프트에서 개발한 무료 오픈소스 코드 편집기입니다. 다양한 프로그래밍 언어를 지원하고, 개발자들이 코드를 작성하고 디버깅하는 데 필요한 많은 기능을 제공합니다. VS Code는 가볍고 빠르며, 사용자 친화적인 인터페이스를 가지고 있습니다. VS Code는 https://code.visualstudio.com/웹사이트에서 무료로 다운로드할 수 있으며, Windows, macOS, Linux 등 다양한 운영체제에서 사용할 수 있습니다.https://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor r.. 2024. 10. 24. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음