반응형

분류 전체보기 108

[React] React 생명주기 vs Java 객체 생명주기: 비교와 이해

React의 컴포넌트 생명주기와 Java의 객체 생명주기를 비교해보려고 합니다.이 비교를 통해 React 개발자들이 Java 배경 지식을 활용하여 React의 생명주기를 더 쉽게 이해할 수 있기를 바랍니다.1. 생성 단계JavaJava에서 객체의 생성은 다음과 같은 단계를 거칩니다:클래스 로딩메모리 할당인스턴스 변수 초기화생성자 호출ReactReact 컴포넌트의 생성 단계는 다음과 같습니다:constructor() (클래스 컴포넌트에서만)render()componentDidMount() (클래스 컴포넌트) 또는 useEffect() (함수형 컴포넌트)비교: Java의 생성자와 React의 constructor는 유사한 역할을 합니다. 둘 다 초기 상태를 설정하는 데 사용됩니다.2. 업데이트 단계JavaJ..

언어/REACT 2024.07.19

[Python] lambda 함수

람다(lambda)함수는 파이썬에서 사용되는 익명의 함수입니다. 간단한 함수를 한줄로 정의 할 수 있게 해주는 기능입니다. 주로 다른 함수의 인자로 사용되거나, 짧은 함수가 필요할때 유용합니다.기본구조lambda 인자: 표현식 예시1. 간단한 람다함수# 일반 함수def add(x, y): return x + y# 같은 기능의 람다 함수add_lambda = lambda x, y: x + yprint(add(3, 5)) # 출력: 8print(add_lambda(3, 5)) # 출력: 8 2. 정렬에 사용되는 람다 함수pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]pairs.sort(key=lambda pair: pair[1])p..

언어/PyThon 2024.07.18

[Python] 시퀀스 함수 (range 등)

1.  enumerate() : 인덱스와 값을 함께 반환합니다.fruits = ["사과", "바나나", "체리"]for index, fruit in enumerate(fruits): print(f"{index}: {fruit}")# 출력:# 0: 사과# 1: 바나나# 2: 체리 2. zip() : 여러 시퀀스를 병렬오 순회합니다. names = ["Alice", "Bob", "Charlie"]ages = [25, 30, 35]for name, age in zip(names, ages): print(f"{name}는 {age}살입니다.")# 출력:# Alice는 25살입니다.# Bob는 30살입니다.# Charlie는 35살입니다. 3.  map() : 시퀀스의 각 요서에 함수를 적용합니다.nu..

언어/PyThon 2024.07.18

[Python] 흐름제어 : 조건문과 반복문

1. 조건문 ( if, elif, else )   - 조건문 특정 조건에 따라 코드의  실행여부를 결정합니다.age = 20if age = 18 and age  2. 반복문 (for, while)    1) for 루프 : 주로 시퀀스(리스트, 튜플, 문자열 등)을 순회할 때 사용합니다.# 리스트 순회fruits = ["사과", "바나나", "체리"]for fruit in fruits: print(fruit)# 출력:# 사과# 바나나# 체리# range() 함수 사용for i in range(5): print(i, end=" ")# 출력: 0 1 2 3 4    2) while 루프 : 조건이 참(True)인 동안 계속 실행합니다.count = 0while count  3. 반복문 제어brea..

언어/PyThon 2024.07.17

[Python] Python의 문자열 포맷팅

1. % 연산자   - C스타일의 포맷팅 방식으로, 파이썬 초기부터 상용되었습니다.   - 가장 오래된 방식이지만, 여전히 많은 래거시 코드에서 사용됩니다.name = "Alice"age = 30print("내 이름은 %s이고, %d살입니다." % (name, age))# 출력: 내 이름은 Alice이고, 30살입니다. 2. str.format() 메서드  - % 연산자 보다 새로운 방식으로,  파이썬 2.6부터 도입되었습니다.  - % 연산자보다 더 유연하고 가독성이 좋습니다.name = "Bob"age = 25print("내 이름은 {}이고, {}살입니다.".format(name, age))# 출력: 내 이름은 Bob이고, 25살입니다.# 인덱스 사용print("내 이름은 {0}이고, {1}살입니다...

언어/PyThon 2024.07.17

[Python] 기본 연산자와 간단한 입출력

