2024/11 37

Fastapi 협업시 venv 문제 관련

보통 깃허브에 자신의 컴퓨터에 가상화 설정 후 올리면 자신의 파이썬을 기준으로 venv가 형성됩니다. 만약 경로 문제가 발생한다면 venv를 삭제하고 다시 설치하여 가동할 수 있습니다. venv 생성방법 python -m venv venvvenv를 venv 디렉토리에 형성한다. venv 안에 진입 한 후 requirement 설치pip install -r requirements.txt만약 주가로 모듈 설치 후 저장하고자 할 떄는pip freeze > requirements.txt 나중에 gitignore에 vnev를 추가하여 계속해서 가상화를 깔게되는 일은 방지하면 좋습니다.업데이트가 필요하다면 requirement만 업데이트합니다.

코딩 2024.11.27

[새싹 성동 2기] 리액트 앱에서 국가와 국기 정보를 출력하는 방법

이전 글에서 Axios와 JQuery를 통해 국가와 국기 정보를 출력한 적이 있습니다.이번에는 국가명과 국기 정보를 API를 통해 가져와서 화면에 출력하는 리액트 앱을 작성하는 방법을 알아보겠습니다. 우리는 axios를 사용하여 데이터를 가져오고, 이를 리액트 컴포넌트에서 효과적으로 처리하는 방법을 설명할 것입니다. 이 예제에서는 restcountries.com API를 사용하여 국가명과 국기 정보를 받아옵니다. 1. axios 모듈 설치먼저 axios 모듈을 설치해야 합니다. axios는 HTTP 요청을 보내고 응답을 처리할 수 있는 JavaScript 라이브러리입니다.터미널에서 다음 명령어를 실행하여 axios를 설치합니다:npm install axios 2. 국기 정보 출력하기국가와 국기 정보를 출..

코딩/리액트 2024.11.19

[새싹 성동 2기] React에서 useRef 예제 및 활용법

