[Python] 자료구조 (선택방법, 활용, 예시)
·
Language/Python
Python 내장 자료구조✅ Python 내장 자료구조가 다양한 이유1. 데이터의 특성과 용도• 데이터가 순서가 필요한지, 중복을 허용해야 하는지, 변경이 가능한지에 따라 적합한 자료구조가 다릅니다.2. 성능(시간 및 공간 효율성)• 자료구조마다 삽입, 삭제, 탐색의 성능이 다릅니다.• 예를 들어, 리스트는 인덱스로 접근이 빠르지만 중간 삽입·삭제는 느리고, 집합은 중복 제거와 빠른 검색에 유리합니다.3. 특정 기능 제공• 특정 자료구조는 특정 기능을 쉽게 제공합니다.• 예: 딕셔너리는 키-값 쌍 저장, 큐는 FIFO, 스택은 LIFO4. 메모리 사용 최적화• 튜플은 리스트보다 메모리 사용량이 적고, 불변(immutable) 특성으로 안전합니다.✅ 자료구조 선택 기준 자료구조를 선택할 때는 데이터의 특성..
[JavaScript] 삼항연산자 / 논리연산자 / 단축평가 / Nullish
·
Language/JavaScript
삼항연산자 1 ? 'a' : 'b' // 'a' 0 ? 'a' : 'b' // 'b' undefined ? 'a' : 'b' // 'b' null ? 'a' : 'b' // 'b' '' ? 'a' : 'b' // 'b' [] ? 'a' : 'b' // 'a' {} ? 'a' : 'b' // Uncaught SyntaxError: Unexpected token '?' ({}).constructor === Object && Object.keys({}).length === 0 ? 'a' : 'b' // 'a' NaN ? 'a' : 'b' 논리연산자 !!0 // false !!1 // true !!'' // false !!'a' // true !!undefined // false !!null // false !..
[JavaScript] 일급 함수
·
Language/JavaScript
일급 함수는 프로그래밍 언어에서 함수를 값으로 다루는 특성을 가리킵니다. 이는 함수를 변수에 할당하고, 다른 함수의 매개변수로 전달하거나, 함수에서 반환하는 등의 작업을 가능하게 합니다. 일급 함수를 지원하는 언어에서는 함수형 프로그래밍 개념을 효과적으로 활용할 수 있습니다. 자바스크립트, 파이썬, 스칼라, 하스켈 등이 일급 함수를 지원하는 언어 중 일부입니다. 이러한 언어에서는 고차 함수(higher-order functions)를 사용하여 함수를 다루는 데 높은 수준의 편의성을 제공합니다. 예시 함수를 변수에 할당: var greet = function(name) { console.log("안녕하세요, " + name + "님!"); }; var sayHello = greet; sayHello("홍길..
자바빈(JavaBean) 이란?
·
Language/JAVA
자바빈(JavaBean) 이란? 자바빈이란 특정한 기능을 지닌 컴포넌트를 말하는 것이 아닙니다. 간단히 말하자면 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미합니다. 자바빈 사용 배경 자바빈은 원래 비주얼 툴에서 조작하는 컴포넌트를 의미했지만 자바가 웹기반 엔터프라이즈 플랫폼이 주력이 되면서 비주얼 툴은 인기를 잃어갔습니다. 그러나 비주얼 툴에서의 자바빈의 몇 가지 코딩 관례(또는 패턴)는 Java EE의 JSP 빈, EJB 등의 표준기술과 자바빈을 이용하는 오픈소스 기술들을 통해 사용되어져 왔습니다. 자바빈 관례를 이용하여 어플리케이션 개발 개발 생산성을 늘릴 수 있는 기술들이 많이 등장했기 때문입니다. 자바빈의 코딩 관례는 대표적으로 jsp나 스프링에서도 흔히 볼 수 있습니다. ex) ..