리 액트 퍼블리싱 | React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) 27463 투표 이 답변

당신은 주제를 찾고 있습니까 “리 액트 퍼블리싱 – React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)“? 다음 카테고리의 웹사이트 https://you.experience-porthcawl.com 에서 귀하의 모든 질문에 답변해 드립니다: https://you.experience-porthcawl.com/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 코딩애플 이(가) 작성한 기사에는 조회수 139,695회 및 좋아요 1,790개 개의 좋아요가 있습니다.

Table of Contents

리 액트 퍼블리싱 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) – 리 액트 퍼블리싱 주제에 대한 세부정보를 참조하세요

1. 그냥 앱만들기, 발행하기 쉽고 UX적으로 뛰어나서 씁니다.
2. 2020년 이후로 리액트 문법이 class 없이 쉬워져서 만만해짐
3. 자바스크립트 변수, if, for, array, object, function, 이벤트리스너, HTML, CSS 기초지식 필요합니다. 자바스크립트 기초지식 없으면 뭔짓거리하는건지 이해불가 ㅇㅇ
전체 강의는 https://codingapple.com 에서
– 구독자용 10% 할인 코드 YT123

리 액트 퍼블리싱 주제에 대한 자세한 내용은 여기를 참조하세요.

[TIL] React.js를 배워보자 – velog

이러한 특징때문에 최근에 우리나라에만 존재하는 웹퍼블리셔와 협업에서 이슈가 생겼다. 프론트 엔드 개발자는 리액트를 사용하면 각 컴포넌트마다 …

+ 여기를 클릭

Source: velog.io

Date Published: 11/11/2022

View: 9865

3강 : 퍼블리싱 파일(html, css, img)을 react에 맞게 세팅한다.

1회차_3강 : 퍼블리싱 파일(html, css, img)을 react에 맞게 세팅한다. 푸른양귀비 2019. 11. 5. 19:54. 1_3 목표 : 공통영역(header, footer)을 별도로 구현하고, …

+ 여기에 보기

Source: leejungyeoul.tistory.com

Date Published: 10/29/2022

View: 7691

리액트(react)로 웹(web) 을 개발해본 소감

개발자와 퍼블리셔의 협업이 매우 어렵다는 점이다. 이 react 라는 프레임워크가 퍼블리셔가 감당이 가능한가? 라는 점이 포인트다. react 를 접해보니, …

+ 자세한 내용은 여기를 클릭하십시오

Source: wd501.tistory.com

Date Published: 4/15/2021

View: 533

reactjs 사용 시 퍼블리셔와의 협업 질문드립니다. – OKKY

그냥 html로 만들든. 리액트를 퍼블리셔가 배우는거지. 퍼블리셔랑 협업은 그냥 말이 아니라 방구인 느낌;. 화면 개발이 집중하는 프론트 개발자, …

+ 여기에 표시

Source: okky.kr

Date Published: 7/17/2021

View: 8580

퍼블리셔 react – 통합검색 – 잡코리아

JAVA, REACT, 분석/설계, 웹퍼블리셔 각 분야의 인재를 모십니다. 경력5년↑ 초대졸↑ 정규직 외 경기 경기 성남시 상시채용. 소프트웨어개발, …

+ 여기에 표시

Source: www.jobkorea.co.kr

Date Published: 1/7/2021

View: 2657

REACT 퍼블리싱 및 개발, 디자인부터 개발까지 제작 드립니다.

28개 총 작업 개수 완료한 총 평점 4.9점인 UIDesignui디자인의 IT·프로그래밍, 웹, 프론트엔드·퍼블리싱 서비스를 26개의 리뷰와 함께 확인해 보세요.

+ 여기에 자세히 보기

Source: kmong.com

Date Published: 5/4/2021

View: 856

실무에서는 퍼블리싱 적용은 어떻게 하나요? – 인프런

antd를 사용하셔서 편히 화면구성을 했지만, 보통은 퍼블리셔들이 직접 작성한 css와 js파일은 어떻게 리액트에 적용하는지 궁금합니다.

+ 여기에 자세히 보기

Source: www.inflearn.com

Date Published: 10/26/2021

View: 4570

react-native 나 react , vuejs 같은거 할때 퍼블리셔 역활 질문

