React의 state를 알아보자
·
Project 댕린이집
1️⃣ 배경 자동으로 값이 업데이트되면 UI도 업데이트 시켜주자! 하고 나온 게 리액트 하지만 모든 변수가 변할 때마다 렌더링 해주는 건 비효율적이고 부담이 큰 일 그래서 나온 게 State 라는 개념 ! 변수가 바뀐 건 신경쓰지 않음 하지만 state가 바뀌었어???????? 그러면 UI 렌더링 해주자!!!!!!!!!!!! 2️⃣ 방법 ① import 해주기 import React, {useState} from 'react'; ② useState() useState란? 리액트에서 제공해주는 유용한 함수 중 하나 ⇒ react hook funtion App() { let count = 0 const [count, setCount] = useState(0) // 0은 초기값 useState() 함수는 배열..
JSX 문법
·
Project 댕린이집
JSX는 함수 호출과 객체 생성을 위한 문법적 편의를 제공하는 JavaScript의 확장 JSX는 Babel에 의해서 Transcompile 됩니다. HTML 태그 내에 JavaScript 연산 class -> className 스타일은 object로 닫는 태그 필수 최상단 element는 반드시 하나 1️⃣ 규칙 1. HTML과 달리 모든 태그는 꼭 닫혀있어야 합니다. 2. 두 개 이상의 엘리먼트는 무조건 하나의 엘리먼트로 감싸져 있어야 합니다. import React, { Component } from 'react'; class App extends Component { render() { return ( Hello World ); } } export default App; 예를 들어 위의 코드는 엘..
React의 Props를 알아보자
·
Project 댕린이집
1️⃣ Props란? 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달해주는 객체입니다. 다시 말하면, 상위 컴포넌트에서 어떤 데이터를 보낼 것인지 정해 이 데이터를 props를 통해 객체 형태로 하위 컴포넌트로 보내줍니다. 2️⃣ 기본 사용법 예를 들어, App 컴포넌트에서 TodoList 컴포넌트를 사용 할 때 ‘name’ 이라는 값을 전달해주고 싶다고 합시다. 그러면 App.js에 이렇게 작성하면 됩니다. ⇒ 컴포넌트 내부에서 코드를 작성합니다. App.js import React from 'react'; import TodoList from './TodoList'; function App() { return ( ); } export default App; 그리고나서 TodoList 컴포넌트에서 na..
React의 Component를 알아보자
·
Project 댕린이집
1️⃣ Component란? ‘웹 페이지를 만드는 퍼즐 조각’ 입니다. 개발자는 컴포넌트 조각을 설계하고 만든 컴포넌트를 조합해서 사용자 인터페이스(UI)를 구축합니다. 자바스크립트의 함수가 특정값을 반환하는 것처럼 컴포넌트는 자바스크립트의 함수처럼 작동해서 리액트 엘리먼트를 반환합니다. 어떤 데이터 집합을 사용하든 같은 컴포넌트를 사용하면 모두 동일한 DOM 구조가 반환됩니다. 따라서 같은 컴포넌트를 사용해 동일한 DOM 구조를 지닌 인스턴스를 원하는 개수만큼 만들 수 있습니다. 2️⃣ 함수형 컴포넌트 function으로 정의하고 return문에 jsx 코드를 반환. import React from 'react'; import "./App.css"; function TodoList() { const n..
React의 폴더 구조
·
Project 댕린이집
1️⃣ 폴더 구조 my-app ├── node_modules ├── public ├── src ├── .gitignore ├── package.json └── README.md node_modules npm install을 하여 현재 프로젝트에 설치된 라이브러리들이 설치되어 있는 폴더로 보통 깃과 같은 저장소에 올릴 때는 이 폴더를 함께 올리지 않습니다. public index.html과 같은 정적 파일이 포함되는 곳으로 컴파일이 필요 없는 파일들이 위치하는 폴더입니다. src 리액트 내부에서 작성하는 거의 모든 파일들이 이 폴더 내부에서 작성되며 이 폴더에 있는 파일들은 명령어에 따라 JS로 컴파일이 진행됩니다. .gitignore 깃에 포함하고 싶지 않은 파일의 이름 혹은 폴더등을 입력하는 파일입니다..
React
·
Project 댕린이집
React 란? React는 웹 프레임워크로, 자바스크립트 라이브러리 입니다. facebook에서 제공해주는 프론트엔드 라이브러리라고 볼 수 있습니다. 싱글 페이지 애플리케이션이나 모방리 애플리케이션의 개발 시 토대로 사용될 수 있습니다. 즉, 현재 많이 활용되고 있는 웹/앱의 View를 개발할수 있도록 하는 인기있는 라이브러리라고 볼 수 있습니다. React를 쓰는 이유? 가상 DOM을 사용하여 실제 DOM의 변경사항을 최소화합니다. 이를 통해 빠른 성능을 유지하면서도 효율적인 UI 업데이트를 가능하게 합니다. 컴포넌트 기반의 아키텍처를 채택하여 UI를 재사용 가능한 작은 단위로 분할하고 관리할 수 있게 합니다. 이로 인해 코드의 유지보수가 용이해지고, 개발 효율성이 향상됩니다. 단방향 데이터 흐름을 ..
VSCODE에서 node.js를 통해 React를 불러오기
·
Project 댕린이집
1️⃣ node js 설치 https://nodejs.org/ 다운받은 파일을 실행 → Next → Install → Finish 설치 후 터미널 또는 cmd창에 node -v 을 작성하면 설치 버전을 확인할 수 있다. node -v : Node.js의 현재 버전을 출력 ^C : 실행 중인 작업을 취소 또는 종료 clear : 명령어 히스토리 지우기 2️⃣ Visual Studio Code 설치 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web a..
CORS
·
Project 댕린이집
CORS ( Cross-Origin Resource Sharing ) 1️⃣ CORS 란? 웹 브라우저에서 다른 출처(origin)의 리소스를 요청할 수 있도록 하는 권한 체제이다. 대부분의 클라이언트 사이드 렌더링에서는 두 개의 다른 서버가 운영이 되는데, 하나는 프론트엔드 서버로, 주로 리액트와 같은 클라이언트 사이드 렌더링 프레임워크를 사용하여 사용자 인터페이스를 렌더링한다. 또 다른 하나는 백엔드 서버로, 주로 스프링과 같은 서버 사이드 프레임워크를 사용하여 데이터 처리, 인증 및 다른 비즈니스 로직을 처리한다. 리액트 어플리케이션에서 API 호출을 할 때, 프론트엔드 서버와 백엔드 서버는 서로 다른 주소와 포트에서 실행될 수도 있다. 따라서 요청을 처리하기 전에 사용자가 실제로 그들 자신임을 확..
ERD 설계
·
Project 댕린이집
1️⃣ 노션에 정리했던 각 테이블과 설명 지난 팀 프로젝트를 통해 DB 설계의 중요성을 몸소 체감했기 때문에 이번에는 정말로 철저하게 DB 설계를 진행하고 싶었습니다. 먼저 노션을 활용하여 각 테이블과 필요한 컬럼을 보기 좋게 정리하는 과정을 가졌습니다. 노션은 수정하기도 편리해서 여러 번 수정하며 고민해보는 시간을 많이 가졌습니다! 2️⃣ 2차 설계 노션에 정리해둔 문서와 지난 번 게시글에 올렸었던 1차 설계본을 기반으로 이번엔 MySQL을 사용해 2차 설계를 했습니다. 수정, 보완된 점이 몇 개 있는데요, 각 테이블의 PK 데이터타입을 INT & AI로 수정 AI는 Auto Increment의 줄임말으로서 자동 증가된다는 뜻입니다. 새로운 레코드가 추가될 때마다 자동으로 증가하여 고유한 값이 부여되므..
Repository & Service 초기 작성
·
Project 댕린이집
1️⃣ Repository @Repository Spring에서 이 인터페이스를 빈으로 등록하려는 것을 나타낸다. UserRepository Interface JpaRepository를 확장한다. UserEntity : 이 리포지토리가 관리하는 entity를 의미한다. Long : 해당 entity의 기본 키 PK의 타입을 의미한다. JpaRepository Spring Data JPA의 일반적인 리포지토리 인터페이스 이다. 여러 JPA 관련 CRUD 메서드를 제공한다. JpaRepository 인터페이스를 상속받는 인터페이스를 정의하면, 해당 인터페이스를 구현하는 클래스는 JPA에서 제공하는 메서드들을 사용할 수 있다. 즉, JpaRepository를 사용하면 복잡한 JDBC 코드를 작성하지 않아도 간..
xoo | 수진