profile
꾸준히 성장하는 개발자 블로그
태그 목록
전체보기 (96)vue(35)타입 스크립트(16)scss(10)CSS(9)프론트엔드 데브코스(4)변수(3)컴포넌트(3)국비지원교육(3)프로그래머스 데브코스(3)TIL(3)webpack(3)JavaScript(3)코딩부트캠프(3)쿠키(2)import(2)v if(2)storybook(2)programmers(2)클래스(2)클로저(2)v-bind(2)Serverless Functions(2)vite(2)emit(2)v-for(2)router(2)ref(2)상태 관리 라이브러리(2)emotion(2)Props(2)mixin(2)MIl(2)parcel(2)html5(1)typescript(1)주석(1)v-on(1)KDT(1)메모리(1)compositionAPI(1)정규표현식(1)React.memo(1)virtual DOM(1)배열(1)접근 제어자(1)pinia(1)position(1)수식어(1)promise(1)deep(1)자료구조(1)v-cloak(1)npm(1)타입 별칭(1)프로그래머스(1)4기(1)스코프(1)http(1)t(1)호이스팅(1)transform(1)serverless(1)조건부 렌더링(1)함수 오버로딩(1)선언형 프로그래밍(1)heap(1)세션(1)v-show(1)include(1)모듈(1)Namespace(1)함수형 프로그래밍(1)intersection observer(1)내장 유틸리티 타입(1)project(1)커스텀 이벤트(1)연산자(1)추상 클래스(1)callback(1)React(1)해시 테이블(1)@supports(1)Module(1)알고리즘(1)call stack(1)프론트엔드(1)float(1)v-once(1)프로토타입(1)computed(1)트리(1)데이터(1)await(1)트라이(1)useEffect(1)useState(1)non-prop(1)nextTick(1)후기(1)조건부 타입(1)라이프 사이클(1)number(1)플러그인(1)async(1)node.js(1)abstract(1)while(1)for(1)웹 스토리지(1)UTC(1)store(1)export(1)nesting(1)frontend(1)WARN(1)유니코드(1)코딩 부트캠프 추천(1)hoisting(1)지역 컴포넌트(1)단방향 데이터 바인딩(1)interactjs(1)조건문(1)error(1)반복문(1)가변 인수(1)https(1)@media(1)명령형 프로그래밍(1)forward(1)reactive(1)npx(1)scroll(1)양방향 데이터 바인딩(1)filter(1)타입 추론(1)명시적 this 타입(1)OptionsAPI(1)conflict(1)use(1)interface(1)인터페이스(1)extend(1)infer(1)v model(1)watch(1)BFS(1)연결리스트(1)타입(1)vuex(1)제네릭(1)내장 모듈(1)스타일(1)할당 단언(1)즉시 실행 함수(1)keep alive(1)미디어 쿼리(1)useMemo(1)useRef(1)함수(1)this(1)each()(1)DOM(1)history(1)Sass(1)핸들링(1)html(1)무한 스크롤(1)useCallback(1)그리디(1)postcss(1)immediate(1)notion(1)라우터 스크롤(1)데브코스(1)storage(1)스토리지(1)정렬(1)transition(1)custom hook(1)다단(1)동적 컴포넌트(1)data(1)백트래킹(1)meta(1)infinite scroll(1)암호화(1)스택(1)emits(1)tsconfig(1)네비게이션 가드(1)Fetch(1)v-html(1)템플릿 문법(1)autoprefixer(1)pull(1)이진 탐색(1)Vercel(1)참조 타입(1)객체지향(1)바인딩(1)모듈 타입(1)cookie(1)babel(1)@Inject(1)debug(1)laze(1)DFS(1)그래프(1)styled component(1)타입 단언(1)원시 타입(1)teleport(1)타입 가드(1)중첩(1)리스트 렌더링(1)약어(1)디렉티브(1)columns(1)(1)IIFE(1)hash(1)methods(1)provide(1)Content(1)시간 복잡도(1)동적계획법(1)이벤트 루프(1)부트캠프(1)(1)전역 컴포넌트(1)closure(1)slot(1)trim()(1)vue router(1)이벤트(1)mixins(1)키워드 인수(1)netlify(1)git(1)디버그(1)
post-thumbnail