퍼블리셔는 CSS, 아이콘, 이미지 작업, HTML Layout 잡으면, 개발자가 Vuejs(리액트) 으로 변경하는 작업을 진행합니다. 리척.

+ 여기에 자세히 보기

Source: www.clien.net

Date Published: 10/20/2021

View: 1720

[React] Ch.5 React Component Styling (3)

React 협업 이슈 (CSS 관리포인트). 프론트 엔드 개발자는 리액트를 사용하면 각 컴포넌트마다 원하는 웹의 영역의 html을 분리해서 담아야 하는데 웹퍼블리셔 …

+ 자세한 내용은 여기를 클릭하십시오

Source: intrepidgeeks.com

Date Published: 8/28/2022

View: 8280

비전공자를 위한 프론트엔드(React)/퍼블리싱 수업! – 탈잉

비전공자를 위한 프론트엔드(React)/퍼블리싱 수업! – 개발 아는 디자이너가 되어보자! 25,300원(시간). (0). 클래스 소개; 커리큘럼; 일정 장소; 리뷰. 온라인 LIVE.

+ 여기에 보기

Source: taling.me

Date Published: 4/19/2021

View: 3514

주제와 관련된 이미지 리 액트 퍼블리싱

주제와 관련된 더 많은 사진을 참조하십시오 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)
React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)

주제에 대한 기사 평가 리 액트 퍼블리싱

  • Author: 코딩애플
  • Views: 조회수 139,695회
  • Likes: 좋아요 1,790개
  • Date Published: 2020. 6. 28.
  • Video Url link: https://www.youtube.com/watch?v=LclObYwGj90

3강 : 퍼블리싱 파일(html, css, img)을 react에 맞게 세팅한다.

1_3 목표 : 공통영역(header, footer)을 별도로 구현하고, header와 footer 사이에 라우팅된 페이지를 노출시킨다.

1. css, img 폴더를 세팅한다.

react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src에

제공받은 폴더경로\index에 위치한 css, img 폴더를 복사+붙여넣는다.

2. App.js 파일에 css와 header, footer 파일을 import한다.

App.js 파일을 아래와 같이 수정한다.

import React, { Component } from ‘react’; import { Router, Route, Switch } from “react-router”; import Api_test from ‘./Api_test’ // css import ‘../css/new.css’; import ‘../css/owl.carousel.min.css’; import ‘../css/owl.theme.default.min.css’; // header import HeaderAdmin from ‘./Header/Header admin’; // footer import Footer from ‘./Footer/Footer’; class App extends Component { constructor (props) { super(props); this.state = { } } componentDidMount() {} render () { return (

