[createContext, useContext]사용하는 이유부모 자식간에 props를 통해서 상태값 데이터를 전달함.A(최상위부모) - B - C - D - E(최하위자식) 의 관계에서 A의 state데이터가 C와 E컴포넌트에만 필요할 때 props로 넘기면A,B,C,D,E 차례대로 넘겨야 한다.이럴 경우 불필요한 props를 B와 D가 받게 되고 그 props state데이터에 변경이 일어나면 B,D컴포넌트가 불필요하게 리렌더링이 일어난다.createContext, useContext를 사용하면 props를 받지 않게 하면서 특정 컴포넌트만 context로 받은 상태값을 사용하게끔 하여 실제 상태값을 사용하지 않는 컴포넌트들이 리렌더링이 일어나지 않게 한다.context 생성 ( createConte..
1. [운영체제 란?] 프로그램 실행에 필요한 요소를 시스템자원(CPU, 메모리, 기억장치 등) 이라한다. 프로그램 실행에 필요한 시스템자원 을 할당하고, 프로그램이 올바르게 작동하도록 돕는것이 운영체제다. 프로그램을 실행할 때는 메모리(RAM)에 적재되어 실행되는데 운영체제는 메모리(RAM)의 커널영역이라는 공간에 따로 적재되어 실행된다.운영체제는 실행할 프로그램을 메모리에 올리는 작업과 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리(RAM)의 자원을 관리그 외의 프로그램은 메모리의 사용자 영역에서 적재되어 실행된다. 운영체제는 응용프로그램들이 시스템자원에 접근(응용프로그램이 hdd,ssd저장공간에 저장하려 할 때, 프린터를 출력 하려할 때 등)하려고 할 때 운영체제 자신을..
Branch란?개발할 때 git 사용 시 기존의 코드에 영향을 받지 않고 따로 개발이나 테스트를 할 수 있는 작업공간//생성git branch 생성할브랜치명//모든 Branch 보기git branch //삭제git branch -D 삭제할브랜치명(병합안햇어도 강제삭제)git branch -d 삭제할브랜치명(병합된 브랜치만 삭제가능)//변경git branch -m 기존브랜치명 변경할브랜치명//현재 브랜치 변경//git switch 바꿀브랜치명이전까지는 main브랜치라는 하나의 작업공간에서만 git을 이용했었다.git branch A명령으로 브랜치를 생성하고 switch해주면 main과는 분리된 하나의 작업공간 A브랜치로 작업할 수 있게된다.(A브랜치는 main브랜치의 모든 커밋을 이어받는 복사본을 가지게 ..
파일을 추가 및 삭제한 것이나 파일의 내용을 수정 한 것을 Git에 반영하려면먼저 변경된 사항(파일)을 스테이지(add 명령)에 먼저 올린다음에 commit을 수행해야 한다. 먼저 기존의 main 브랜치에서 새로운 브랜치로 작업하기 위해 subBranch만들고 현재 작업 브랜치를 subBranch로 하겠다.git branch subBranchgit switch subBranch 임의로 Music파일을 만들고 해당파일을 add명령 사용해서 스테이지에 올린다. //Music파일을 스테이지에 올린다git add Music//현재 디렉토리의 변경된 모든파일을 스테이지에 올린다git add . git status 명령을 해보면On branch subBranchChanges to be committed: (use..
Git Bash 프로그램에서.. 버전확인git --version 전역으로 사용자 이름, 이메일 설정git config --global user.name "이름"git config --global user.email "이메일" git의 Branch명 변경 (굳이 안해도 된다.)git config --global init.defaultBranch main 코딩 소스가 위치하는(변경사항이 Git에 반영하기위한 소스가 있는 디렉토리) 디렉토리로 이동해서 해당 디렉토리가 git init명령으로 git이 관리할 수 있는 상태로 초기화 한다. (인텔리제이 커맨드창에서 해도된다.)본인은 프로젝트내에 example디렉토리 위치에서 커맨드로 git init을 입력했다.git init 이렇게 하면 해당 디..