본문 바로가기

분류 전체보기

(104)
[React Exam 34] map()을 이용한 10간(十干)/ 12지(十二支) 나열하기 다음은 데이터 파일 입니다.export const ZODIAC1 = "쥐,소,호랑이,토끼,용,뱀,말,양,원숭이,닭,개,돼지".split(",");export const ZODIAC2 = "자,축,인,묘,진,사,오,미,신,유,술,해".split(",");export const ZODIAC3 = "子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥".split(",");export const HOURS = "23시~01시,01시~03시,03시~05시,05시~07시,07시~-09시,09시~11시,11시~13시,13시~15시,15시~17시,17시~19시,19시~21시,21시~23시".split(",")export const LIVERS1 = "갑,을,병,정,무,기,경,신,임,계".split(",");export cons..
[React Exam 33] map()을 이용한 3.1 혁명 민족 대표 보기 데이터는 아래의 주소에서 구했으며 클릭시 원본 기사로 넘어갑니다.https://www.ohmynews.com/NWS_Web/Series/series_premium_list.aspx?SRS_CD=0000011986 민족대표 33인 열전"기미년 3월 1일 정오..." 한국 사람이라면 귀에 익은 가사지만 이 노래 이상으로 3.1혁명에 대해 아는 이는 그리 많지 않다. 3.1혁명은 윌슨의 민족자결주의 등 전 세계적인 흐름에 힘입기도 했지www.ohmynews.com   NationalRepresentative.css 파일을 만듭니다..main-title {    width: 880px;    margin: auto;    padding : 5px;    margin-bottom: 10px;    font-siz..
[React Exam 32] map()을 이용한 지자체 홈페이지 나열하기 반복문을 연습해 보도록 하겠습니다.데이터 파일과 로고 이미지  파일입니다. 압축을 해제하고 src폴더에 넣으세요데이터와 로고 이미지는 행정안전부의 내고장알리미 서비스르 이용하여 취합했습니다.https://www.laiis.go.kr/lips/mlo/lcl/representationList.do 내고장알리미지자체 대표 누리집 지자체 대표 누리집(홈페이지)으로 바로가는 서비스입니다.www.laiis.go.krhttps://www.laiis.go.kr/lips/mlo/lcl/cultureTourismList.do 내고장알리미지자체 문화관광 지자체의 특색있는 문화관광 정보를 알아볼 수 있습니다.www.laiis.go.kr  LocalGovernment.js 파일을 만듭니다.import './App.css'con..
[JavaScript] 배열에서 최대값/최소값 구하기 난수로 배열 채우기let getRandomNumber = (min, max) => parseInt(Math.random() * (max - min + 1)) + min;let ar = [];for (let i = 0; i 10; i++) ar.push(getRandomNumber(0, 100));console.log(ar);  가장 전통적인 방법으로 최대값 최소값 구하기let max = ar[0], min = ar[0];for (let i = 0; i     if (max     if (min > ar[i]) min = ar[i];}console.log(`최대값 : ${max}, 최소값 : ${min}`);  for~in 사용 : index가 넘어온다.let max = ar[0], min = ar[0];..
[React Exam 31] map() 사용 시 key에 index를 사용하면 안되는 이유 개발자들이 목록을 렌더링할 때 항목의 인덱스를 key로 사용하는 것을 여러 번 보았습니다 . key를 index로 사용하면 깔끔해 보이고 경고도 없어집니다. 그렇다면 정말 문제가 없는것일까요? 여기서 위험은 무엇일까요? key에 index를 부여하면 안되는 이유를 검색해보면 쉽게 찾을 수 있습니다. 대부분 이를 리액트의 성능과 관련된 문제라고만 설명을 합니다. key에 index를 사용하면 배열 데이터가 변경(삽입, 삭제, 재정렬 등)되었을때 성능이 떨어진다고만 설명들을 합니다. 리액트 공식 문서에서도 key에 index를 넣는것을 권장하고 있지 않습니다. 문서에 언급한 내용을 정리해보면 다음과 같습니다. 1. 항목을 변경(삽입, 삭제, 재정렬 등)되었을때 성능이 떨어진다고합니다.2. 즉석에서 난수값 변..
[React Exam 30] map() 사용 시 올바른 key 사용법 키는 주변 배열의 context에서만 의미가 있습니다. 예를 들어 ListItem 컴포넌트를 추출 한 경우 ListItem 안에 있는 엘리먼트가 아니라 배열의 엘리먼트가 key를 가져야 합니다.let users = [    { id: 11, username: "한사람", age: 18, gender: true },    { id: 12, username: "두사람", age: 22, gender: true },    { id: 13, username: "세사람", age: 28, gender: false },    { id: 14, username: "네사람", age: 16, gender: true },    { id: 15, username: "오사람", age: 44, gender: false ..
[React Exam 29] map()을 이용한 반복 렌더링 컴포넌트를 렌더링 하면서 반복되는 코드들 때문에 코드 줄이 길어지고 이러한 문제를 반복문으로 해결할 수 없을까 고민하면서 방법을 찾아보게 되었습니다. 다음과 같은 데이터가 있다고 할때const NAMES = "한놈,두시기,석삼,너구리,오징어,육계장,칠면조,팔다리,구두쇠,쨍그랑".split(","); 반복문이 없다면 다음과 같은 코드가 만들어 집니다.const LoopRendering1 = ()=>{    return (        style={{clear:"both"}}>            {/* 반복문이 없으면 난감하다. */}            {NAMES[0]}            {NAMES[1]}            {NAMES[2]}            {NAMES[3]}        ..
[React Exam 28] 조건부 렌더링 2 배열/객체/맵등을 이용하여 조건부로 렌더링이 가능합니다.렌더링할 데이터를 배열/객체/맵등에 저장해 놓고 필요시 컬렉션별로 얻어오는 방법을 이용하여 값을 얻어오면 됩니다. 배열을 이용한 렌더링    // 객체를 이용한 조건부 렌더링    const obj = {        "guest"  : 손님,        "member" : 회원님,        "admin"  : 관리자님,    };    const State = ({state})=> obj[state]; 객체를 이용한 렌더링    // 배열을 이용한 조건부 렌더링    const array = [손님,회원님,관리자님]    const Level = ({level})=>array[level]; 맵을 이용한 렌더링    // 맵을 이용한 조건부 렌..