// root 경로일 경우 라우팅

); } } App.defaultProps = { // footer value footer_address: ‘[34234] 서울특별시 강남구 삼성동 111-114′, footer_tel: ’02-1234-5678’, footer_email: ‘[email protected]’, footer_mobile: ‘010-3288-3398’, }; export default App

3. header 파일을 세팅한다.

react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에

Header폴더를 생성하고 Header admin이라는 이름의 js파일을 생성 후, 아래 소스를 붙여넣는다.

import React, {Component} from ‘react’; import { Link } from ‘react-router-dom’; class Header extends Component { constructor(props) { super(props); this.state = { }; } componentDidMount() { } render () { return(

‘{this.state.admin_usernm}’님 반갑습니다.

); } } export default Header;

4. footer 파일을 세팅한다.

react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에

Footer폴더를 생성하고 Footer이라는 이름의 js파일을 생성 후, 아래 소스를 붙여넣는다.

import React, { Component } from ‘react’; class Footer extends Component { constructor (props) { super(props); this.state = { } } componentDidMount() { } render () { return (

); } } export default Footer;

아래와 같은 화면이 나온다면 헤더와 푸터 세팅이 완료된 것이다.

5. 로그인(home) 화면을 세팅한다.

App.js 코드에 로그인파일(LoginForm)을 import하고 루트경로로 라우팅 처리한다.

import React, { Component } from ‘react’; import { Router, Route, Switch } from “react-router”; import Api_test from ‘./Api_test’ // css import ‘../css/new.css’; import ‘../css/owl.carousel.min.css’; import ‘../css/owl.theme.default.min.css’; // header import HeaderAdmin from ‘./Header/Header admin’; // footer import Footer from ‘./Footer/Footer’; // login import LoginForm from ‘./LoginForm’; class App extends Component { constructor (props) { super(props); this.state = { } } componentDidMount() {} render () { return (

{/* // root 경로일 경우 라우팅 */}

); } } App.defaultProps = { // footer value footer_address: ‘[34234] 서울특별시 강남구 삼성동 111-114′, footer_tel: ’02-1234-5678’, footer_email: ‘[email protected]’, footer_mobile: ‘010-3288-3398’, }; export default App

react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에

LoginForm.js 파일을 추가하고 아래 소스를 붙여넣는다.

import React, { Component } from ‘react’; import { Link } from ‘react-router-dom’; class LoginForm extends Component { state = { } render () { return (

{/* */}

LOGIN

{/* */}

{/* */}

비밀번호 재설정 완료

{/* */} {/*

*/}

취소

확인

{/* */}

취소

재설정

{/* */}

홍길동‘ 님의 비밀번호가 재설정되었습니다.

{/*

*/}

); } } LoginForm.defaultProps = { } export default LoginForm;

아래와 같은 화면이 나온다면 홈(로그인)화면 세팅이 완료된 것이다.

6. 리스트 화면을 세팅한다.

App.js 코드에 유동인구 파일(floatingPopulationList)과

Software tools(AdminSoftwareList, AdminSoftwareView)파일을 import 하고

/floatPopulationList, /AdminSoftwareList, /AdminSoftwareView 경로로 호출될 때, 각각 라우팅 시킨다.

import React, { Component } from ‘react’; import { Router, Route, Switch } from “react-router”; import Api_test from ‘./Api_test’ // css import ‘../css/new.css’; import ‘../css/owl.carousel.min.css’; import ‘../css/owl.theme.default.min.css’; // header import HeaderAdmin from ‘./Header/Header admin’; // footer import Footer from ‘./Footer/Footer’; // login import LoginForm from ‘./LoginForm’; // admin floatingPopulationList import floatingPopulationList from ‘./Floating_population/floatingPopulationList’; // admin softwareinfo // import AdminSoftwareList from ‘./SoftwareToolsManage/AdminSoftwareList’; // import AdminSoftwareView from ‘./SoftwareToolsManage/AdminSoftwareView’; class App extends Component { constructor (props) { super(props); this.state = { } } componentDidMount() {} render () { return (

{/* // root 경로일 경우 라우팅 */} {/* */}

); } } App.defaultProps = { // footer value footer_address: ‘[34234] 서울특별시 강남구 삼성동 111-114′, footer_tel: ’02-1234-5678’, footer_email: ‘[email protected]’, footer_mobile: ‘010-3288-3398’, }; export default App

react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에 Floating_population폴더를 추가하고 floatingPopulationList.js 파일을 추가하고 아래 소스를 붙여넣는다.

아래코드에서 호출한 api는 SK telecom Big Data Hub에서 제공하는 open api이다. 아래 링크에서 회원가입후 AccessKey를 발급 받아야 사용할 수 있다.

https://www.bigdatahub.co.kr/product/view.do?pid=1002277

import React, { Component } from ‘react’; import {Link} from ‘react-router-dom’; import axios from “axios”; class FloatPopulList extends Component { constructor(props) { super(props); this.state = { responseFPList: ”,//유동인구 리스트 response 변수 append_FPList: ”, //유동인구 리스트 append 변수 } } componentDidMount() { this.callFloatPopulListApi() } // SW Tool 리스트 호출 callFloatPopulListApi = async () => { //SW Tool List 호출 axios.get(‘https://api.bigdatahub.co.kr/v1/datahub/datasets/search.json?pid=1002277&TDCAccessKey=f7c857088da5680d9cbbaf992adb71d391250f415151f4fcc7bd0801bb0d7fa4&$count=30’, { }) .then( response => { try { this.setState({ responseFPList: response }); this.setState({ append_FPList: this.FloatPopulListAppend() }); } catch (error) { alert(error) } }) .catch( error => {alert(error);return false;} ); } // SW Tool 리스트 append FloatPopulListAppend = () => { let result = [] var FPList = this.state.responseFPList.data var jsonString = JSON.stringify(FPList) jsonString = jsonString.replace(/\(1시간단위\)/g, ”) jsonString = jsonString.replace(/\(10세단위\)/g, ”) var json = JSON.parse(jsonString) // alert(FPList.entry[0].일자) for(let i=0; i {idx} {data.일자} {data.시간} {data.연령대} {data.성별} {data.시} {data.군구} {data.유동인구수}

) } return result } render () { return (

서울시 유동인구 데이터 – 19년 11월

Row 일자 시간 연령대 성별 군구 유동인구수
{this.state.append_FPList}
{this.state.append_paging}

); } } export default FloatPopulList;

