본문 바로가기

전체 글

(55)
[React] 리액트 JS와 JSX파일의 차이점 클론 코딩 강의를 들을 때 js와 jsx 두 파일이 섞여 나올 때가 많았다.한 번 정리하고 넘어가기로! JSX 파일JavaScript XML의 약자자바스크립트에서 XML을 추가한 확장형 문법! 자바스크립트에서 HTML 문법을 사용할 수 있다!리액트나 다른 프론트엔드 프레임워크에서도 사용이 가능하다는 특징이 있음왜 굳이 JSX 파일을 사용할까?스택오버플로우 질문과 답변 참고 결과 .jsx를 사용하면 자바스크립트 내에서 HTML을 사용할 수 있음그러나 그것 빼고는 js와 jsx 간 기능적으로 큰 차이점 없음jsx 관련해서 자바스크립트 내에서 직관적인 UI 작업이 가능하고, 개발이 도움이 되는 에러 메시지를 표시할 수 있게 해주긴 함 프로젝트 팀원들끼리 js를 쓸지 jsx를 쓸지 논의 후에 사용하면 된다! S..
[React] 리액트의 <Link>태그 Link 사용 예시//a tag: 페이지 이동//홈페이지에 링크 설정해서 프로덕트 페이지로 넘어가게 만듦import { Link } from 'react-router-dom';//가려는 경로를 to 프로퍼티로 지정. function HomePage(){ return ( My Home Page Go to the list of products. );}export default HomePage; Link 컴포넌트는 React에서 사용하는 태그라고 할 수 있다. *참고: 태그참고로 태그란 웹 사이트 내에서 다른 페이지, 또는 같은 페이지의 특정 위치, 또는 그 외 다른 웹사이트의 URL로 연결할 수 있는 하이퍼링크..
[React] useEffect() 훅에 대하여 useEffect 목적useEffect는 컴포넌트의 side effect를 처리하기 위한 함수.컴포넌트의 상태 변화에 따라 상태를 이용해 리액트와 관련 없는 부수 작업을 처리하기 위한 것.  첫번째 파라미터로 입력된 함수가 호출되는 시점은 컴포넌트가 첫 렌더링되는 시점과두번째 파라미터로 입력된 dependency 배열의 각 요소 값이 변경되었을 때이다.  각 요소값이 변경되었는지 판단하는 시점: 컴포넌트가 렌더링되는 시점.  사용방법1. useEffect(() => {})//컴포넌트가 렌더링 될 때마다 호출됨. 매우 비효율적. 거의 사용되지 않음2. useEffect(()=> {}, [])//첫번째 렌더링 후에만 호출됨 useEffect 사용 이유: 무한 루프 방지상태를 업데이트할 때,상태 업데이트 함수..
[React] 자바스크립트 배열 배열const hobbies= ["Swimming", "Cooking", "Running"];console.log(hobbies[0]); >>>Swimming const content=[~, ~, ~];내부에 문자열을 저장하거나 하는 식으로 구성 hobbies.push("Walking"); //새 원소 추가console.log(hobbies); //전체 출력const index= hobbies.findIndex((item) => { return item=== 'Swimming'; //각 원소를 스위밍과 비교하고 두 텍스트가 일치하면 함수가 true를 반환하여 스위밍의 인덱스를 가져옴 //그리고 그 값인 0을 index변수에 저장});console.log(index); 다른 언어들이랑 거..
[React] 자바스크립트 import, 함수, 객체와 클래스 import and export export 방법 2가지.util.js에서 export하고app.js에서 import한다고 가정. 1) 변수생성&이름할당하며 export  export let apikey= "adfsfe2qw2dd";=> 몇개든 상관없이 export 가능.import {apiKey} from "./util.js"; 2) default exportexport default "adfsfe2qw2dd"; 변수 생성하거나 이름 할당하지 않고 이름 없는 값을 export => 2번째 방법은 하나더 추가하려고 하면 오류.파일별로 하나의 값만 default export 가능.import apikey from "./util.js";//import 파일에서 원하는 이름 할당하면 됨. export시에 이름..
UDEMY React 완벽 가이드 2024: 섹션1 시작하기& 섹션 2 자바스크립트 새로고침 React= Declarative UI Programming -바닐라로 짜면 쓸데없이 복잡하다. 명령형 방식. -리액트는 군더더기 없고 작성할 코드가 비교적 짧다. UI 업데이트도 알아서 해줌. 조건, 목표 상태, 상태 변경 조건만 정의하면 나머지는 리액트가 알아서 해줌    +) CodeSandBox- 개발환경 포함해서 리액트 연습 가능한 사이트.  visual studio code에서 작업가능.  npm start   리액트 라이브러리(추가 패키지)  설치. npm install npm run dev 이것도 실행.  -리액트 프로젝트는 빌드 프로세스를 사용한다. 작성한 코드가 그대로 브라우저에서 실행되는게 아니라는 뜻. 브라우저에 전달되기 전에 내부적으로 코드가 수정됨. 이유1) 처리되지 않은 리액트..
[면접을 위한 CS 전공지식노트] 네트워크 네트워크: 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합노드: 서버, 라우터, 스위치 등등의 네트워크 장치 링크: 유선 / 무선  처리량: 링크 내에서 성공적으로 전달된 데이터의 양. 얼마만큼의 트래픽을 처리했는가.단위: bps. bits per second트래픽: 특정 시점에 링크 내에 흐르는 데이터의 양대역폭: 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 트래픽 증가 = 링크 내에 흐르는 데이터가 많아짐처리량 증가 = 처리되는 트래픽이 많아짐 지연시간: 요청이 처리되는 시간. 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시간. 노드와 링크 배치 방식. 연결 형태.ex: 버트링성 (버스형/트리형/링형/성형) 1) 버스형 구조: 하나의 네트워크 회선에 여러 대의 노..
★ 백준 20920 파이썬 영단어 암기는 어려워- 딕셔너리&람다식 응용 1) 람다식 참고https://velog.io/@euisuk-chung/파이썬-시각화-마스터하기-람다Lambda-함수 파이썬 마스터하기 : 람다(Lambda) 함수람다(lambda) 함수는 함수형 프로그래밍에서 중요한 개념 중 하나로, 익명 함수(anonymous function)라고도 부릅니다.velog.io 2) 딕셔너리 정렬 참고https://velog.io/@yejinleee/파이썬-딕셔너리-정렬 파이썬 딕셔너리 정렬딕셔너리 키값으로 정렬하기, 벨류값으로 정렬하기, 역순으로 정렬하기 / dic.items(), lambda x , reversevelog.io 개수, 길이는 내림차순알파벳순서는 오름차순 sorted는 오름차순 정렬이 default인데이렇게 단어의 개수와 길이는 내림차순, 알파벳순서는 ..