반응형

인기 글

[Regex] 정규 표현식 기초 (2) - 대괄호 / 부정부호 / 꺽쇠

https://manon-kim.tistory.com/entry/Regex-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-quantifier [Regex] 정규 표현식(1) - Quantifier 수량자 What is a Regular Expressions? Not matching exact strings Instead, matching patterns of strings 정규표현식, 또는 정규식은 특정 문자 조합을 찾기위한 패턴이다. Regular Expressions = regex (Regg-ex or Redge-ex로 발음한다.) 🌟 manon-kim.tistory.com [ ] 대괄호 [ ] square bracket 대괄호 안의 문자중 어떤 것도 선택할 수 ..

• TIL 2022.12.05 0

[GIT] git 기본사용 reset / revert / merge / rebase

Git The world's most popular version control system. (VCS) - Version control 버전관리는 파일의 변화를 시간에 따라 추적하고 관리하는 것을 도와주는 소프트웨어이다. - 이전버전의 파일을 다시 볼 수 있게 해주고 버전들간의 혹은 파일들간의 변화를 비교하거나 변화를 되돌리고, 다른 작업자들과 그 변화를 공유할 수 있도록 해주는 등의 다양한 역할을 한다. - git 최초설정 (name과 email을 빼고 입력하면 설정된 상태 확인가능) git config -global user.name "name" git config -global user.email "email" - 기본브랜치명 (기본 브랜치명이 master로 설정되어있어서 main으로 변경) gi..

• GIT 2022.05.15 0

[Frontend] 프론트엔드 주니어 개발자 면접 질문 (기술/인성)