아래와 같이 데이터가 정상적으로 리스트로 노출된다면 성공.

https://taling.me/Talent/Detail/19341

리액트(react)로 웹(web) 을 개발해본 소감

좋은거 같으면서도 안 좋은거 같은 알수없는 감정이 싹튼다.

jquery 에 익숙한 나로서는 새로운 js 프레임워크를 접하다보니 익숙해질리가 없다.

둘은 사용 패러다임부터가 아예 다르다.

jquery 는 dom 에 직접 접근하여 컨트롤하는 방식

react 는 생각나는 거라곤 state, props 뿐이다.(덤으로 redux)

좀 적응하다보니 react 도 이젠 좀 할만해졌다 싶은 느낌이지, 굳이 새 프로젝트를 또 진행해야 한다면, react 를 꼭 해야겠다라는 느낌까지 들 정도는 아니다.

다만 퍼포먼스 적인 면에서는 나쁘지 않다. 특히나 라우팅(routing) 관련 기능이 뛰어나서, 새로고침 없는 매끈한 페이지 전환이 마음에 든다.

react의 최고의 단점이라면은,

개발자와 퍼블리셔의 협업이 매우 어렵다는 점이다.

이 react 라는 프레임워크가 퍼블리셔가 감당이 가능한가? 라는 점이 포인트다.

react 를 접해보니, 퍼블리셔가 직접 react 를 다루는게 시간적으로나 효율적으로나 가성비가 최고다.

하지만 react 를 다룰줄 아는 퍼블리셔가 있을까? 거의 공급이 없을 것이다.

결국은 react 를 다룰줄 아는 개발자가 만지거나, 개발자가 react 를 공부해서 개발해야 한다.

나의 경우 그냥 독학했다…

디자이너 or 퍼블리셔가 만들어서 내가 html/css/image/js 파일을 받으면, 그걸 또 react 에 맞게끔 변경해야 한다.

이건 일을 두번하는 짓이다.

이참에 디자인을 내가 배워볼까? 라는 생각을 다시 해보았다…(근대 디자인 감각이란게 쉽지 않은 영역…)

이 생각은 1,2년에 한번쯤은 꼭 하게되는 생각같다.

결론 : 나에게 선택의 권한이 있다면 react 를 굳이 사용하진 않겠다. 그치만 다른 개발자가 react 로 개발하려고 한다면 말리진 않겠다.

http://webschool.kr/page.php?bbs=think&bbs_idx=261

에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다. 이 게시글은에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

React 및 Next.js로 디자인부터 퍼블리싱까지

서비스 설명

[작업자 소개]

본 작업자는 디자이너로 시작하여 현재는 프론트 및 백앤드 개발까지

직접 작업 및 구축하는 1인 풀스택 전문가입니다.

실제로 개발되었을 때 환경을 전혀 고려하지 않은 채 단순히 디자인적으로만 UIUX에 접근하려는

디자인 전문가가 너무 많아져 일을 하는 데에 어려움을 겪어,

직접 디자인부터 프론트 및 백앤드 개발까지 운영하기로 하였습니다.

디자인부터 개발까지 직접 작업하며, 여러 플랫폼 및 개인 사이트를 운영하고 있어,

단순히 외주로만 운영되는 타 업체와 달리 더욱 세부적이고, 체계적인 결과물을 제공하고 있습니다.

디자인 작업을 포함하여 개발까지 직접 작업하기에, 단순히 디자인만 고려하는 껍대기가 아닌

실제 개발된 환경의 결과물을 받아보실 수 있습니다.

____________________

[문의 전 질문사항]

만족스러운 결과물 제공을 위해 반드시 아래 질문에 대한 답변과 함께 문의부탁드립니다.

작업자가 제아무리 최상의 서비스로 응대하더라도

의뢰인측에서 소통 및 자료를 적극적으로 전달 및 응하지 않으면,

작업물에 대한 만족도는 당연히 떨어질 수 밖에 없습니다.

