안녕하세요! 이번에는 자바스크립트와 React.js를 사용하여 단어장 애플리케이션을 만드는 방법에 대해 알아보겠습니다. 단어장 애플리케이션은 사용자가 단어를 추가하고, 검색하고, 수정하며 삭제할 수 있는 기능을 제공하는 앱입니다. 이제 우리는 이를 자바스크립트와 React.js로 구현해 보겠습니다.
프로젝트 설정
먼저, React.js 프로젝트를 설정하겠습니다. 이를 위해 create-react-app
명령어를 사용할 수 있습니다. 터미널에서 다음 명령어를 실행하여 새로운 React.js 프로젝트를 생성합니다.
npx create-react-app word-app
프로젝트가 생성되면, 해당 디렉토리로 이동하여 프로젝트를 실행할 수 있습니다.
cd word-app
npm start
컴포넌트 생성
우선, 프로젝트에 필요한 컴포넌트들을 생성해야 합니다. src
폴더 내에 components
폴더를 생성하고, 그 안에 WordList.js
, SearchBar.js
, AddWordForm.js
, Word.js
파일들을 생성합니다.
WordList 컴포넌트
WordList.js
파일을 열고, 다음과 같이 컴포넌트를 작성합니다.
import React from 'react';
const WordList = () => {
const words = [
{ id: 1, word: 'apple', definition: '사과' },
{ id: 2, word: 'banana', definition: '바나나' },
{ id: 3, word: 'cherry', definition: '체리' },
];
return (
<div>
{words.map((word) => (
<div key={word.id}>
<h3>{word.word}</h3>
<p>{word.definition}</p>
</div>
))}
</div>
);
};
export default WordList;
SearchBar 컴포넌트
SearchBar.js
파일을 열고, 다음과 같이 컴포넌트를 작성합니다.
import React from 'react';
const SearchBar = () => {
return (
<div>
<input type="text" placeholder="검색어를 입력하세요" />
<button>검색</button>
</div>
);
};
export default SearchBar;
AddWordForm 컴포넌트
AddWordForm.js
파일을 열고, 다음과 같이 컴포넌트를 작성합니다.
import React from 'react';
const AddWordForm = () => {
return (
<form>
<input type="text" placeholder="단어를 입력하세요" />
<input type="text" placeholder="뜻을 입력하세요" />
<button>추가</button>
</form>
);
};
export default AddWordForm;
Word 컴포넌트
Word.js
파일을 열고, 다음과 같이 컴포넌트를 작성합니다.
import React from 'react';
const Word = ({ word, definition }) => {
return (
<div>
<h3>{word}</h3>
<p>{definition}</p>
</div>
);
};
export default Word;
App.js 작성
이제 App.js
파일을 열고, 작성된 컴포넌트들을 사용하여 애플리케이션을 구성합니다.
import React from 'react';
import WordList from './components/WordList';
import SearchBar from './components/SearchBar';
import AddWordForm from './components/AddWordForm';
const App = () => {
return (
<div>
<h1>단어장 애플리케이션</h1>
<SearchBar />
<WordList />
<AddWordForm />
</div>
);
};
export default App;
프로젝트 실행
이제 모든 설정과 컴포넌트 작성이 완료되었습니다. 터미널에서 npm start
명령어를 사용하여 프로젝트를 실행합니다. 그리고 브라우저에서 http://localhost:3000
에 접속하여 단어장 애플리케이션을 확인할 수 있습니다.
마치며
이번에는 자바스크립트와 React.js를 사용하여 단어장 애플리케이션을 만드는 방법에 대해 알아보았습니다. 이 애플리케이션은 단어를 추가하고, 검색하고, 수정하며 삭제할 수 있는 기능을 제공합니다. React.js의 컴포넌트 기반 구조를 활용하여 사용자 인터페이스를 구성하였고, 컴포넌트들 간의 상호작용을 구현하였습니다.
코드와 프로젝트에 대한 자세한 내용은 GitHub 저장소에서 확인할 수 있습니다.
#reactjs #javascript