git clone 방식과 branch 연습문제로 branch 명령 연습해보기
it flow 전략 한 사이클을 경험해보는 연습
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - 서브 메뉴, 메인 메뉴, 드롭다운 구현
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - 전역 배지 with 라이브러리
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - 비주얼 섹션, 공통 버튼 구현, gsap라이브러리로 시간차 이미지 띄우기
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - 슬라이더 구현(수직 롤링, 수평 슬라이드)
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - Youtube iframe API 사용하여 비디오 배경 넣기
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - 스크롤 위치 계산 애니메이션(scrollmagic)
스타벅스 랜딩 페이지(홈페이지) 클론코딩 - footer & 상단 이동 버튼 구현
내가 원하는 사이트를 클론 코딩해보는 과제를 받았다.아래 이미지 처럼 슬라이더 영역이 있어서 swiper 라이브러리로 구현하고자 했다.swiper에서 제공하는 pagination은 기본이 파란색 bullet이다.이는 내가 클론 코딩할 사이트의 bullet과 스타일이 달
[TIL #11] Grid 첫 사용기
반응형 웹을 위해서 팝업 메뉴를 제작하고자 함 \- 햄버거 버튼을 클릭하면 메뉴가 펼쳐진다. \- 메뉴가 펼쳐진 상태에서 다시 클릭하면 메뉴가 닫힌다.원래 페이지를 덮는 팝업 메뉴여서 백그라운드 class를 생성했다.기본적인 구조를 구현하고, 메뉴 상위 클래스와 버
자바스크립트 없이 HTML과 CSS로 햄버거 버튼 만들기!:checked 클래스와 체크박스를 사용해, JavaScript 없이도 사용자가 켜거나 끌 수 있는 콘텐츠를 구현할 수 있습니다.
자바스크립트 데이터 타입, 변수, 함수 기초
자바스크립트 - 구조 분해 할당, argument 객체, 즉시실행함수(IIFE), 콜백 함수
화살표 함수, this, 콜백에서 this
연산자(논리연산자, 부정연산자, 삼항연산자), 반복문(switch문, while문, for문 )
표준 내장 객체(=메소드) 문자 표준 내장 객체, 숫자 표준 내장 객체, Math 수학 관련 객체
표준 내장 객체(=메소드) Array 표준 내장 객체, Object 표준 내장 객체, Data 표준 내장 객체
데이터의 불변성과 가변성, 메모리 누수
자바스크립트 동기/비동기, 자바스크립트로 비동기 프로그래밍 하기: Promise, async/await
Class에 대해서 알아보자
자바스크립트 동작 원리(콜 스택, 콜백 큐, 이벤트 루프)
이벤트 캡처링, 이벤트 버블링
웹팩사용해보기! 자세한 정리는 번들러 시리즈 참고
Vue는 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크이다. 뷰를 사용해서 간단한 영화 검색 구현해보기
Intersection observer는 기본적으로 브라우저 뷰포트(Viewport)와 설정한 요소(Element)의 교차점을 관찰하며, 요소가 뷰포트에 포함되는지 포함되지 않는지, 더 쉽게는 사용자 화면에 지금 보이는 요소인지 아닌지를 구별하는 기능을 제공한다.
Vue 기초, Todo List 실습, 컴포넌트 중요성, Props, Emits
Visual Studio Code 테마를 커스텀해보자!
Snowpack, nanoid , slot, Vue 이벤트 수식어, watch
Vite 시작, 데이터 바인딩, 동적 컴포넌트, 텔레포트
플러그인 만들기, vuex 스토어 사용해보기(Core Concepts)
Provide/Inject
Vue Router 시작하기
Vue Router 간단 실습
Vue Router - Named Views, Naviation guards, accessToken, Scroll Behavior
노션프로젝트(1) - router, store기본셋팅, contenteditable, XSS이슈
노션 프로젝트(2) - 워크스페이스 생성, 목록 조회, 목록 출력, 삭제
노션 프로젝트(3) - 워크스페이스 페이지 클릭 시 상세정보, 단일 워크스페이스의 상세 내용, 수정
노션 프로젝트 (4) - 하위 페이지가 추가되는 기능, 재귀 컴포넌트
노션 프로젝트 (5) - 포스터 이미지 넣기, 삭제, 제목 경로
TypeScript - 타입 선언
TypeScript - 타입 추론, 타입 단언, Non-null 단언 연산자, 타입 가드, 인터페이스, Readonly
Vite 환경에서 SCSS 파일 전역 설정
NPM 프로젝트에서 환경 변수 관리하기 - dotenv 패키지
Vue 이메일/비밀번호 유효성 검사에 따른 DOM 제어
Vue Composition API 소개 (1)
헤로쿠 주식회사(Heroku, Inc)는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 PaaS이다.
파이어베이스는 구글(GOOGLE)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼으로, 이걸 활용하면 여러분도 앱을 개발하고, 개선하고, 키워나갈 수 있다. / 파이어베이스 셋팅, 초기 구성
파이어베이스 구조, 배포하기
프로젝트를 Vercel 로 배포해보기!
Node.js - Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임
새로운 프로젝트 생성 테스트해보기 위한 최소한의 백엔드 코드만 작성하고자 한다.
Vite 환경 변수 사용 및 Netlify 배포 시 환경 변수 설정하기!
React 의 작동 원리와 특징에 대해서 이해한다. React 로 간단한 시계를 만들어본다.
리액트의 생명 주기(Life Cycle) / useEffect / useRef React 의 이벤트 처리
React 컴포넌트에 스타일 적용하는 방법을 이해한다.
React 의 Reducer 와 Context 를 이해한다.React 로 axios 요청을 보내고, 데이터를 받아오는 방법을 이해한다.
React Router 이해하기!
Redux 이해하기!
SPA가 탄생한 이유 / SPA vs MPA 개념, 장단점 / 어떤 아키텍쳐를 사용해야할까?
REST(Representational State Transfer)는 네트워크 리소스를 정의하고 처리하는 방법을 설명하는 일련의 원칙을 기반으로 하는 아키텍처 스타일이다.
React toastify 라이브러리, 스타일 커스텀
useSWRInfinite를 사용하여 무한 스크롤을 구현해보자! (with. Intersection Observer)
컨텐츠 보호: 불법 다운로드 방지를 위한 시스템 구축, 비디오 스트리밍 서비스의 일반적인 아키텍처 학습하기, 크로스 브라우징을 지원하는 비디오 플레이어 개발
@next/bundle-analyzer 설치하여 번들 사이즈 확인 후 최적화 해보기
DOMPurify와 같은 라이브러리로 HTML을 정화하여 안전하게 HTML을 렌더링하기
Next.js + Tailwind CSS에서 다크 모드/라이트 모드 구현하기
Type error: Route "src/app/api/auth/[...nextauth]/route.ts" does not match the required types of a Next.js Route. "authOptions" is not a valid Route e