작업 전 반드시! 원활한 소통과 해당 작업에 대한 이해를 위해

작업에 필요한 명확한 기획서 전달 및 질문사항 답변 부탁드리겠습니다.

____________________

[사용 기술]

개발관련은 아래의 기술로만 작업하고 있습니다.

외의 기술은 불가능한 점 확인바랍니다.

1. 개발 : React.js(기본) // Next.js (택1 가능)

2. 백앤드 및 서버 개발 = Node.js // MongoDB // firebase

3. 호스팅 : Firebase 또는 AWS (도메인 연동은 별도입니다.)

4. 디자인 작업 : Adobe XD(기본) // Photoshop (택1 가능)

____________________

[서비스 내용]

웹페이지의 작업 기준)

가로 1,920px // 세로 : 3,000px 규격 기준

랜딩페이지 특성상 세로값에 따라 작업 범주가 넓어져, 이에 대한 이슈는 추가 비용 발생

결과물 방식 )

기본 산출물 : 코드 파일 깃허브 업로드 전달

호스팅 작업 추가 결제 : Firebase 또는 AWS로 업로드

도메인 연동 요청 시 : 추가결제

디자인 원본 요청 시 : 추가결제 및 adobe XD 원본 전달

디자인 작업 시 : 사용 폰트 및 이미지 라이센스)

무료 폰트 및 이미지 사용

작업범위)

UIUX 디자인 (웹,모바일) // 퍼블리싱 // 프론트 개발

저작권 관련)

작업자 : 산업재산권 중 신용산안권, (디자인 작업시) 디자인권 상속

의뢰인 : 저작재산권 상속 및 상업적 이용 가능 취득

포트폴리오 사용 여부)

작업자의 사이트에 경력 기재 및 개별 포트폴리오로 사용 가능

실무에서는 퍼블리싱 적용은 어떻게 하나요? – 인프런

antd를 사용하셔서 편히 화면구성을 했지만, 보통은 퍼블리셔들이 직접 작성한 css와 js파일은 어떻게 리액트에 적용하는지 궁금합니다.

일단 검색해서 여러 방법들 중에서 2가지 방법을 시도해봤는데요.

1. public에 assets폴더를 만들고 index.html에 기존 방법대로 link해줌.

=> 장점 : 쉽고 잘 돌아감.

=> 문제점 :

1) body에 걸린 클래스는 변경이 불가능한 것 같음

2) 가능하게 하려면 페이지 렌더링을 매번 다시 해야하는데 그러면 react의 장점이 없어지는 것 같음.

2. src안에 assets폴더를 만들고, index.js에서 링크

=> 문제점 :

1. 이 역시 body나 하나 아래 div(wrapper)에 걸린 class를 선택, 변경 시 만들어진 렌더링을 다시 해야하는 것 같음.

2. js파일들을 수정없이 import할 방법을 찾지 못함. => 모든 함수들은 전부 react function에 맞게 수정해야하면 시간이 많이 걸림.

검색해보아도 딱히 깔끔한 방법들은 없고, antd나 유명한 material 같은 라이브러리들은 리액트에 맞게 다시 코딩하는 방법들 튜토리얼과 포스팅 들이 많아서 어떤 방법이 좋은지 궁금합니다.

(처음부터 리액트에 맞게 퍼블리싱하는 방법은 우선 제외했습니다!)

react-native 나 react , vuejs 같은거 할때 퍼블리셔 역활 질문 : 클리앙

안녕하세요.

지금 다니는 회사엔 퍼블리셔가 없습니다.

디자이너는 있는데. 화면 디자인(이미지 형태) 이랑 svg 를 만들어 주는 역활 정도만 하도 layout , html , 스타일 등등 은 개발자가 하나하나 맞춰 가면서 진행 하고 있습니다.

혹시 다른 회사도 이런가요?

퍼플리셔 있는 회사는 ui 까지 보통 다 만들어 주는 식인가요? ui 맞추는것도 오래 걸리지만.

맞춰 놓으면 뭐가 틀리네 테두리가 좀 틀리데. 라운드가 좀 틀리네. 이렇게 이야기 나오는데. 제눈으로 보면 똑같거든요. ㅋ

근데 퍼플리셔 구하자고 해도. vue 나 react 로 html 짜야하니까 구하기 쉽지 않다. 라고 하니까

