분류 전체보기
-
[React]리액트에서 react-draft-wysiwyg , DraftJS 사용하여 에디터(Editor) 적용 후 Redux로 상태관리하기React 2020. 8. 31. 23:32
✔ 개요 블로그 글쓰기나 기타 게시글을 쓸 때 textarea로 작성을 하면 많이 밋밋하고, 기능적으로 많은 구현을 하기 힘듭니다. 그렇기 때문에 글쓰기가 필요하고 게시글을 만들 때 오프소스 에디터들을 사용하여 좀 더 많은 기능의 게시글을 작성할 수가 있습니다. 많은 오프소스 에디터들 중에 react-draft-wysiwyg(리액트드래프트위지윅) 에디터를 사용해봤습니다. 다른 오픈소스 기반 리액트 에디터의 종류를 사용해보고 싶으면 참고 사용하면서 react-draft-wysiwyg의 장점은 기본적인 사용은 쉽고, 유명한 페이스북에서 관리하는 에디터인 draft.js를 사용하기 쉽게 리액트로 구성한 것입니다. 하지만, 기능적으로 디테일이 부족하다는 점이 있다고 느꼈습니다. 예를 들어, 한글을 입력할 때 바..
-
2020 NAVER DEVELOPER OPEN CLASS 후기(정리)IT이것저것 2020. 8. 29. 11:22
✔ NAVER DEVELOPER OPEN CLASS 후기 NAVER DEVELOPER OPEN CLASS의 목적은 네이버 신입 개발자 채용 설명회이다. 작년에는 오프라인으로 진했다고 하는데 올해는 코로나 때문인지 온라인으로 매주마다 업데이트되면서 진행됐다. 매주 금요일마다 업데이트 내용을 기다리는 재미?가 있었고, 생각보다 알차서 좋았던거 같고, 6주동안 모두 출석체크하면 소정의 상품인 네이버 립스탑 백 (RIPSTOP BAG)을 주는 이벤트도 진행하고 있었다. 🌈 1. TUTORIAL TUTORIAL은 시작인 만큼 가볍게 영상으로 시작됐다. 네이버 웹툰작가 기안 84님이 네이버 사옥을 돌아다니며 소개하는 영상이였는데 네이버 참 좋아보이더라.. 가고싶다는 생각이 팍 들정도로 너무 좋아보였다. 그리고 각 ..
-
[React] 리액트에서 react-moment, moment.js 사용하여 실시간으로 변경되는 시간 만들기React 2020. 8. 23. 16:30
Moment.js는 현재 유지 관리 모드에 있는 레거시 프로젝트입니다. 다른 라이브러리를 사용하시는 것을 추천드립니다. (참고) 다른 대안 라이브러리 (2023.02.25 수정) ✔ moment.js moment.js는 시간이 포함된 데이터를 받아 조작해야 할 경우 가장 많이 사용되는 편리한 라이브러리입니다. 스터디를 모집하는 사이드 프로젝트를 만들 때 사용하였습니다. 현재 시간에 따라서 스터디 신청 마감, 신청중인지 에 따라 실시간으로 변경이 되게 많드는 것이 목표였기 때문에 moment.js를 사용하였습니다. moment.js는 워낙 많이 사용되기 때문에 공식 문서 뿐만 아니라 잘 설명된 블로그들이 많이 존재하기 때문에 moment.js를 사용하는 자세한 방법은 생략하겠습니다. 🔸 moment 라이브..
-
🌈 2020 FrontEnd 개발자가 되기 위한 10가지 방법IT이것저것 2020. 7. 26. 20:53
이 글은 2020년 07월 15일에 있었던 7월 우아한세미나(주니어개발자로 성장하는 우아한 방법들)를 듣고 요약한 것입니다. https://www.youtube.com/watch?v=Qtg5xe6B_vA 📌 세상은... 웹 프론트엔드 기술이 활용되는 서비스 범위가 매우 넓어지고 웹의 기술 역시 다양하고 복잡하게 발전하고 있다. 또한, 서비스와 제품의 기술적 요구사항도 다양해지는 중이다. 이런 세상에서 우리가 어떻게 대응할 것인가를 10가지로 알아본다. ✌ 1. 현장 이해하고 대응하기 첫 번째 주제인 현장을 이해하고 대응하는 것이 사실상 결론이고 가장 중요한 것이다. 🎈 현장의 세가지 특징 함께 일하기 분석, 개발, 테스트, 배포, 피드백, 개선 제품과 서비스의 지속적인 운영 product를 만들고 서비스..
-
🌈 SPA(싱글 페이지 애플리케이션)React 2020. 7. 26. 19:03
✌ 라운드 트립 애플리케이션(round-trip) 오랫동안 웹 앱은 라운드 트립 모델을 따랐다. 먼저 브라우저는 첫 HTML 페이지를 서버에 요청하고 수신하고 링크 클릭이나 폼 제출 등 사용자의 행위가 일어나면, 브라우저는 다시 완전히 새로운 HTML 콘텐츠를 요청하고 수신한다. 이런 방식은 애플리케이션에서 브라우저는 본질적으로 HTML 콘텐츠의 렌더링 엔진일 뿐이며, 모든 애플리케이션 로직과 데이터는 서버에 존재한다. 브라우저는 일련의 stateless(무상태) HTTP 요청을 보내고 서버는 그에 따라 HTML 문서를 동적으로 생성해 처리하는 식이다. 웹 브라우저의 사용률이 낮은 대신 다양한 종류의 클라이언트를 지원할 때 라운드 트립 방식의 웹 개발을 많이 채택한다. ❗ 라운드 트립 애플리케이션의 단점..
-
[JavaScript] 정규표현식(regular expression)JavaScript 2020. 7. 11. 16:28
🌈 정규 표현식 정의 자바스크립트에서 정규 표현식은 RegExp 객체로 표현된다. 정규 표현식 리터럴은 한 쌍의 슬래시(/) 문자 사이에 위치한다. // s로 끝나는 모든 문자열과 매치된다. const pattern = /s$/; // 문자열 리터럴 const pattern = new RegExp('s$'); // RegExp() 생성자를 사용하여 정의 🎈 리터럴 문자 모든 영문자와 숫자는 그 문자 그대로 정규 표현식에서 매치된다. 특정한 비-알파벳 문자들은 역슬래시(\)로 시작하는 이스케이프 문자열을 통해 지원한다. 구두점 문자(?,!,.,등등)를 일반 문자로 취급할려면 반드시 \를 문자 앞에 붙여야 한다. // 역슬래시를 포함하는 모든 문자열과 매치된다. const pattern = /\\/; 이스케..
-
[React] 함수형 컴포넌트의 React hooksReact 2020. 6. 23. 20:17
🌈 Hook의 개요 Hook가 React 버전 16.8에 새롭게 추가되었다. Hook를 이용하여 Class를 작성할 필요 없이 상태 값과 여러 React의 기능을 사용할 수 있다. 🔸 Hook를 만들게 된 동기 컴포넌트 사이에서 상태와 관련된 로직을 재사용하기 어렵다. 복잡한 컴포넌트들은 이해하기 어렵다. Class은 사람과 기계를 혼동시킨다. 📌 자세한 내용 참조 🌈 Hook의 규칙 Hook을 사용할 때는 두 가지 규칙을 준수해야 한다. 이러한 규칙을 자동으로 지켜주는 linter 플러그인이 있다. 위 ESLint 플러그인은 create react app에 기본적으로 포함하고 있다. 1. 최상위에서만 Hook을 호출해야 한다. 반복문, 조건문 혹은 중첩된 함수 내에서 Hook을 호출하지 않는다. 2. ..
-
[JavaScript ES6/ ecmascript 2015] 문법 정리JavaScript 2020. 6. 19. 15:51
✔ ES2015+ ✒ const, let const와 let은 블록 스코프이다. if(true){ var x = 3; } console.log(x); // 3 if(true){ const y = 3; } console.log(y) // Uncaught ReferenceError : y is not defined if(true){ let z = 3; } console.log(z); // Uncaught ReferenceError: z is not defined for(var i=0; i { return x + y; } const add3 = (x,y) => x + y; 🔸 this 바인드 방식 일반 함수의 자신을 호출하는 객체를 가리키는 dynamic this였다. var relationship1 = { ..