깃허브 pull 이후 conflict 해결

현재 작업 브랜치에서 원격에 있는 dev 브랜치의 작업 내용을 가져오려고 한다.dev에는 다른 사람이 별도의 커밋을 생성한 상태이다.pull 명령어를 실행하면 아래와 같은 warning이 뜰 것이다.이는 pull을 실행할 때 pull 방식을 지정해 주어야 한다는 경고이

2023년 9월 12일
·
1개의 댓글
·
post-thumbnail

[MIL] 프론트엔드 데브코스 8월 회고

데브코스를 진행한지 어느덧 3개월이 지났다. 지난 한 달동안 데브코스를 진행하고 느꼈던 점을 정리하고자 8월 회고를 작성하려고 한다. ✏️ 뷰 과제 + 2차팀 편성 뷰 강의가 끝난 후 과제를 진행하던 중 함께하던 1차팀이 해체되고 2차팀이 편성되었다. 이제는 새로운

2023년 9월 8일
·
1개의 댓글
·
post-thumbnail

Vite로 React + TypeScript 프로젝트 생성하기

create-vite 모듈을 전역적으로 설치 프로젝트 생성 프로젝트 이동 종속성 모듈 설치 개발 서버 실행 스토리북 설치 스토리북 시작 emotion 설치 styled 설치

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - Storybook

Storybook 설치 .storybook: 설정 파일들이 모여있는 폴더 stories: 등록된 story들 Storybook 실행 Box.stories.js 작성 argument의 타입을 지정하면 Storybook에서 값 지정 가능 Circle.stories

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - Custom Hook

Custom Hook 자주 사용되는 상태 로직을 별도의 사용자 정의 훅으로 만들어서 사용하면 중복 코드를 제거할 수 있고, 편하게 사용이 가능하다. 기존 훅을 조합해서 사용이 가능하다. 예제 체크박스의 체크 여부를 감지하는 훅 마우스 over를 감지하는 훅 특

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - useCallback

useCallback 재정의를 통한 리렌더링을 막기 위해 사용하는 훅 주로 이벤트 핸들러나 콜백 함수를 메모이제이션하는 데 사용된다. 함수를 메모이제이션하여 동일한 함수 인스턴스를 재사용하며, 이로 인해 불필요한 리렌더링이 발생하지 않도록 한다. 컴포넌트도 함수이다.

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - useMemo, React.memo

useMemo 리렌더링을 최적화 하기 위해서 사용하는 훅 특정 계산을 수행하고 그 결과를 기억한다. 해당 연산의 결과가 변하지 않는 한 계산을 다시 실행하지 않는다. 컴포넌트도 함수이다. 컴포넌트가 렌더링 된다는 것은 함수가 호출된다는 것이다. 컴포넌트가 리렌더링

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - CSS 적용

React에서 CSS를 적용하는 방법은 크게 세 가지가 있다. 1. 스타일시트를 이용한 적용 2. 인라인 스타일 적용 3. CSS in JS 다양한 라이브러리들이 있지만 여기서는 emotion을 다룬다. 별도로 스타일시트 파일을 만들지 않아도 되고 중복되지 않는

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

React - 기초 문법

리액트 프로젝트 시작하기 component에 props 전달하기 객체 비구조화 할당을 사용하면 좀 더 간단하게 작성할 수 있다. defaultProps를 정의 할 필요가 없다. 컴포넌트 내부에 작성한 요소를 전달하려면 children 속성을 이용할 수 있다. ch

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

Vue - 타입 스크립트 개발 환경 구성 및 Serverless Functions

개발 환경 구성하기 프로젝트 생성 패키지 설치 eslint, prettier 설치 .eslintrc.json .prettierrc 라우터, pinia(상태관리 라이브러리) 설치 라우터, pinia 등록 라우터 생성 vercel 서버리스 함수 연결하기 p

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