개발자가 하나하나 짜는데.

이게 시간도 오래 걸리다 보니 스트레스네요.

퍼블리셔 있는 회사는 보통 어떻게 하나요?

[React] Ch.5 React Component Styling (3)

패스트캠퍼스 한 번에 끝내는 프론트엔드 개발(Online) 강의 정리

Ch.5 React Component Styling (3) 6. Ant Design (앤트디자인)

알리바바의 자회사 앤트파이낸셜에서 제작한 리액트와 타입스크립트(Typescript) 기반의 UI 라이브러리

(PC) https://ant.design/

(Mobile) https://mobile.ant.design/

레이아웃과 그리드, 데이터 I/O를 위한 다양한 컴포넌트, 다양한 국가 언어 등을 지원

사례 : 어드민 개발을 위한 앤트 디자인 https://jeonghwan-kim.github.io/2018/10/13/ant-design-101.html

설치 및 활용 :

https://devbada.tistory.com/428

https://programming119.tistory.com/168

https://velog.io/@khw970421/React-Ant-design-%EC%82%AC%EC%9A%A9%EB%B2%95

https://velog.io/@lamda/%EC%99%9C-Google-material-design%EC%9D%84-%EB%86%94%EB%91%90%EA%B3%A0-Ant-Design%EC%9D%84-%EC%93%B8%EA%B9%8C

설치하기

import ‘antd/dis/antd.css’; // 전역 스타일 추가 in index.js import { DatePicker } from ‘antd’; // 리액트 컴포넌트 in App.js

src/index.js

import React from ‘react’; import ReactDOM from ‘react-dom’; import ‘antd/dist/antd.css’; import ‘./index.css’; import App from ‘./App’; import reportWebVitals from ‘./reportWebVitals’; ReactDOM.render( < React.StrictMode > < App /> document.getElementById(“root”); );

src/App.js

import ‘./App.css’; import { DatePicker } from ‘antd’; function App() { return ( < div className = " App " > < DatePicker /> ); } export default App;

Antd 분할하기 (Modularized)

방법 1

import DatePicker from ‘antd/es/date-picker’; import ‘antd/es/date-picker/style/css’;

방법 2

npm run eject npm install babel-plugin-import –save-dev

{ … “babel”: { “presets”: [ “react-app” ], “plugins”: [ [ “import”, { “libraryName”: “antd”, “libraryDirectory”: “es”, “style”: “css” } ] ] }, }

전역적으로 적용하지 않고 풀어서 사용할 각각 컴포넌트만 가져오면

최종 프로덕트의 번들 사이즈를 줄일 수 있음

Antd 아이콘 추가하기

https://ant.design/components/icon/

npm install –save @ant-design/icons

아이콘 패키지 설치 후 원하는 아이콘 컴포넌트 copy

src/App.js

import ‘./App.css’; import { DatePicker } from ‘antd’; import { GithubOutlined } from ‘@ant-design/icons’; // 추가 function App() { return ( < div className = " App " > < p > < CalendarOutlined /> // 복사한 캘린더 아이콘 컴포넌트 추가 < DatePicker /> ); } export default App;

Antd Grid 활용 (레이아웃 쉽게 잡기)

Columns, Gutter