React의 함수형 컴포넌트에서 useRef는 매우 유용한 훅입니다. 주로 DOM 요소에 직접 접근하거나, 렌더링에 영향을 주지 않는 값을 관리할 때 사용됩니다. 이번에는 useRef의 기본 사용법과 이를 활용한 예제들을 다뤄 보겠습니다.useRef란 무엇인가?useRef는 기본적으로 객체를 반환하는 훅입니다. 이 객체는 current라는 속성을 가지며, 이 속성에 값을 저장할 수 있습니다. useRef는 값을 변경해도 컴포넌트가 다시 렌더링되지 않기 때문에, 렌더링에 영향을 주지 않고 값이나 DOM 요소를 계속 추적할 수 있습니다.useRef의 주요 사용 사례DOM 요소 접근useRef는 함수형 컴포넌트에서 DOM 요소를 직접 접근하고 조작할 수 있게 해줍니다.렌더링에 영향을 주지 않는 값 추적상태(u..

코딩/리액트 2024.11.19

[새싹 성동 2기] React에서 Hooks (useState와 useEffect) 사용하기

React는 함수형 컴포넌트에서도 클래스형 컴포넌트에서 제공하던 상태 관리 및 라이프사이클 기능을 사용할 수 있도록 Hooks를 도입했습니다. 이번 블로그 글에서는 useState와 useEffect 훅을 사용하여 상태 관리와 사이드 이펙트를 처리하는 방법을 설명하고, 이를 통해 실용적인 예제를 구현해보겠습니다.1. useState: 상태 관리React에서 함수형 컴포넌트는 상태(state)를 관리하기 위해 useState 훅을 사용합니다. useState는 상태 변수의 초기값과 이 값을 업데이트할 수 있는 함수를 반환합니다. 형태는 아래와 같습니다.const [ 상태변수의 초기값, 상태변수의 값을 변경하는 함수 ] = useState;예제: 사용자 이름과 별명을 관리하는 컴포넌트먼저, 사용자 이름과 별..

코딩/리액트 2024.11.19

[새싹 성동 2기] React 컴포넌트 라이프사이클과 메서드 활용하기

React에서 컴포넌트는 생성, 업데이트, 소멸이라는 세 가지 주요 라이프사이클 단계가 있습니다. 각 단계마다 호출되는 특정 메서드가 있으며, 이를 적절히 활용하면 컴포넌트의 동작을 보다 세밀하게 제어할 수 있습니다.이번 포스트에서는 React 클래스형 컴포넌트에서 라이프사이클 메서드를 어떻게 사용하고, 이를 통해 부모 컴포넌트로부터 전달된 데이터를 자식 컴포넌트가 어떻게 처리하는지 살펴보겠습니다.1. componentDidMount 메서드componentDidMount는 컴포넌트가 처음 렌더링된 후 한 번 호출됩니다. 이 메서드는 주로 API 요청이나 비동기 작업을 처리하는 데 유용하게 사용됩니다.예제: 부모 컴포넌트로부터 전달된 글자색을 자식 컴포넌트에서 반영하기LifecycleSample.js (자..

코딩/리액트 2024.11.19

[새싹 성동 2기]React에서 스크롤 박스 구현하기

이번 포스팅에서는 스크롤 박스 컴포넌트를 구현하고, 버튼을 클릭했을 때 맨 위로 이동과 맨 아래로 이동 기능을 추가하는 방법을 설명하겠습니다. 이 기능은 주로 긴 내용을 표시할 때 사용하며, 사용자가 쉽게 원하는 위치로 이동할 수 있도록 도와줍니다.기본 구현먼저, 스크롤 박스의 기본 구조부터 살펴보겠습니다. 스크롤 박스는 고정된 크기의 박스를 만들고 그 안에 스크롤이 가능한 내용을 추가하는 형태입니다. 이를 위해 div 요소에 overflow: auto 스타일을 적용하여 내용이 넘칠 때 스크롤이 생기도록 합니다.1. ref 디렉토리에 ScrollBox.js 컴포넌트 만들기import { Component } from "react";class ScrollBox extends Component { re..

코딩/리액트 2024.11.19

[새싹 성동 2기] React ref의 이해와 사용법: 패스워드 검증 컴포넌트 구현

React의 ref는 DOM 요소나 React 컴포넌트에 대한 직접적인 참조를 생성하고 관리하는 데 사용되는 특별한 속성입니다.ref는 DOM 조작이 필요한 특정 상황에서 활용되며, 대표적인 사용 사례는 다음과 같습니다.포커스, 텍스트 선택 영역, 미디어 제어애니메이션 실행서드 파티 DOM 라이브러리와의 통합이번 포스팅에서는 ref를 활용해 패스워드 검증 컴포넌트를 구현하는 과정을 살펴보겠습니다. 기능 요구사항입력된 패스워드가 "0000"이면 입력창의 배경색을 파란색으로 변경.입력된 패스워드가 틀리면 배경색을 빨간색으로 변경.잘못된 경우 입력창에 포커스를 설정.초기 코드: 클래스형 컴포넌트와 상태 관리먼저 기본적인 컴포넌트를 작성합니다.src 디렉터리 아래에 ref 디렉터리를 만들고, ValidatePa..

코딩/리액트 2024.11.19

[새싹 성동 2기] 상태 내리기와 상태 올리기(state)

1. 상태 내리기상태 내리기는 부모 컴포넌트의 상태를 자식 컴포넌트로 전달하는 방식입니다.부모 컴포넌트의 상태를 자식 컴포넌트가 props를 통해 받아 사용합니다.부모의 상태가 변경되면 부모와 해당 상태를 사용하는 모든 자식 컴포넌트가 다시 렌더링됩니다.예제 코드: 두 자식 컴포넌트에서 상태를 계산하기 import { useState } from "react";// 부모 컴포넌트 정의function Parent() { const [number, setNumber] = useState(0); // 상태 값 정의 return ( {/* 부모 상태를 직접 보여줌 */} 입력값: {number} {/* 상태를 변경하는 입력창 */} setNumber(e.targe..

코딩/리액트 2024.11.19

[새싹 성동 2기] 리액트 이벤트 핸들링 사용법과 예시

1. 리액트 이벤트 사용 시 주의사항#1 이벤트 이름이벤트 이름은 카멜 케이스로 작성해야 합니다.onclick (x) OnClick (x) onClick (o)onkeyup (x) OnKeyUp (x) onKeyUp (o)  #2 이벤트 핸들러JSX에서 이벤트 핸들러는 자바스크립트 코드가 아닌 함수 형태로 전달해야 합니다. // (x) alert('hello')}> // (o) ⇐ 함수를 화살표 함수로 직접 정의const handleClick = () => alert('hello'); // (o) ⇐ 외부에 정의한 함수 이름을 전달매개변수가 필요한 경우:const handleClick = (message) => alert(message); handleClick("Hello")} />이벤트 객체의 ..

코딩/리액트 2024.11.19

[새싹 성동 2기] 리액트 상태(state) 에 대하여

리액트(React)는 상태(state)를 통해 컴포넌트의 동적인 동작을 가능하게 합니다. 상태는 일반 변수와 달리 변경 시 컴포넌트를 리렌더링하여 사용자 인터페이스(UI)에 즉각적으로 반영됩니다. 이 글에서는 상태의 정의, 클래스형 및 함수형 컴포넌트에서 상태를 관리하는 방법, 그리고 상태 관리 시 주의사항을 살펴보겠습니다. 1. 상태(state)란?상태는 컴포넌트 내부에서 읽고 업데이트할 수 있는 데이터입니다. 리액트는 상태가 변경될 때 컴포넌트를 자동으로 리렌더링합니다.⚠ 중요: 상태 변수는 일반 변수처럼 직접 수정할 수 없으며, 반드시 리액트가 제공하는 setState 메서드 또는 useState 훅을 사용해 업데이트해야 합니다.클래스형은 setState, 함수형은 useState가 반환하는 업데이..

코딩/리액트 2024.11.19