Vue - Pinia

Pinia Vue의 상태관리 라이브러리로 State, Getters, Actions의 3가지 개념으로 동작한다. vuex의 Mutation이 사라지고 modules도 기본적인 구조이므로 관리하지 않아도 된다. 사용법 pinia 설치 main.ts에 pinia 등록

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

Vue - CompositionAPI

CompositionAPI와 OptionsAPI의 차이점 ref, method, lifecycle ref: 동적 데이터 정의, 값이 아닌 참조 객체 따라서 값을 참조할 때는 value 속성으로 참조 method는 script 내부에 함수를 정의해서 사용 create

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

Netlify CD, Serverless Functions로 환경 변수 숨기기

API를 호출할 때 숨겨야 할 내용들이 존재한다. 이 내용들은 서버를 통해 숨겨야 하는데 Netlify에서는 간단하게 사용할 수 있는 서버리스 함수가 존재한다. package.json의 scripts 작성 netlify.toml 파일 생성 후 작성 루트 경로에 f

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

Vue - 빌트인 컴포넌트, Transition

Transition 애니메이션 전환 효과를 추가 특징은 css에 지정한 시간을 판단해서 전환을 실행 전환할 때 순간적으로 요소에 클래스를 삽입 Animate.css css 애니메이션 라이브러리 애니메이션 구조를 만들어 놓음 main.ts에서 import "anima

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

Vue - 노션 클론, 화면 리사이징

interactjs 요소를 늘리고 줄일 수 있는 패키지 import 후 사용 contenteditable에 placeholder 추가하는 법 속성 선택자로 선택 후 가상 선택자 empty에 before를 생성 content에 attr함수로 placeholder 속성

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

PostCSS, Autoprefixer 구성

PostCSS란 - 후처리도구 (css를 확인하고 후에 처리)bable에서 플러그인을 설치한 것 처럼 마찬가지로 플러그인을 세팅해줘야 함대표적으로 Autoprefixer 등..Autoprefixer란?\-webket- -ms-등 공급업체 접두사를 자동으로 후처리해서 붙

2023년 8월 7일
·
0개의 댓글
·
post-thumbnail

Babel 구성

최신 JS 문법(2015+)을 구형 JS로 변환하는 트랜스컴파일러프로젝트 초기화babel 설치package.json에서 scripts 설정플러그인 설치해당 플러그인이 개입해서 코드를 변환babel.config.json 파일 생성하고 플러그인을 통해 옵션을 세팅변환 실행

2023년 8월 7일
·
0개의 댓글
·
post-thumbnail

Vue - 네비게이션 가드, 메타 필드, Vue Router 스크롤 동작

네비게이션 가드 Vue 라우터에서 페이지 전환을 제어하는 기능 이를 사용하여 사용자가 특정 URL로 이동할 때 라우터가 전환을 허용하거나 거부하도록 설정할 수 있다. > beforeEach: 라우터가 페이지를 렌더링하기 전에 실행되는 가장 일반적인 네비게이션 가드입니

2023년 8월 7일
·
0개의 댓글
·
post-thumbnail

Vue - Router 모드

Hash 도메인/#/~ 새로고침 해도 서버에 요청이 전송되지 않음 서버 setting이 없어도 페이지를 구분해서 만들어낼 수 있다. 하지만 하나의 페이지만 구성되고 주소에 불필요한 #이 존재 HTML5(History) 도메인 /~ 단점: 서버에 요청이 전송됨 허나 S

2023년 8월 7일
·
0개의 댓글
·
post-thumbnail

Vue - Router

Vue-Router 사용하기 vue-router 설치 src/routes/index.js 파일 생성 후 작성 main.js에 router 플러그인 적용 라우터 사용 `: 페이지 링크, ` 태그와 유사 ``: 페이지 렌더링 부분 $router: page에 대한 제어

2023년 8월 7일
·
0개의 댓글
·