Junior Frontend Developer로 면접을 보면서 자주나왔던 질문들을 정리한 내용입니다. 빈도 상(빨강) / 중(노랑) / 하(초록)으로 구분하였습니다. 큰 틀을 정리하는 차원에서 기본적인 내용만 기록했습니다. 자세한 사항은 추가 검색으로 정리하시길 바랍니다. HTML html? HTML (Hypertext Markup Language,하이퍼텍스트 마크업 언어) 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어입니다. - 마크업 언어(markup 言語, markup language) 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어입니다. - 마크다운 언어는 마크업 언어의 일종으로 우리가 흔히 사용하는 .md 확장자의 파일입니다. (Re..

• TIL 2022.03.18 0

[React] 칸반보드 Kanban Board Drag & Drop (Recoil, TypeScript, React DnD)

Kanban Board Drag & Drop kanban card 추가, 수정, 삭제 kanban 기본틀 kanban의 기본구성은 'To do' 'In progress' 'Done' 'Notes & Reference' 4개의 list로 구성한다. Add task 버튼으로 card를 생성하고, card는 수정과 삭제가 가능하며 list간 drag,drop으로 이동이 가능하게 구현한다. Recoil 기본setting https://recoiljs.org/ko/docs/basic-tutorial/atoms Atoms | Recoil Atoms는 애플리케이션 상태의 source of truth를 갖는다. todo 리스트에서 source of truth는 todo 아이템을 나타내는 객체로 이루어진 배열이 될 것이..

TOY_PROJECT 2022.03.23 0

[Next.JS] NextJS 기초

NextJS ➡️ 이전에는 백엔드는 GraphQL이나 Rest 사용하여 Node.JS로, 프론트는 React, Vue 등으로 만들었다. But, NextJS는 API를 만들기 위해 별도의 서버를 구축할 필요가 없이, Next만으로 풀스택 구현이 가능한 framework이다. ➡️ create-react-app에서는 모든게 CSR이다. CSR은 react코드가 불러오기전에는 화면이 그려지지 않아서 흰 화면만 보여질 수 있다는 단점이 있다. ➡️ NextJS에서는 페이지들이 미리 만들어진다. Next는 backend상에서는 ReactJS를 돌리고있고, 그동안 pre-generate(사전생성)하며 그것은 HTML페이지가 된다. js가 모두 다운로드 되어지면 모든게 일반적인 ReactJS처럼 동작하게된다. 이렇..

• Next 2022.04.02 0

[React] styled-components / SASS / CSS Module

React에서의 스타일링 - css - css.module - styled component - scss styled-component 🔻사용이유 컴포넌트가 많은 경우 스타일링에 불편함이 발생한다. 1. class 중복으로 생성한다. 2. 다른 컴포넌트에 원하지않는 스타일이 적용된다. 3. css파일이 너무 길어져서 수정이 어렵다. > 컴포넌트 제작 시 styled-components라는 라이브러리를 이용하여 js파일에서 스타일을 바로 입힌다. 컴포넌트마다 고유한 클래스를 가진다. 🔻 설치 yarn add styled-components npm install styled-components //1.import 한다. import styled from "styled-components"; //2.style..

• React 2021.10.24 0

[TIL] react native > .gitattributes / project.pbxproj

.gitattributes를 들어가기 전 Why? 왜 .gitattributes? react native 작업 후 PR을 올리려는데 project.pbxproj라는 파일이 포함되어있었고, 많은 변경사항이 있었다. 찾아보니 project.pbxproj는 native 개발 시 자주 충돌이 일어나는 주요 파일 중 하나였고, .gitignore에 추가하려고 생각했지만 gitignore에서 관리할 수 없고, .gitattributes 파일을 따로 만들어서 관리를 해야했다. 근데 project.pbxproj 파일이 뭔데? Xcode에서는 프로젝트를 관리하거나 프로젝트를 빌드하는 용도의 파일 혹은 항목들이 있다. 그 중 실제 프로젝트의 설정을 담은 파일이 project.pbxproj이다. Xcode의 프로젝트 관리 ..

• TIL 2022.06.29 0

[Next.JS] Next 기초 개념 Pre-rendering (CSR/SSR)

2022.02.15 - [REACT] - [Next.JS] Dynamic Routes [Next.JS] Dynamic Routes Next.js Next.js = React framework - Production을 위한 framework - A fullstack framework for ReactJS - NextJS solves common problems and makes building React apps easier. - React 성능을 향상시켜서 대.. manon-kim.tistory.com https://nextjs.org/ Next.js by Vercel - The React Framework Production grade React applications that scale. The wo..

• Next 2022.02.26 0

최신 글

more

React Query (2) - useIsFetching / error처리

useIsFetching In smaller apps - useQuery의 isFetching을 사용한다. In a larger apps - 모든 query에서 isFetching 상태일 때 Loading spinner 등 을 사용하여 fetching중임을 나타낸다. - useIsFetching을 사용하면 각각의 useQuery call에 isFetching을 사용할 필요가 없다. fetching중이 아니라면 0을 반환하고, fetching중이라면 진행중인 query의 number를 반환한다. [Loading spinner 컴포넌트에서 useIsFetching 이용예시] import { useIsFetching } from 'react-query'; export function Loading(): Rea..

• React 2023.04.28 0

[Next.js] getStaticPaths (Static Generation/fallback/동적 라우팅)

1. getStaticPath 예시 2. fallback 동적 라우팅 페이지에서의 pre-rendering Next의 pages폴더에서 [대괄호]로 파일명을 생성하면 동적 라우팅을 할 수 있다. 이 때 주의해야 할 점은 Next는 모든 페이지를 사전생성 하지만, 동적 페이지에서는 그렇지 않다는 점이다. 동적 페이지에서 getStaticProps를 사용하여서 페이지에 진입하게 되면 아래와 같은 에러를 만나게 된다. 대괄호 [ ]로 만든 동적 페이지는 엄밀하게 따져서 하나의 페이지가 아닌 여러 페이지이다. 때문에 Next는 사전에 동적 페이지를 위해서 얼마나 많은 페이지를 미리 생성해야할지 알 수 없다. 이럴 때 비동기 함수 getStaticPaths를 이용하여 Next에게 어떤값에 대한 페이지가 pre-r..

• Next 2023.01.17 0

[알고리즘/JS] 최대값 최소값 제외한 배열 요소의 합 (reduce)

Task Sum all the numbers of a given array ( cq. list ), except the highest and the lowest element ( by value, not by index! ) The highest or lowest element respectively is a single element at each edge, even if there are more than one with the same value. Mind the input validation. Example { 6, 2, 1, 8, 10 } => 16 { 1, 1, 11, 2, 3 } => 6 If an empty value ( null, None, Nothing etc. ) is given in..

ALGORITHM 2023.01.14 1

[Next.js] Pre-rendering 개념 & Static Generation(getStaticProps)

1. Pre-rendering이 필요한 이유 2. Pre-rendering의 2가지 방식 3. Static Generation 4. Build 5. ISR 정적페이지 업데이트 Pre-rendering이 필요한 이유 SPA(Single Page Application) 인 React로 구현된 사이트는 하나의 파일로 전체 사이트(여러 페이지)를 구현한다. 즉, html 파일이 한개라는 뜻인데, 이 HTML을 JavaScript가 동적으로 만드는데 동적생성이 만들어지는 곳이 client라면 CSR(Client Side Rendering)이고 server 쪽이라면 SSR(Server Side Rendering) 이다. React는 CRA(Create React App)으로 별도의 초기 설정 없이도 CRA를 통해 ..

• Next 2023.01.08 0

[Regex] 정규 표현식 기초 (2) - 대괄호 / 부정부호 / 꺽쇠

https://manon-kim.tistory.com/entry/Regex-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-quantifier [Regex] 정규 표현식(1) - Quantifier 수량자 What is a Regular Expressions? Not matching exact strings Instead, matching patterns of strings 정규표현식, 또는 정규식은 특정 문자 조합을 찾기위한 패턴이다. Regular Expressions = regex (Regg-ex or Redge-ex로 발음한다.) 🌟 manon-kim.tistory.com [ ] 대괄호 [ ] square bracket 대괄호 안의 문자중 어떤 것도 선택할 수 ..

• TIL 2022.12.05 0

[JS] JavaScript 개념 (자바스크립트 엔진, 원시형/참조형, Stack/Heap)

JavaScript 란? JavaScript is a dynamic, weakly typed programming language which is compiled at runtime. 자바스크립트는 런타임에 컴파일되는 동적, weakly 프로그래밍 언어이다. browser 에서 webpage의 일부로 실행될 수도 있고, host환경이라 불리는 모든 머신에서 직접 실행될 수도 있다. JavaScript was created to make webpages more dynamic. 자바스크립트는 웹페이지를 보다 동적으로 만들기 위해서 생성되었다. 새 페이지를 로드하지 않고도 웹사이트의 내용을 변경할 수 있도록 브라우저에서 실행된다. * 최초에는 LiveScript라고 불렸는데, 당시 Java의 인기로 인해서 ..

• JavaScript 2022.11.28 0

[Git] git stash (gitKraken)

하단의 다크모드 버튼을 누르시면 좀 더 편안하게 보실 수 있습니다. git stash 코드 작성중 다른 브랜치로 이동해야 할 때, commit 하지않은 작업이 있을 때 브랜치 이동이 불가능하다. 변경사항을 commit하고 싶지않거나, 아직 commit 준비가 되지않았을 때 코드 임시저장을 위해서 git stash를 사용한다. 임시저장 git stash 코드 불러오기 1. 저장한 코드를 불러오고 stash 영역에서 삭제 git stash pop 2. 코드를 불러오고 stash 영역에서 삭제하지 않고 유지 git stash apply 변경사항 git stash git stash list로 vscode에서 stash 내역을 확인 [GitKraken에서 stash] 변경사항 WIP에 있는 변경사항들을 stash..

• GIT 2022.11.27 0

[JS] JavaScript ES6 - var / let / const

ES6 ? > ECMAScript : 자바스크립트 표준명세서 (JavaScript는 ECMAScript의 특정 버전이라고 할 수 있다.) ES6 = ES2015 (ECMA International에서 버전을 발표할 때 표기하는 정식 명칭은 연호를 사용해서 ECMAScript 2015) Modern JavaScript : 현시점에 사용하기 적합한 범위 내에서 최신버전의 표준을 준수하는 JS > javascript는 프로그래밍 언어이고, ECMAScript는 프로그래밍 언어의 표준. (ECMAScript는 JavaScript가 갖추어야 할 내용을 정리해둔 '설명서'이고, JS는 ECMAScript를 준수해서 만들어낸 '결과물') > ECMAScript가 JavaScript화 하기 위해 등장하긴 했지만, Ja..

JavaScript 2022.11.25 0
반응형