[Python] deque
·
✏️ Study/🐍 Python
📍참고https://docs.python.org/ko/3/library/collections.html#deque-objects collections — Container datatypesSource code: Lib/collections/__init__.py This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple.,,...docs.python.org 📍Deque 란?- 스택 + 큐- head, tail에서 원소 추가, 삭제가 O(1)에 가능- 예시 from collections imp..
pages 폴더를 사용할 때 주의 사항
·
✏️ Study/🔭 Next.js
📍에러 에디터에서는 에러가 없었는데, 배포하려고 하니 vercel 에서 에러를 띄웠다 에러 메시지 found page without a react component as default export in pages/index.styled.ts styled-copmonents 를 쓰고 있는데, pages 폴더에 있는 index.tsx를 스타일링 하기 위해 index.styled.ts를 만든 것이 화근이었다 📍pages 폴더 주의사항 ⭐Next.js 프로젝트에서 pages 폴더는 routing 공간이므로, 각각의 파일이 page가 된다 따라서 index.styled.ts 파일이 존재하면 안된다! 디폴트 페이지 확장자 : .tsx, .ts, .jsx, .js 이며 next.config.js 에서 추가 가능 mo..
#20 다른 타입에는 다른 변수 사용하기
·
✏️ Study/🧽 JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍변수의 값은 바뀔 수 있지만 타입은 좀처럼 바뀌지 않는다 - 타입 범위는 줄어들면 줄어들었지 확장되진 않는다 (Type Narrowing) - 불가피하게 타입 범위를 확장하는 경우도 있다 (유니온 타입 등을 사용..) 📍다른 타입에는 별도의 변수를 사용해야 하는 이유 1️⃣서로 관련없는 2개의 값을 분리 2️⃣변수명을 더 구체적으로 지을 수 있음 3️⃣타입 추론을 향상시키며, 타입 구문이 불필요해짐 4️⃣let 대신 const 사용하여 더 정확하게 타입 추론가능
#19 추론 가능한 타입을 사용해 장황한 코드 방지하기
·
✏️ Study/🧽 JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍요약 ✅타입 추론이 가능하다면, 타입 구문을 명시하지 않는게 좋다 ✅가능한 함수 시그니처에는 타입을 명시하고, 실제 함수의 지역 변수에는 타입 구문을 명시하지 않는다 ✅타입 추론이 가능한 경우에도 객체 리터럴과 함수 반환값에는 타입 명시를 고려할 필요가 있다 (내부 구현의 오류가 사용자 코드 위치에 나타나는 것을 방지) 📍타입 추론의 장점 수동으로 명시해야 하는 타입 구문의 수를 줄여, 코드의 전체적인 안정성 향상 - 따라서 필요한 곳에만 타이핑해야 한다 📍타입 추론을 사용해야 하는 이유 복잡한 객체도 타입 추론 가능 - 타입을 생략해도 된다 const person = { name: 'Sojourner Truth', born: { where: 'S..
metatag, components props
·
✏️ Study/🔭 Next.js
Next.js 공식문서 읽기 📍Layout 컴포넌트 살펴보기 - components/layout.js import Head from "next/head"; import Image from "next/image"; import styles from "./layout.module.css"; import utilStyles from "../styles/utils.module.css"; import Link from "next/link"; const name = "Your Name"; export const siteTitle = "Next.js Sample Website"; export default function Layout({ children, home }) { return ( {home ? ( {name..
[Unix] 자주 쓰는 명령어 정리
·
✏️ Study/🪜 Dev Infra
터미널에서 쓰기위한 명령어 정리# 터미널에 문구 출력echo hello # hello# 현재 wd 출력 (print working directory)pwd# 숨김 폴더 생성mkdir .secret # mkdir (파일명) .secret# 현재 위치의 파일, 폴더 보기 (list)ls# 숨겨진 폴더, 파일까지 보기ls -al# 상위 폴더로 이동cd ..# 파일 생성touch User.js# 문구 넣어서 파일 생성echo hello >> User.js# 파일 내용 출력 (catch)cat User.js# 파일 이름 변경 (move)mv User.js User2.js# 파일을 상위 폴더로 이동 (띄어쓰기 중요)mv User2.js ..# 파일 복사 (copy)cp User2.js User3.js# 파일 삭제..