본문 바로가기

Hello! I'm haein, a junior front-end developer. Welcome to my space.
간단한 자기소개 '◡'
안녕하세요. 정리하는 것이 주특기이고, 인문논술로 대학을 가서 나름 글쓰기에 자부심(?)이 있는 주니어 개발자입니다. 개발 공부를 하면서 좀 더 정돈된 기록을 해보고 싶어서 블로그를 시작하게되었습니다. 게시글 하나하나 정말 정성스럽게 열심히 썼구요. 되도록이면 공식문서를 참고해서 객관적이고 정확한 정보를 작성하려고 노력했습니다. 그리고 제가 이해가 될 정도로 디테일하게 서술해서 웬만한 사람들도 이해가 가능할 것이라는것이 저의 뇌피셜입니다. 아무쪼록 저의 글을 읽는 사람들이 어떤 방향으로든 도움이 되셨으면 좋겠습니다. 참고로 연보라, 연핑크를 좋아하구여, 그라데이션도 좋아합니다. 그래서 내 취향에 맞게 커스텀 했습니다 ㅎㅎㅎ MBTI는 ISTJ입니다. 너무 TMI라서 toggle로 해뒀습니다. 궁금한 사람들은 펼쳐보시겠죠?

전체 글

(236)
[React] 작성 날짜 기준으로 지난 시간을 변환하기 (리뷰시간, 게시글 시간, 댓글시간, 방금전, 몇분전, 몇시간전, 며칠전) 작성날짜 기준으로 지난 시간을 계산해주는 코드를 구현해보자!     아래의 게시글을 참고한 다음 이 게시글을 보면 이해가 훨씬 더 빠릅니다! https://dev-ini.tistory.com/110 [Javascript] 시간 변환 함수 (newDate, getTime, toLocaleString, , toLocaleDateString, toLocaleTimeString)시간 변환 함수에 대해서 알아보자! new Date() - Date 생성자는 특정 지점을 나타내는 Date 객체를 생성한다. - Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는dev-ini.tistory.com     활용 예시  이 게시글을 활용하면 아래와 같이 구현이 가능하다.리뷰를..
[Javascript] 시간 변환 함수 (newDate, getTime, toLocaleString, , toLocaleDateString, toLocaleTimeString) 시간 변환 함수에 대해서 알아보자! new Date() - Date 생성자는 특정 지점을 나타내는 Date 객체를 생성한다. - Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는 UNIX 타임스탬프를 담는다. console.log(new Date()); // Date {} getTime() - getTime() 메서드는 표준시에 따라 지정된 날짜의 시간에 해당하는 숫자 값을 반환한다. - 이 메서드를 사용하면 Date 객체에 날짜와 시간을 지정할 수 있다. - 1970년 1월 1일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자이다. console.log(new Date().getTime()); // 1704442186..
[React] 중복된 useState 상태 및 함수 코드 정리하기, 컴포넌트 분리하기 중복된 useState 상태 및 함수코드 정리하는 방법을 알아보자! 만들 예제의 완성본 4개의 버튼을 누르면 각각의 색깔이 연보라에서 진보라로 바뀌게 한다. 1. App.js에 MbtiButton 컴포넌트를 import한다. App.js import { MbtiButton } from "./MbtiButton"; import "./styles.css"; export default function App() { return ( ); } 2. MbtiButton.jsx를 마크업한다. MbtiButton.jsx import "./MbtiButton.css"; import LightPurpleE from "./assets/E-light-purple.png"; import LightPurpleI from "./a..
[React] Routing (5) 데이터에서 route 설정하기 더미데이터에서 route 설정하는 법을 알아보자! 구현해야할 것 메인페이지에는 먹거리, 볼거리, 놀거리, 카페, 테마카페가 있다. 각각의 항목에 맞는 개별 페이지로 이동하게 해야한다. 예컨대, 먹거리를 누르면 한식, 중식, 일식, 양식, 치킨 , 패스트푸드가 담긴 페이지가 뜨게끔 route를 설정해야한다. 메인페이지 (Main.jsx) 하위 카테고리 페이지 순서 1. App.js에 route를 설정한다. 메인, 먹거리, 볼거리, 놀거리, 카페, 테마카페 총 6개의 route를 설정한다. 2. main.js에다가 더미 데이터를 만들 때, 각각의 항목에 맞는 route를 설정해준다. 2. 메인페이지(Main.jsx)에서 main.js 데이터를 보라색 박스 컴포넌트에다가 map 돌린다. 3. 보라색 박스 컴포..
[React] Filter (3) 리스트 카테고리 필터링 리액트에서 카테고리 필터링 하는 방법을 알아보자! 만들 예제의 완성본 파일 구성 App.js : 메인페이지 List.jsx (컴포넌트) : 리스트아이템이 합쳐진 리스트들 ListItem.jsx (컴포넌트) : 리스트 개별 아이템 Filter.jsx (컴포넌트) : 필터 data.js : 더미데이터 파일 구조 - App.js에서 List.jsx(리스트들)와 Filter.jsx(필터)를 import한다. - List.jsx(리스트들)에서는 ListItem.jsx(리스트아이템)를 import한다. - App.js에서는 data.js(더미데이터)를 import한다. 그리고 이 데이터를 필터해서 List.jsx(리스트들)에게 전달해줄 것이다. 1. 기본 마크업을 한다. App.js import { Filter }..
[React] Filter (2) 검색창, 검색어, 검색 필터 기능 구현 (검색창 만들기) 검색 필터 기능을 구현해보자!     만들 예제의 완성본  1. 가게 이름을 검색하면 해당 검색어와 일치하는 가게가 필터 돼서 뜬다.2. 해당하는 가게가 없을 경우 "검색 결과가 없습니다."가 뜬다.       구현 코드    List.jsx  (리스트 페이지) import React, {useState} from "react";import styles from "./List.module.css";import ListSearch from "../../components/ListSearch/ListSearch";import {data} from "../../const/data";import {ListBox} from "../../components/ListBox/ListBox";const List = ()..
[React] props 완전 정복기 (props 개념 쉽게 이해하기) 목차 1. props란? 2. [ props를 사용한 예시 1 ] props의 기본 원리 알아보기 3. [ props를 사용한 예시 2 ] Counter 컴포넌트에서 초기값을 props로 전달하기 4. [ props를 사용한 예시 3 ] state를 props로 전달하기 5. [ props를 사용한 예시 4 ] data를 props로 전달하기 6. [ props를 사용한 예시 5 ] 버튼 컴포넌트에 onClick이벤트와 type를 props로 전달하기 props를 예시 4개를 통해서 완벽하게 이해해보자! props란? "props"는 "properties"의 줄임말이다. 즉 프로퍼티의 모음집 (=객체)인 것이다. 아래를 보다시피, 객체는 프로퍼티의 집합이다. 결국 props는 객체인 것이다. props는..
[React] map과 find를 사용해서 데이터 리스트 렌더링 하기 목차 1. map을 사용하여 렌더링 하기 2. 리스트가 따로 컴포넌트로 분리 됐을 경우에 map을 사용하는 법 3. find를 사용하여 렌더링 하기 4. 컴포넌트로 분리 됐을 경우에 find 사용하는 법 map과 find를 사용해서 데이터 리스트 렌더링을 해보자! 1. map을 사용하여 렌더링 하기 (1) 기본적인 마크업을 하고, 데이터 리스트를 작성한다. List.jsx (페이지) import "./List.css"; const List = () => { const dummyList = [ { id: 1, title: "1번 게시글", }, { id: 2, title: "2번 게시글", }, { id: 3, title: "3번 게시글", }, { id: 4, title: "4번 게시글", }, { id..