import { Row, Col } from ‘antd’; const colStyle = () => ({ height: 50, backgroundColor: ‘red’, opacity: Math.round(Math.random() * 10) / 10, }); function App() { return ( < div className = " App " > // < Col span = {24 중에 어느정도 차지할지 비율로 결정하는 정수} /> // < Row gutter = {16 + 8n의 정수} /> Columns 사이에 16px 간격을 주는 // 2 columns < Row gutter = {16} > < Col span = {12} style = {colStyle()} /> < Col span = {12} style = {colStyle()} /> // 3 columns < Row gutter = {16} > < Col span = {8} style = {colStyle()} /> < Col span = {8} style = {colStyle()} /> < Col span = {8} style = {colStyle()} /> // 4 columns < Row gutter = {16} > < Col span = {6} style = {colStyle()} /> < Col span = {6} style = {colStyle()} /> < Col span = {6} style = {colStyle()} /> < Col span = {6} style = {colStyle()} /> ); } export default App;

offset

import { Row, Col } from ‘antd’; function MyCol( {span, offset} ) { return ( < Col span = {span} offset = {offset} > < div style = {{ height: 50, backgroundColor: 'red', opacity: 0.7 }} /> ); } export default function App() { return ( < div className = " App " > // < Col offset = {24 중 건너띄고 싶은 정수} /> < Row gutter = {16} > < MyCol span = {12} offset = {12} /> < Row gutter = {16} > < MyCol span = {8} /> < MyCol span = {8} offset = {8} /> < Row gutter = {16} > < MyCol span = {6} /> < MyCol span = {6} offset = {3} /> < MyCol span = {6} offset = {3} /> ); }

import { Row, Col } from ‘antd’; function MyCol( {span, offset} ) { const opacity = Math.round( Math.random() * 10 ) / 10; return ( < Col span = {span} offset = {offset} > < div style = {{ height: 50, backgroundColor: 'red', opacity: 0.7 }} /> ); } export default function App() { return ( < div className = " App " > // < Row type = " flex " justify = " 좌우정렬 " align = " 위아래정렬 " /> < Row style = { { height: 300, } } justify = " start " align = " top " > < MyCol span = {4} /> < MyCol span = {4} /> < MyCol span = {4} /> < MyCol span = {4} /> ); }

Style-Components

리액트에서 CSS/SCSS를 커스터마이징 하기 위해선 먼저 styled-components 에 대해 이해하는 것이 좋다

https://styled-components.com/docs/basics#getting-started

Styled-components를 사용하는 8가지 이유 https://analogcoding.tistory.com/181

실무에서 Styled-Component를 쓸 때 https://blog.slashuniverse.com/m/3

Styled-Components 활용

https://doheelab.github.io/css/styled-components/

https://dkje.github.io/2020/10/13/StyledComponents/

import { React } from “react”; import { Button, Tooltip } from “antd”; import { FilterOutlined } from “@ant-design/icons” export default function Menu () { return ( < div className = " Menu " > < Tooltip title = " 버튼 " > < Button shape = " circle " icon = { } /> ); }

import ‘antd/dist/antd.css’;

npm install styled-components

import { React } from “react”; import styled from “styled-components”; import { Button, Tooltip } from “antd”; import { FilterOutlined } from “@ant-design/icons” export default function Menu () { return ( < div className = " Menu " > < Tooltip title = " 버튼 " > < MenuButton shape = " circle " icon = { } /> ); } const MenuButton = styled(Button)` background-color : red; `;

import styled from “styled-components” import { 뭐시기 } from “antd”; export default function App() { return ( < 스타일먹인 뭐시기 /> ); } const 스타일먹인 뭐시기 = styled(뭐시기)` color : 빨강빨강; background-color : 초록초록; `;

참조

https://studioplug.tistory.com/375

https://xtring-dev.tistory.com/entry/React-styling-Ant-Design%EA%B3%BC-styled-components-%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

https://velog.io/@noyo0123/ant-design-styled-component

https://tech-monster.tistory.com/76

React 협업 이슈 (CSS 관리포인트)

프론트 엔드 개발자는 리액트를 사용하면 각 컴포넌트마다 원하는 웹의 영역의 html을

분리해서 담아야 하는데 웹퍼블리셔가 전체적인 html, css를 작성하여 넘겨주면

다시 해당 소스들을 분리해서 JSX 형식에 맞게 컴포넌트 파일에 넣어주어야 하기 때문에

이러한 점을 보완한 Vue를 사용하는 회사들도 있고 웹퍼블리셔 없이

프론트엔드 개발자가 html 단부터 코드를 작성하기도 하고

웹퍼블리셔에게 리액트의 JSX 개념을 교육하여 JSX 형식으로 프론트 엔드 개발자에게 넘겨주기도 한다.

그래서 회사에 수준 높은 웹퍼블리셔가 있고 협업을 해야한다면

리액트보단 순수 자바스크립트나 Vue를 사용하는 것이 좋을 수도 있다.

반대로 웹퍼블리셔는 없고 프론트엔드 개발자만 있다면 오히려 리액트로 프로젝트를 구성하는 것이

컴포넌트 단위로 서로 구역 기능을 나누어 구현하기 좋아 리액트를 사용하는 것이 효율적일 수도 있다.

https://velog.io/@padd60/TIL-React.js%EB%A5%BC-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EC%9E%90

OKKY https://okky.kr/article/900868?note=2285730

퍼블리싱 파일을 react에 맞게 세팅하는 방법 https://leejungyeoul.tistory.com/82

우아한형제들에 퍼블리셔가 없는 이유

https://blog.chosunghyun.com/kr-how-woowabros-front-devs-work-part-2/

Q. 퍼블리셔라는 직군이 있는 회사도 있습니다. 우아한형제들은 어떤가요?

A. 우아한형제들에는 퍼블리셔가 없다. 예전에는 있었는데 현재는 없으며 채용 계획도 없다.

퍼블리셔는 갑론을박이 조금 있는 주제이다. 웹에 대한 관점의 차이 때문이다.

우아한형제들은 웹을 “공공의 문서”라고 보기보다는 “애플리케이션”의 관점에서 바라보고 있다.

그래서 퍼블리셔가 아닌 프론트엔드 개발자가 있는 것이다.

또 프론트엔드에서 컴포넌트 개발을 하는 등 “재사용성”에 집중하는 것이다.

예를 들어 CSS는 큰 프로젝트에서 깨지기가 너무 쉽다.

즉 “퍼블리셔”는 기술을 터치하는 맥락에서 다른 접근 방향을 가지는 것이다.

Q. (연장) 새로운 기술을 받아들이기로 하면 그 기술을 어떻게 적용하나요?

A. 배민은 5년 전까지만 해도 PHP를 주로 사용했다. 전부 서버 사이드 렌더링이었다. 그때는 이것이 당연했다.

백엔드는 자바를 사용했다. 이후 마이크로 서비스 아키텍처가 나을 것이라고 판단하고 API 서버를 제작하기 시작했다.

즉, 이전에는 php로 렌더링 하는 html 문서뿐이었던 웹이 한순간에 또 다른 클라이언트가 된 것이다.

이때까지만 해도 우아한 형제들에는 웹 퍼블리셔만 있었고 프론트엔드 개발자가 없었다.

이런 기술적 과도기를 극복하기 위해 “우아한JS”라는 것을 만들었다.

퍼블리셔가 웹 개발자로 소프트랜딩 할 수 있도록 돕는 프레임워크였다.

이 덕분에 많은 퍼블리셔들이 웹 개발자로 1~2년 사이에 직군을 전환할 수 있었다. 기술 허들을 낮춘 것이다.

배달의 민족 내에는 우아한JS로 운영되는 다양한 프로젝트가 있다.

여전히 우아한JS를 사용하는 프로젝트도 있다.

그 후 2년간 주력 기술을 리액트와 타입스크립트로 전환했고, 이제는 이것이 기술 표준이 되었다.

서비스에 사용하는 기술을 전환한다는 것은 달리는 차의 바퀴를 바꾸는 것이다.

조금씩 바꾸며 괜찮은지 지속적으로 확인해야 한다.

또 팀에 있는 개발자의 수, 실력, 성향에 따라서 매우 다르다.

출처 – 우아한JS (우아한형제들 기술블로그) https://techblog.woowahan.com/2507/

소프트랜딩 : 비행기가 충격을 받지 않고 사뿐히 착륙하는 것을 뜻한다.

비전공자를 위한 프론트엔드(React)/퍼블리싱 수업! – 개발 아는 디자이너가 되어보자!

상호 : (주)탈잉 | 주소 : 서울특별시 성동구 아차산로 68, AU COMMERCE 9층 | 사업자등록번호 : 767-88-00630 | 대표자명 : 김윤환

통신판매업 신고번호 : 제 2022-서울성동-01549 | 전화번호 : 1877-1233 | 메일주소 : [email protected]

(주)탈잉은 통신판매중개자이며 통신판매의 당사자가 아닙니다. 따라서 (주)탈잉은 튜터가 등록한 상품·클래스정보 및 거래에 관한

의무와 책임을 지지 않습니다. 단, (주)탈잉이 튜터로 등록, 판매한 클래스는 튜터로서 의무와 책임을 부담합니다.

Copyright ⓒ2020 taling inc, ltd. All rights reserved

키워드에 대한 정보 리 액트 퍼블리싱

다음은 Bing에서 리 액트 퍼블리싱 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

React #기초 #0강 #: #리액트왜 #쓰는지 #알려줌 #(+ #수강시 #필요 #사전지식)


YouTube에서 리 액트 퍼블리싱 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) | 리 액트 퍼블리싱, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment