일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- GoingBus
- 코딩테스트
- 자바
- 카카오
- 프로그래머스
- 스프링 컨테이너
- Kotlin
- JavaScript
- 월간코드챌린지
- 백준 java
- 리눅스마스터 1급 정리
- 명령어
- 개발자 회고록
- 반복문
- 리눅스
- 스프링 빈
- 코테
- Java
- Linux
- toCharArray
- map
- Memoir
- 리눅스마스터1급
- 백준 javascript
- java 백준 1차원 배열
- 연습문제
- 리눅스마스터 3과목
- 고잉버스
- 자바스크립트 코딩의 기술
- 문자열
- Today
- Total
목록 map (6)
hoon's bLog
3장 특수한 컬렉션을 이용해 코드 명료성을 극대화하라 tip16. Set를 이용해 고윳값을 관리하라. 드디어 3장의 마지막 Set!! 를 정리하고 마무리하려고 한다. 앞에 tip15에서 언급했던 강아지에 대한 정보가 들어있는 필터링 조건을 보자. const dogs = [ { 이름 : '맥스', 크기: '소형견', 견종: '보스턴테리어', 색상: '검정색', }, { 이름 : '도니', 크기: '대형견', 견종: '래브라도레트리버', 색상: '검정색', }, { 이름 : '섀도', 크기: '중형견', 견종: '래브라도레트리버', 색상: '갈색', }, ] 사용자가 선택할 수 있는 조건을 알려면 선택할 수 있는 모든 값을 수집해야 한다. 색상 조건을 수집하기 위해 배열 메서드 map()을 활용해보자. fu..
3장 특수한 컬렉션을 이용해 코드 명료성을 극대화하라 tip14. 맵과 펼침 연산자로 키-값 데이터를 순회하라 객체는 순회하기가 번거롭다. 그나마 for ...in문을 사용할 수 있지만 키 외에는 접근할 수 없다. const filters = { color: 'black', breed: 'Retriever' }; function getAppliedFilters(filters) { const keys = Object.keys(filters); const applied = []; for (const key of keys) { applied.push(`${key}:${filters[key]}`); } return `선택한 조건은 ${applied.join(',')} 입니다.`; } Object.keys()로 ..
3장 특수한 컬렉션을 이용해 코드 명료성을 극대화하라 tip10. 객체를 이용해 정적인 키-값을 탐색해라 원칙적으로 객체는 변화가 없고 구조화된 키-값 데이터를 다루는 경우에 유용하다. "."을 통해 직접 참조하거나 배열처럼 접근이 가능하다. 이처럼 객체는 단순하여 정적인 정보를 다룰 때 훌륭하다. 하지만 계속해서 갱신, 반복, 대체, 정렬해야 하는 정보에는 그닥 비추!.. 단, 기존의 객체를 조작하는 것이 아니라 각각의 함수에서 새로운 객체를 생성하면 조작없이 사용 가능하다. const colors = { red: '#d10202', green: '#19d836', blue: '#0e33d8' } 위와 같이, 데이터가 변경될 가능성이 없는 색상 컬렉션을 공유하는 경우에는 객체를 선택하는 것이 좋다. 중..
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr[문제 설명]양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해 주세요.[제한 조건]x는 1 이상, 10000 이하인 정수입니다.[입출력 예]xreturn10true12true..
List와 Map의 차이점 List와 Map은 데이터를 저장한다는 공통점을 가졌지만, 데이터를 저장하는 구조가 다릅니다. List는 배열로 되어 있어 데이터를 순차적으로 표현할 때 유리한 자료 구조입니다. 반면에 맵은 특정 데이터를 표현할 때 유리한 자료 구조입니다. 동기식(Synchronous) / 비동기식(Asynchronous) 동기식은 어떤 동작이 완전히 끝나고 제어를 반납하는 방식이며, 비동기식은 동작이 끝나지 않아도 일단 제어권을 반납하고 할 일을 계속하는 방식입니다. 이메일의 예로, 만명 중 한 명에게 메일을 보내는 시간을 1초라고 할 때, 동기식의 경우는 발행을 누르면 1초당 한명씩 보내게 되며, 10000초가 걸리는 동안 기다려야 합니다. 비동기식의 경우, 발행을 누르면 이메일을 보내는 ..
안녕하세요! 날씨가 부쩍 추워지고 있습니다! 그래도 공부는 안에서 하니! 같이 열심히 해보자구요! 이번 포스팅에서는 List, Set, Map에 대해서 알아보도록 하겠습니다. 그 전에 우선 Collection Framework에 대해서 간단히 알아볼텐데요. Collection Framework이란, "데이터 군을 저장하는 클래스들을 표준화한 설계" 입니다. Collection은 다수의 데이터(데이터 그룹), 프레임웍은 표준화된 프로그래밍 방식을 말합니다. 핵심 인터페이스들과 그들의 특징은 다음과 같습니다. 인터페이스 특징 List 순서가 있는 데이터 집합, 데이터의 중복 허용 구현 클래스 : ArrayList, LinkedList, Stack, Vector Set 순서를 유지하지 않는 데이터의 집합,..