본문 바로가기

Programming

[JavaScript] Array 메소드 - map() 자바스크립트를 하는 사람이라면 map()은 꼭 알아야 하는 메소드 중 하나입니다. map() 메서드는 원래 배열의 각 요소에 주어진 함수를 적용하여 새 배열을 만드는 자바스크립트의 내장 배열 메서드 입니다. map() 메서드는 원래 배열을 수정하지 않습니다. array.map(function(currentValue, index, arr), thisValue) map()메소드 사용 시 다음의 2개의 파라미터를 적용 시켜야 합니다. - function: 배열의 각 요소에 적용할 함수입니다. currentValue: 처리 중인 현재 요소의 값 index: 처리 중인 현재 요소의 값 arr: map() 메서드가 호출된 원래 배열 - thisValue: 선택 사항으로 함수를 실행할 때 이 값으로 전달할 값입니다... 더보기
[JavaScript ]Object Array 메소드 push / pop / shift / unshift 배열은 실무에서도 정말 많이 사용하는 데이터 구조이며 익숙해 지는 것이 중요합니다. 그 중에서도 집중해서 연습해봐야 하는 것은 object를 담고 있는 array 입니다. const emojis = [ {name: '호랑이', emoji:'🐅'}, {name: '토끼', emoji:'🐇'}, {name: '용', emoji:'🐉'}, {name: '고양이', emoji:'🐈'} ]; 1. push() - 배열 끝에 하나 이상의 요소를 추가하고 배열의 새 길이를 반환합니다. emojis.push({name: '소', emoji:'🐄'}); console.log(emojis); /* 결과 {name: '호랑이', emoji:'🐅'}, {name: '토끼', emoji:'🐇'}, {name: '용', emoj.. 더보기
[JavaScript] Array 메소드 (push / pop / shift / unshift) 배열은 자바스크립트에서 가장 기본적인 데이터 구조 중 하나이며, 데이터를 저장하고 조작하는데 사용됩니다. 이 블로그에서는 자바스크립트에서 가장 일반적으로 사용되는 배열 방법에 대해 확인할 예정입니다. 1. push() - 배열 끝에 하나 이상의 요소를 추가하고 배열의 새 길이를 반환합니다. const arr = ['🐅','🐇','🐉', '🐈']; arr.push('🐄'); console.log(arr); // 결과 ['🐅','🐇','🐉', '🐈','🐄'] 2. pop() - 배열에서 마지막 요소를 제거하고 해당요소를 반환합니다. const arr = ['🐅','🐇','🐉', '🐈']; arr.pop(); console.log(arr); // 결과:[ '🐅','🐇','🐉'] 3.shift() - 배열에서 .. 더보기
[Python] 파이썬 셋(set) 사용 방법 파이썬의 셋(set)은 파이썬의 기본 내장 데이터 타입 중 하나입니다. 집합을 표현하는 데이터 타입으로 합집합, 교집합, 차집합 등의 연산을 지원합니다. 셋의 가장 큰 특징은 중복된 값을 허용하지 않는다는 점입니다. 또 하나의 특징은 순서가 없기 때문에 인덱스를 통해 값을 가져올 수 없다는 점입니다. 파이썬의 셋(set) 데이터 타입에 대해 알아보겠습니다. 1. set 생성 파이썬에서 set은 명시적으로 set()을 입력해서 생성할 수 있습니다. a = set() b = set([1, 1, 2, 3]) a와 같이 빈 set을 생성하거나 리스트를 통해서 set을 생성할 수 있습니다. set은 중복을 허용하지 않기 때문에 리스트에 동일한 값이 존재하는 경우 한 개만 set에 입력됩니다. 2. set 연산 파.. 더보기
[Java] 자바 HashSet 사용 방법 자바의 HashSet은 Set 인터페이스를 구현한 클래스입니다. HashSet은 중복된 값을 허용하지 않으며 List 등과는 다르게 입력한 순서가 보장되지 않습니다. HashSet의 특징을 정리하면 다음과 같습니다. 중복된 값을 허용하지 않음 입력한 순서가 보장되지 않음 null을 값으로 허용 중복된 값을 허용하지 않는 특징이 있기 때문에 값의 존재 유무를 파악할 때 사용할 수 있습니다. HashSet의 내부 코드를 보면 HashMap을 사용해서 구현이 되어 있는 것을 볼 수 있습니다. 자바의 HashSet을 활용하는 방법을 알아보겠습니다. 1. HashSet 생성 자바에서 HashSet을 사용하려면 아래 구문을 추가해야 합니다. import java.util.HashSet; HashSet을 생성하는 방.. 더보기
[Python] 파이썬 튜플(tuple) 사용 방법 파이썬은 리스트(list)와 유사한 튜플(tuple) 데이터 타입을 제공합니다. 튜플은 리스트와 유사하게 여러 데이터를 담을 수 있습니다. 다만 튜플은 한 번 생성된 데이터를 변경할 수 없다는 특징이 있습니다. 튜플은 값을 변경하지 않고 계속 참조하고 싶을 때 고려할 수 있는 데이터 타입입니다. 파이썬의 튜플에 대해서 알아보도록 하겠습니다. 1. tuple 생성 파이썬에서 튜플은 ()로 표현되며 다음과 같은 방법으로 생성 가능합니다. a = (1, 2, 3) b = ('Green', 1, (1, 2)) c = tuple((1, 2, 3)) 여러 타입을 한 튜플 안에 넣을 수 있으며 튜플 자체도 타입이기 때문에 포함될 수 있습니다. 간단하게 ()로 초기화를 할 수도 있고 tuple()을 사용할 수도 있습니.. 더보기
[Python] 파이썬 리스트(list) 사용 방법 리스트(list)는 프로그래밍에서 많이 사용되는 데이터 구조입니다. 특정 데이터를 반복적으로 처리하는데 특화되어 있습니다. 파이썬에서 제공하는 리스트는 C++의 vector나 자바의 ArrayList와 유사합니다. 파이썬의 리스트는 다양한 타입을 한 리스트에 저장하는 것이 가능합니다. 리스트를 통해 데이터를 순차적으로 접근하거나 임의의 위치의 데이터를 접근할 수 있습니다. 파이썬 리스트를 사용하는 방법을 알아보도록 하겠습니다. 1. list 생성 파이썬에서 리스트를 생성하는 방법은 다음과 같습니다. a = [] b = [1, 2, 3] c = list() 리스트는 []로 표현되기 때문에 간단하게 []를 통해 빈 리스트를 생성(a)할 수 있습니다. 혹은 리스트에 데이터를 넣으면서 생성(b)하거나 list(.. 더보기
[Java] 자바 Vector 사용 방법 Vector는 ArrayList와 LinkedList와 같이 리스트를 구체화한 클래스입니다. ArrayList와 LinkedList에 대한 내용은 아래 링크에서 확인 가능합니다. 2020.11.11 - [Programming/Java] - [Java] 자바 ArrayList 사용 방법 2020.11.28 - [Programming/Java] - [Java] 자바 LinkedList 사용 방법 Vector는 컬렉션 프레임워크(Collection Framework)가 존재하기 전에 추가된 레거시 클래스 중 하나입니다. 현재는 제너릭 등을 지원할 수 있도록 재설계되어 있습니다. 내부에 배열을 가지고 있으며 순서대로 값들이 저장됩니다. Vector와 ArrayList는 거의 유사한 형태의 클래스로 크기가 가변적.. 더보기