1. 기본연산자   1) 산술 연산자        - +,-, *, /        - // (정수 나눗셈), % (나머지), **(제곱)   2) 비교 연산자       - == , != , >, =,    3) 논리 연산자       -  and , or , not# 산술 연산자a = 10b = 3print(a + b) # 출력: 13print(a - b) # 출력: 7print(a * b) # 출력: 30print(a / b) # 출력: 3.3333333333333335print(a // b) # 출력: 3print(a % b) # 출력: 1print(a ** b) # 출력: 1000# 비교 연산자print(a == b) # 출력: Falseprint(a != b) # 출력..

언어/PyThon 2024.07.16

[Python] 기본 문법과 자료형

1. 파이썬 기본 문법파이썬은 간결하고 읽기 쉬운 문법을 가지고 있습니다.들여쓰기가 매우 중요합니다. 코드 블록을 구분하는 데 사용됩니다.문장 끝에 세미콜론(;)을 쓰지 않습니다.주석은 #으로 시작합니다.2. 기본 자료형파이썬의 기본 자료형에는 다음과 같은 것들이 있습니다.1)  숫자형정수(int) : 1,2,-5실수(float): 1.0, -2.52) 문자열(str) : "Hello",'Python]3) 불리언(bool) : True, False # 정수age = 25print(age) # 출력: 25# 실수pi = 3.14print(pi) # 출력: 3.14# 문자열name = "Alice"print(name) # 출력: Alice# 불리언is_student = Trueprint(is_stude..

언어/PyThon 2024.07.16

[Python] 파이썬?

파이썬은 다목적 프로그래밍 언어이며, 웹 프로그래밍에도 널리 사용됩니다. 웹 개발을 위한 전용 언어는 아니지만, 웹 애플리케이션을 만드는 데 매우 효과적인 도구입니다.파이썬의 웹 개발 관련 특징:웹 프레임워크:Django: 풀스택 웹 프레임워크로, 대규모 웹 애플리케이션에 적합Flask: 마이크로 웹 프레임워크로, 작고 간단한 웹 애플리케이션에 적합FastAPI: 최신 프레임워크로, 고성능 API 개발에 특화웹 스크래핑:BeautifulSoup, Scrapy 등의 라이브러리를 이용해 웹 데이터 수집에 강점데이터 처리:웹 애플리케이션의 백엔드 로직 구현에 적합RESTful API:API 개발 및 서버 구축에 널리 사용됨웹 서버:Gunicorn, uWSGI 등을 통해 웹 서버 구축 가능데이터베이스 연동:SQ..

언어/PyThon 2024.07.15

[React] 게시판 만들기 - Tailwind CSS 적용

저번에 만들 게시판에 Tailwind CSS적용에서 빠진 부분이 있습니다.index.css 파일 수정부터 진행하겠습니다. 1. 먼저, src폴더 안의 있는 index.css 파일을 찾아주세요.2. 이 파일을 텍스트 에디터로 열어주세요.3. 파일의 모든 내용을 지우고 다음의 코드로 교체합니다.@tailwind base;@tailwind components;@tailwind utilities;이 세줄의 코드는 Tailwind CSS이 기본스타일, 컴포넌트 스타일, 그리고 유틸리티 크래스들을 불러 오는 역할을 합니다.4. 파일을 저장합니다. Tailwiind CSS 가 제대로 작동하기 위해서는 tailwind.config.js 파일도 올바르게 설정되어 있어야합니다. 이 파일을 프로젝트 루트 디렉토리에 있어야합..

언어/REACT 2024.07.15

[React] 게시판 리스트 추가

저번에 올린 게시판이 밋밋하여, 게시판을 추가하는 기능을 추가하겠습니다. 게시판 리스트를 추가하면 사용자가 여러 게시판을 선택할 수 있고, 선택한 게시판의 글을만 볼수 있게 됩니다. 게시판 코딩 및 설명import React, { useState } from 'react';const BoardWithList = () => { const [boards, setBoards] = useState([ { id: 1, name: '일반 게시판' }, { id: 2, name: '질문과 답변' }, { id: 3, name: '자유 게시판' } ]); const [selectedBoard, setSelectedBoard] = useState(1); const [posts, setPosts] ..

언어/REACT 2024.07.14
반응형