반응형

생각 103

파이썬 기초 문법

다음은 파이썬의 기본 문법에 대한 간략한 설명입니다. 변수(variables): 값을 저장할 수 있는 공간입니다. 예: num = 5, name = "John" 자료형(Data Types): 파이썬에서 사용되는 기본 데이터의 종류로 몇 가지 예시가 있습니다. 정수(Integer): num = 5 실수(Floating Point): num = 5.0 문자열(String): name = "John" 리스트(List): my_list = [1, 2, 3, 4, 5] 튜플(Tuple): my_tuple = (1, 2, 3, 4, 5) 딕셔너리(Dictionary): my_dict = {'key': 'value', 'name': 'John'} 흐름제어(Flow Control): 조건문과 반복문을 사용한 프로그램의..

React와 typescript와 next.js SSR

먼저, React와 TypeScript 및 Next.js를 사용하기 위해 필요한 패키지들을 설치해주세요.: npm install --save react react-dom next npm install --save typescript @types/react @types/node 그리고 최상위 폴더에 "tsconfig.json" 파일과 "next.config.js" 파일을 생성해주세요. tsconfig.json 파일에는 다음과 같이 작성하세요. json { "compilerOptions": { "target": "esnext", "module": "esnext", "jsx": "preserve", "lib": ["dom", "esnext"], "moduleResolution": "node", "allowJs..

생각/react 2023.06.16

Jest

Jest는 JavaScript 테스트 프레임워크로 사용되며, 다양한 테스트 유형과 환경에 적용할 수 있는 많은 내장 기능을 제공합니다. 간단한 Jest 테스트 문법을 소개하겠습니다. test() 함수: 테스트 케이스를 정의하는 함수 javascript test('테스트 설명', () => { // 테스트 로직 작성 }); expect() 함수: 테스트 결과의 예상 값과 메소드 체이닝을 사용해 실제 결과를 비교합니다. javascript const result = 1 + 1; // 실제 코드에서 반환된 값 expect(result).toBe(2); // 예상 값은 2 Matchers: expect() 함수에 연결하여 결과 비교를 수행하는 메소드 .toBe(): 두 값이 동일한지 확인 .toEqual(): ..

생각/javascript 2023.06.16

동기 비동기

비동기(asynchronous)와 동기(synchronous)는 프로그래밍에서 두 가지 다른 코드 실행 유형을 나타냅니다. 이 두 용어의 차이점은 작업의 처리 방식과 실행 순서에 있습니다. 동기(synchronous) 작업: 동기 작업은 코드가 순차적으로 실행됩니다. 한 작업이 완료되면 다음 작업이 실행됩니다. 앞선 작업이 완료되어야만 해당 결과를 이용하여 뒤따르는 작업을 실행할 수 있습니다. 동기 처리는 코드의 실행 순서를 쉽게 추적할 수 있지만, 긴 작업 시간이 예상되는 실행이 차단되어 애플리케이션 성능에 영향을 줄 수 있습니다. 예시: 파일 읽기와 쓰기, 순차적인 연 javascript // 동기 작업 예시 const result = doSomething(); const anotherResult =..

생각/javascript 2023.06.16

mojo vs python

Mojo와 Python은 둘 다 프로그래밍 언어이지만, 크게 다른 개념입니다. Mojo는 모바일 앱 개발에 사용되는 언어이며, C++ 언어를 기반으로 만들어졌습니다. 반면 Python은 범용 프로그래밍 언어이며, 다양한 분야에서 활용되고 있습니다. Mojo는 게임 개발과 같은 그래픽 앱 및 대화형 앱의 개발에 적합한 원시 C++ 코드를 원활하게 작성할 수 있도록 지원합니다. Mojo 문법은 C++와 유사하며, 표준 C++ 라이브러리를 지원하고, 기존 C++ 프로그래밍 스킬이 있는 개발자들이 사용하기 쉽습니다. 그러나 Mojo는 고급기술이 더 많이 필요하기 때문에 입문자에게는 상대적으로 어렵습니다. Python은 다양한 라이브러리와 모듈을 제공하여 데이터분석, 머신러닝, 인공지능, 웹 개발, IoT 및 임..

생각/인공지능 2023.06.14

react-query 기능 모음

데이터 페칭 (useQuery 훅 사용 예시) javascript import { useQuery } from "react-query"; import { getUser } from "./api"; function UserData({ userId }) { const { data, isLoading, isError } = useQuery(["user", userId], () => getUser(userId)); if (isLoading) return "Loading..."; if (isError) return "Error loading data"; return {data.name}; } 캐싱 (자동 캐싱) react-query는 기본적으로 쿼리 키에 따라 자동으로 캐싱을 관리합니다. 배경 동기화 (윈도우 포..

생각/react 2023.06.08

면접 준비

1. 시간복잡도와 공간복잡도가 무엇인지 설명해주실 수 있을까요? 시간복잡도: 알고리즘의 절대적인 실행 시간을 나타내는 것이 아닌 알고리즘을 수행하는 데 연산들이 몇 번 이루어지는 지를 숫자로 표기 공간복잡도 : 프로그램을 실행시킨 후 완료하는 데 필요로 하는 자원 공간의 양 2. 스택, 큐에 대해 설명해주실 수 있을까요? 스택(stack)이란 어떠한 자료를 쌓아서 올려놓은 형태의 자료구조입니다. 책상에 쌓여있는 책들이나 싱크대의 접시를 예시로 들 수 있습니다. 📝 스택의 특징 스택은 위의 그림과 같이 아래에서 위로 쌓이는 형식이며 가장 최근에 들어온 자료를 top이라고 부릅니다. 뻥튀기를 꺼낼 때 가장 아래쪽의 뻥튀기를 꺼내려면 위에서부터 차례대로 뻥튀기를 꺼내야 하는 것처럼 가장 위쪽(최신)의 데이터부..

생각/TIL,WIL 2022.12.21

바닐라 js vs react (JSX, Babel) && react hooks

DOM : 이 문서는 DOM에 대한 개념을 간략하게 소개하는 문서이다: DOM 이 무엇이며, 그것이 어떻게 HTML, XML 문서들을 위한 구조를 제공하는지, 어떻게 DOM 에 접근하는지, API 가 어떻게 사용되는지에 대한 참조 정보와 예제들을 제공한다. DOM 이란? 문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다. DOM은 문서의 구조화된 표현(structured representation)을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다. DOM 은 nodes와 objects로 문서를 표현한다. 이들은 웹 페이지를 스..

생각/react 2022.12.15
반응형