목록 프론트엔드 (42)
이롭게 현명하게
나에게 2024년은 다사다난하면서 성장으로 가득했던 해였다.2024년은 취업과 독립이라는 두 가지 목표를 가졌다.독립은 이루지 못했고 취업도 인턴 경험을 쌓는 것으로 끝났다.하지만 이 과정에서 얻은 배움과 성장이 있었다.독립을 하지 못한 것은 아쉬움으로 남아있다.하지만 이걸로 인해서 나 자신을 되돌아보게 되었고 나를 더 성장시키기 위해 준비하는 시간이 필요하다는 것을 깨달았다.경제적으로 그리고 심리적으로 독립을 준비하는 과정은 내가 생각한 것처럼 쉬운 일이 아니었다.이 목표를 이루기 위해 나에게 더 많은 시간과 노력이 필요하다는 것을 알게 되었다.인턴 경험은 목표를 이루기 위한 값진 첫걸음이었다.실무를 경험하며 직무 역량, 그리고 개발에 대한 지식을 넓힐 수 있었다.또 무엇보다 2024년은 현실의 벽을 ..
목차 Git Pages리액트 Git Pages깃허브를 이용한 웹 호스팅 웹 개발 포트폴리오를 만들면서 포트폴리오에 적용해서 보이고 싶었다.깃에 웹 호스팅이가능하다는것은 알고 있었다.알고 있는 것을 바탕으로 호스팅을 하니 index.html을 찾지 못해 404 Page(File) not found를 보게 되었다.index.html은 있지만 찾아보니 리액트의 폴더구조에서 index.html을 찾지 못한 것이 이유였다.그래서 npm build를 사용해주어야 한다. [Git Pages] 깃허브에서 새로운 레퍼지토리(repository)를 만든다. 이때 리퍼지토리 이름은 깃아이디.github.io로 입력한다.※ 이때 깃아이디가 아닌 다른 이름을 넣게 되면 호스팅이 제대로 되지 않는다.※ 그러니 꼭!! 깃 아이..
※ 리액트로 만든 프로젝트 호스팅 하는 방법 / Git Pages 만드는 방법[바로가기] ※ 본 포스팅에서의 프로젝트는 html, css, js로 만든 프로젝트 기준입니다. 자바스크립트로 토이프로젝트를 진행 후 웹을 호스팅 하고 싶었다.하지만 간단한 토이프로젝트를 카페24를 통해 비용을 지불하면서까지는 호스팅 하고 싶지는 않았다.그러다 깃에서도 호스팅이 가능하다는것을 알게 되었다.이때 깃 리퍼지토리의 공개설정은 public 이여야 하며 파일명은 index.html 이여야 한다.html 파일 명 : index.html공개설정 : public 호스팅 할 리퍼지토리에서 Settings를 클릭 pages클릭 branch를 master로 변경 후 save 클 https://dev-yihyun.github...
목차 EmailJS란?EmailJS 사용법참고사항 [EmailJS란?]개인 웹 포트폴리오나 회사 사이트에서 사용자가 문의사항을 남기는 이메일 폼 양식을 본 적이 있다. 이 폼을 보고 내 웹 포트폴리오에 적용하면 좋을 거 같다는 생각이 들었다.Contact 페이지에 적용시키기 위해서는 EmailJS를 사용하면 된다.EmailJS는 javascriptAPI를 사용해 웹에서 메일을 바로 전송할 수 있도록 지원한다.EmailJS를 사용하면 내 이메일 주소는 공개하지 않으면서 내 포트폴리오에 접속한 사람으로부터 메일을 받을 수 있는 기능이다.* githubPage는 정적 페이지만 지원한다. 데이터베이스 등을 활용하여 백엔드에서 메일을 보낼 수 없다.그렇기 때문에 githubPage에서 사용하기 충분하다. 월별 ..
목차 useReducer useReducer와 useState import [useReducer] 리액트에서 컴포넌트의 상태 관리를 위해 기본적으로 가장 많이 사용하는 Hook은 state이다. 공식 문서에서 언급된 것처럼 useReducer는 상태(state)를 관리하고 업데이트하는 useState를 대체할 수 있는 Hook이다. useState와 다르게 useReducer는 한 컴포넌트 내에서 상태(state)를 업데이트하는 로직 부분을 그 컴포넌트로부터 분리되는 것을 가능하게 함으로써 코드의 최적화를 이루게 해 준다. 좀 더 복잡한 상태관리가 필요한 경우 useReducer를 사용할 수 있다. useReducer는 이전 상태와 action을 합쳐 새로운 state를 만드는 조작을 말한다. 콜백 대신..
목차 React.memo? 구조 [React.memo?] React.memo는 고차 컴포넌트(HOC : High Order Component)이다. 컴포넌트가 동일한 props로 동일한 결과를 렌더링한다면 React.memo를 호출하고 결과를 메모이징(Memoizing) 하도록 래핑하여 경우에 따라 성능 향상을 누릴 수 있다. 즉 React는 컴포넌트를 렌더링 하지 않고 마지막으로 렌더링된 결과를 재사용한다. React.memo는 props 변화에만 영향을 준다. 필요한 상황에서만 리렌더링을 하도록 설정한다. 컴포넌트의 props 가 바뀌지 않았다면 리렌더링을 방지한다. props가 복잡한 객체인 경우 React.memo는 얕은 비교만 한다. 상태 관리 시 함수형 업데이트를 하면 최신 상태를 참조하기 때..