inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

173만명의 커뮤니티!! 함께 토론해봐요.

[참고] VSCode에서 Prettier의 Format On Save가 동작하지 않을 때 해결방법

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

저장 시 Prettier를 통한 자동 formatting이 적용되지 않아서 찾아보니 아래 링크와 같이 default formatter를 수정하니까 정상 동작되었습니다. 참고하시면 좋을 것 같습니다. ^^ 감사합니다. https://medium.com/@su_bak/vscode%EC%97%90%EC%84%9C-prettier%EC%9D%98-format-on-save%EA%B0%80-%EB%8F%99%EC%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C-%ED%95%B4%EA%B2%B0%EB%B2%95-7556ef28e01a

  • javascript
  • react
  • node.js
csucom 댓글 1 좋아요 2 조회수 2860

SQL Error [42501]: ERROR: permission denied for database postgres

데이터 분석 SQL Fundamentals

안녕하세요 '실습용 스키마 설치 이슈 시 적용하세요'라는 강의편에 맥북에서 create schema nw; 이렇게 DBeaver에서 실행을 하면 아래와 같은 에라가 뜨네요 ㅠ SQL Error [42501]: ERROR: permission denied for database postgres

  • sql
  • postgresql
  • dbms/rdbms
심동희 댓글 0 좋아요 0 조회수 799

버전을 맞추었는데도 오류가 발생합니다. (pd ver: 2.0.3, sqlalchemy: 2.0.0)

다양한 사례로 익히는 SQL 데이터 분석

query = """ select * from nw.customers """ df = pd.read_sql_query(sql=query, con=postgres_engine) df.head(10) --------------------------------------------------------------------------- UnicodeDecodeError Traceback (most recent call last) Cell In[25], line 4 1 query = """ 2 select * from nw.customers 3 """ ----> 4 df = pd.read_sql_query(sql=query, con=postgres_engine) 5 df.head(10) File ~\anaconda3\Lib\site-packages\pandas\io\sql.py:468, in read_sql_query(sql, con, index_col, coerce_float, params, parse_dates, chunksize, dtype, dtype_backend) 465 if dtype_backend is lib.no_default: 466 dtype_backend = "numpy" # type: ignore[assignment] --> 468 with pandasSQL_builder(con) as pandas_sql: 469 return pandas_sql.read_query( 470 sql, 471 index_col=index_col, (...) 477 dtype_backend=dtype_backend, 478 ) File ~\anaconda3\Lib\site-packages\pandas\io\sql.py:832, in pandasSQL_builder(con, schema, need_transaction) 829 raise ImportError("Using URI string without sqlalchemy installed.") 831 if sqlalchemy is not None and isinstance(con, (str, sqlalchemy.engine.Connectable)): --> 832 return SQLDatabase(con, schema, need_transaction) 834 warnings.warn( 835 "pandas only supports SQLAlchemy connectable (engine/connection) or " 836 "database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 " (...) 839 stacklevel=find_stack_level(), 840 ) 841 return SQLiteDatabase(con) File ~\anaconda3\Lib\site-packages\pandas\io\sql.py:1539, in SQLDatabase.__init__(self, con, schema, need_transaction) 1537 self.exit_stack.callback(con.dispose) 1538 if isinstance(con, Engine): -> 1539 con = self.exit_stack.enter_context(con.connect()) 1540 if need_transaction and not con.in_transaction(): 1541 self.exit_stack.enter_context(con.begin()) File ~\anaconda3\Lib\site-packages\sqlalchemy\engine\base.py:3245, in Engine.connect(self) 3222 def connect(self) -> Connection: 3223 """Return a new :class:`_engine.Connection` object. 3224 3225 The :class:`_engine.Connection` acts as a Python context manager, so (...) 3242 3243 """ -> 3245 return self._connection_cls(self) File ~\anaconda3\Lib\site-packages\sqlalchemy\engine\base.py:145, in Connection.__init__(self, engine, connection, _has_events, _allow_revalidate, _allow_autobegin) 143 if connection is None: 144 try: --> 145 self._dbapi_connection = engine.raw_connection() 146 except dialect.loaded_dbapi.Error as err: 147 Connection._handle_dbapi_exception_noconnection( 148 err, dialect, engine 149 ) File ~\anaconda3\Lib\site-packages\sqlalchemy\engine\base.py:3269, in Engine.raw_connection(self) 3247 def raw_connection(self) -> PoolProxiedConnection: 3248 """Return a "raw" DBAPI connection from the connection pool. 3249 3250 The returned object is a proxied version of the DBAPI (...) 3267 3268 """ -> 3269 return self.pool.connect() File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:452, in Pool.connect(self) 444 def connect(self) -> PoolProxiedConnection: 445 """Return a DBAPI connection from the pool. 446 447 The connection is instrumented such that when its (...) 450 451 """ --> 452 return _ConnectionFairy._checkout(self) File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:1255, in _ConnectionFairy._checkout(cls, pool, threadconns, fairy) 1247 @classmethod 1248 def _checkout( 1249 cls, (...) 1252 fairy: Optional[_ConnectionFairy] = None, 1253 ) -> _ConnectionFairy: 1254 if not fairy: -> 1255 fairy = _ConnectionRecord.checkout(pool) 1257 if threadconns is not None: 1258 threadconns.current = weakref.ref(fairy) File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:716, in _ConnectionRecord.checkout(cls, pool) 714 rec = cast(_ConnectionRecord, pool._do_get()) 715 else: --> 716 rec = pool._do_get() 718 try: 719 dbapi_connection = rec.get_connection() File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\impl.py:168, in QueuePool._do_get(self) 166 return self._create_connection() 167 except: --> 168 with util.safe_reraise(): 169 self._dec_overflow() 170 raise File ~\anaconda3\Lib\site-packages\sqlalchemy\util\langhelpers.py:147, in safe_reraise.__exit__(self, type_, value, traceback) 145 assert exc_value is not None 146 self._exc_info = None # remove potential circular references --> 147 raise exc_value.with_traceback(exc_tb) 148 else: 149 self._exc_info = None # remove potential circular references File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\impl.py:166, in QueuePool._do_get(self) 164 if self._inc_overflow(): 165 try: --> 166 return self._create_connection() 167 except: 168 with util.safe_reraise(): File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:393, in Pool._create_connection(self) 390 def _create_connection(self) -> ConnectionPoolEntry: 391 """Called by subclasses to create a new ConnectionRecord.""" --> 393 return _ConnectionRecord(self) File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:678, in _ConnectionRecord.__init__(self, pool, connect) 676 self.__pool = pool 677 if connect: --> 678 self.__connect() 679 self.finalize_callback = deque() File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:902, in _ConnectionRecord.__connect(self) 900 self.fresh = True 901 except BaseException as e: --> 902 with util.safe_reraise(): 903 pool.logger.debug("Error on connect(): %s", e) 904 else: 905 # in SQLAlchemy 1.4 the first_connect event is not used by 906 # the engine, so this will usually not be set File ~\anaconda3\Lib\site-packages\sqlalchemy\util\langhelpers.py:147, in safe_reraise.__exit__(self, type_, value, traceback) 145 assert exc_value is not None 146 self._exc_info = None # remove potential circular references --> 147 raise exc_value.with_traceback(exc_tb) 148 else: 149 self._exc_info = None # remove potential circular references File ~\anaconda3\Lib\site-packages\sqlalchemy\pool\base.py:898, in _ConnectionRecord.__connect(self) 896 try: 897 self.starttime = time.time() --> 898 self.dbapi_connection = connection = pool._invoke_creator(self) 899 pool.logger.debug("Created new connection %r", connection) 900 self.fresh = True File ~\anaconda3\Lib\site-packages\sqlalchemy\engine\create.py:640, in create_engine.<locals>.connect(connection_record) 638 if connection is not None: 639 return connection --> 640 return dialect.connect(*cargs, **cparams) File ~\anaconda3\Lib\site-packages\sqlalchemy\engine\default.py:580, in DefaultDialect.connect(self, *cargs, **cparams) 578 def connect(self, *cargs, **cparams): 579 # inherits the docstring from interfaces.Dialect.connect --> 580 return self.loaded_dbapi.connect(*cargs, **cparams) File ~\anaconda3\Lib\site-packages\psycopg2\__init__.py:122, in connect(dsn, connection_factory, cursor_factory, **kwargs) 119 kwasync['async_'] = kwargs.pop('async_') 121 dsn = _ext.make_dsn(dsn, **kwargs) --> 122 conn = _connect(dsn, connection_factory=connection_factory, **kwasync) 123 if cursor_factory is not None: 124 conn.cursor_factory = cursor_factory UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 63: invalid start byte 판다스 버전과 sqlalchemy 버전은 다음과 같이 맞추었습니다 2.0.3 2.0.0

  • sql
  • postgresql
  • dbms/rdbms
  • 퍼포먼스-마케팅
  • 데이터-엔지니어링
KoKuMa 댓글 1 좋아요 0 조회수 2338

선생님 안녕하세요!

Oracle PL/SQL 딱 이만큼.. [개념+실전]

안녕하세요! 수업 정말 잘듣고 있습니다!! 공부한거를 블로그에 작성 하려하는데 예제 같은 것을 출처를 밝혀 포스팅 해도될까요??

  • sql
  • oracle
  • PL/SQL
고재형 댓글 1 좋아요 0 조회수 504

선생님 혹시 tableau 강의는 없을까요

[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이

SAS만 다뤘었고 SQL + Python이 대세인 가 싶었는데 어느 순간 대시보드 구축능력도 요구하네요 ㅋㅋㅋㅋ tableau 강의가 있으실지요.. 뭐부터 손을 대야 할지 .. 고민입니다.

  • sql
러시안블루 댓글 0 좋아요 0 조회수 504

React로 로그인을 세션으로 구현하려 합니다.

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 선생님. 프론트엔드를 공부중인 학생입니다. 다름이 아니라 선생님 강의를 보고 공부 후 간단한 프로젝트를 진행하고 있는데 어려움을 겪어 질문 드려요. 현재 백엔드는 spring, 프론트 엔드는 react로 진행중입니다. 저희가 일단 로그인 방식을 jwt로 이용하려 했으나 백엔드 팀원이 구현을 어려워해 세션 방식으로 로그인을 진행 중입니다. 로그인 API가 post 요청이라 axios로 post요청 후 성공했을 때 세션값을 세션 스토리지에 저장을 했는데요, 로그인은 성공을 했는데 로그아웃 api를 호출하는 과정에서 에러가 뜨는 상황입니다. 백엔드 팀원은 세션으로 로그인을 구현하면 쿠키값 생성을 안한다는데 그러면 프론트에서 세션값 저장 후 api호출 할 때마다 어떤 조치를 취해야 하는지 아니면 구글링한 결과 로그인할 때 세션값을 쿠키에 저장한다고 나오는데 팀원이 잘못 알고있는지 궁금합니다. 그리고 이 강의에서 진행중인 로그인 방식은 어떤 방식인지 궁금합니다. axios, useSWR등을 이 강의에서 처음 접하다보니 모르는 게 너무 많네요.. 항상 좋은 강의 감사드리고 너무 늦은 시간 질문드려 죄송합니다. 편하신 시간대에 답변 부탁드려요.

  • react
  • 세션
ifconfig 댓글 1 좋아요 1 조회수 4190

sql 이후 머신러닝을 배우려 합니다.

데이터 분석 SQL Fundamentals

이왕이면 강사님께서 올리신 강좌를 구매해 이어서 학습을 해보려 합니다. 로드맵이 있다면, 보고 구매를 하려고 했는데 올려져 있는 강의 수는 많은데 머신러닝 관련 로드맵이 없더라고요 파이썬 머신러닝 완벽 가이드, 딥러닝 컴퓨터 비전 완벽 가이드 딥러닝 CNN 완벽 가이드 캐글 advanced 머신러닝 실전 박치기 이 강의들을 기본부터 학습하려 하는데요 오래된 강좌가 개정되어 다른 이름으로 만들어져 있어서 내용이 겹치는게 있는지 아니면 모두 수강하는게 맞는지 어떤 순서로 학습하면 되는지 알고 싶습니다.

  • sql
  • postgresql
  • dbms/rdbms
bluebamus 댓글 1 좋아요 0 조회수 686

안녕하세요 선생님 SQLD 자격증을 취득하기위해선 해당 강의 로드맵을 다 듣는게 좋을까요?

[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이

안녕하세요. 강의를 보면서 열심히 공부하고있습니다. 다름이 아니라 이번에 SQLD 자격증 시험을 신청했습니다. 해당 강의 로드맵을 다 듣고 노랭이 책을 풀려고하는데, 해당 강의 로드맵을 전체적으로 들으면 될까요?

  • sql
Glitch 댓글 0 좋아요 0 조회수 422

With 문

데이터 분석 SQL Fundamentals

강사님 안녕하세요, 조인실습2에서 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 모든 급여를 취합한 평균 급여 예시가 조금 헷갈립니다. With 문이 서브쿼리 역할을 하는걸로 이해하고 있는데 해당 예시에서 왜 with문이 왜 필요한지, with문 또는 서브쿼리 사용하지 않고 쿼리를 진행시키는 방법이 있는지 궁금합니다ㅠ

  • sql
  • postgresql
  • dbms/rdbms
Taylor Shin 댓글 2 좋아요 0 조회수 575

나래비는 일본어 입니다..

다양한 사례로 익히는 SQL 데이터 분석

선생님.. 나래비는 일본어 입니다. 어감이 예뻐서 옛 우리말인줄 알고 찾아봤는데 '줄을 세우다'라는 일본어 '나라비'가 어원이라고 하네요

  • sql
  • postgresql
  • dbms/rdbms
  • 퍼포먼스-마케팅
  • 데이터-엔지니어링
moonjeongro 댓글 1 좋아요 0 조회수 2159

문의 사항이 몇가지 있습니다.

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드

안녕하세요 선생님. 문의드리고 싶은 내용이 있는데 글을 올릴 곳이 마땅치 않아 여기에 문의드립니다. 저는 현재 DBA 로 근무 중인데 SQL 작성 능력을 키우고 싶은데 혹시 선생님의 '데이터 분석 SQL Fundamentals' 강의가 DBA 업무 쿼리 작성에 도움이 될 수 있는 강의일까요? 일을 해보니 join, grouping 이 쉬운것 같으면서도 다양한 쿼리 작성 시에 자유자재로 안써지는 편이라 아직 공부가 덜 된것 같아서요. 일/주/월 사이즈 구하는 쿼리나 기타 여러 조건이 결합된 오브젝트 조회 쿼리를 주로 작성할 필요가 있고, 앞으로 튜닝 업무를 위한 튜닝 공부를 할 때도 기본 이상의 SQL 작성 능력이 필요하다고 판단되서 문의드립니다. 그리고 선생님의 ORACLE 아키텍쳐 강의는 출퇴근 간에 잘 듣고 있는데 혹시 SQL 튜닝 강의는 하실 예정이 있으실까요? 감사합니다.

  • oracle
  • sql
radh jigsawfit 댓글 1 좋아요 0 조회수 482

[ADDINEDU] 자바스크립트 풀스택 개발자 양성과정 (Node.js, REACT) _2개월 과정을 모집합니다.

자바스크립트를 활용한 풀스택 개발자(MERN스택) _프로젝트 2개월 과정을 모집합니다. **본 과정은 자바스크립트로 웹과 서버를 개발하는 MERN스택 과정으로 10명 이하 소수인원으로 운영되는 맨투맨 강의 입니다. ■커리큘럼 1. 환경구축 - 리눅스 가상화, Git/Github 2. 웹프로그래밍 - HTML5, Express.JS, JavaScript, ECMA6, React.js, Node.js 3. SQL - MongoDB, MySQL ■ 프로젝트 안내 페이스북이 개발한 React.js를 통해 프론트서버를 구축하고 SPA 개발 Node.js를 통해 서버사이드 개발 Restful API 서버를 개발하여 모바일과 웹에 빠르게 대응 가능한 웹앱 개발 Node.js와 Javascript를 사용하여 웹사이트용 서버를 만들고 RDBMS와 데이터 전송을 체크 하여 웹게시판 CRUD 개발 및 구축 ■주 대상자 취업을 위한 프로젝트 경험 및 포트폴리오가 필요하신 분 웹디자인, 퍼블리싱 경험자 중 개발자로 이직하고자 하시는 분 웹개발에 대한 전반적인 이해도가 필요하신 분 IT기업 취업을 위한 전문 컨설팅이 필요하신 분 ■ 수강생 특전 차등국비지원 훈련장려금 약 11만원 지급 국취제도 참여시 최대 50만원 차등지급 코딩용 노트북 현업 개발자 멘토링 NCS 이수증&수료증 발급 전문 취업컨설턴트 1:1상담 기업매칭 및 취업지원 가산디지털단지 도보 5분 ■ 필수조건 국민내일배움카드 발급 및 신청 가능자 자기부담금(85만원) 신청 링크(지금 바로 신청하세요!) ↓↓ https://forms.gle/8Uho7Ptb8CZzxTb3A 카카오톡 상담 링크(더 자세한 내용을 원한다면?)↓↓ https://pf.kakao.com/_JxlIxixj 강의 상세정보 및 프로젝트 소개영상 보기↓↓ https://youtu.be/kktRiIlpVqg ADDINDEU 홈페이지 ↓↓ http://addinedu.com/sub/edu_view.php?ge_id=17

  • 풀스택
  • 자바스크립트
  • node.js
  • react
  • 프로젝트
  • 포트폴리오
  • 웹디자인
  • 웹퍼블리싱
애드인에듀addinedu 댓글 0 좋아요 0 조회수 776

datagrip에서 복구하기

데이터 분석 SQL Fundamentals

datagrip에서 복구 하려고 하면 postgre 관련 cli 가 필요합니다. 아래와 같이 우선 실행 $ brew install libpq $ echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc $ psql --version psql (PostgreSQL) 15.2 Path to pg_restore 에서 CMD+SHIFT+G 눌러서 brew로 설치한 디렉토리로 이동 이후 복구 하면 됩니다

  • sql
  • postgresql
  • dbms/rdbms
무리브 댓글 1 좋아요 2 조회수 2327

MacOS에서 MySQL workbench에서 조회할 때 튕기시는 분

갖고노는 MySQL 데이터베이스 by 얄코

sakila db 조회할 때마다 위처럼 튕겨서 찾아보니 MySQL workbench를 8.0.31버전으로 받아야한다고 하네요( 참고 ) 다운로드 링크: https://downloads.mysql.com/archives/workbench/

  • sql
  • mysql
  • dbms/rdbms
  • 데이터-엔지니어링
gyuray 댓글 0 좋아요 0 조회수 4255

웹 프론트엔드 팀원 모집 합니다

안녕하세요. 저희는 현재 한솔비엔에스(한솔그룹 계열사)의 외주프로젝트를 진행하고 있는 프리랜서 팀 티스스터프 (FE 2명 / BE 1명)입니다. 스타트업 동료들과 함께 외주를 시작했고 첫 프로젝트를 마친 후에 다음 프로젝트를 진행하고 있던 중 새로운 팀원을 모집하게 되었습니다. ▸ 근무 형태: 재택근무 (풀타임) 출근이 필요한 경우 한달에 1~2번 정자동에 위치한 사무실에 출근합니다. 출근 시 점심식사를 제공합니다. 원하실 경우 한솔의 정자사무실(스파크플러스)에서 근무하실 수 있습니다. 미팅이 필요한 경우 전주에서 최소 이틀 전에 알려드립니다. 업무 강도가 높지는 않으나 한솔에서 요청하거나 저희팀이 필요할 때는 출근 또는 화상미팅을 하기 때문에 다른 외주업무나 직장에 근무하시는 분들은 어려울 것 같습니다. ▸ 근무 시간: 자유 한솔 직원분들이 근무하는 시간(월~금, 9시~6시)에 문의나 요청에 대한 신속한 응대만 가능하면 자유롭게 근무하셔도 됩니다. * ( 협의를 통해서 팀원들과 겹치는 근무시간(소통을 위한)을 정해주시면 좋을 것 같습니다. ) 한솔, 팀원들이 알아야하는 개인적인 일정은 필수로 공유해주셔야 합니다. [예시] 00시~00시 개인적인 일정으로 연락이 안된다. 오늘 맡은 업무는 언제까지 마무리하겠다. 등등. ▸ 프로젝트 기간: 최소 3개월 저희팀은 올해 6월부터 한솔비엔에스의 홈페이지( https://www.anbox.kr/ ) 리뉴얼 프로젝트에 참여하였고 좋은 평가를 받게 되어 다음 프로젝트도 함께하게 되었습니다. 또한 한솔에서 여러 프로젝트를 기획중으로 장기적으로 함께하실 수 있는 분이라면 좋겠습니다. ▸ 합류 시점: 11월~12월 사이 한 달정도 팀워크를 맞춰보는 기간이 있습니다. 재택근무이기 때문에 신속하고 원할한 소통과 빠른 실무 적응이 필요합니다. ▸ 외주 비용: 협의 매월 5일에 월 급여로 지급합니다. ▸ 기술스택 (현 프로젝트 기준) Front-end : Javascript, React.js, Styled-component(CSS), Functional component Back-end : Nest.js(Typescript), Node.js(javascript), MsSQL Communication/Design : Slack, Google spreadsheet, Figma, Google Drive, MeisterTask, Bitbucket ▸ 주요업무 React.js 기반의 커머스(commerce) 사이트 개발 및 유지보수 React.js 기반의 관리자(admin) 페이지 개발 및 유지보수 ERD 설계 회의 참여 ▸ 자격요건 웹 개발 경력 2년이상 혹은 그에 준하는 실력 Html, css, javascript 에 대한 이해가 있으신 분 React.js 기반 개발경험이 풍부하신 분 Redux 상태관리에 익숙하신 분 Styled-component 기반의 css 처리가 익숙하신 분 Git, Bitbucket 을 통한 협업에 익숙하신 분 기획자/디자이너와 협업 및 커뮤니케이션에 무리가 없으신 분(클라이언트사 기획, 디자이너 직원분과 소통 필요) ▸ 우대조건 클린 코드를 지향하시는 분(변수명, 모듈분리, 가독성을 위한 리팩토링 등등) React 성능 최적화 경험이 있으신 분 ERD 설계 경험이 풍부하신 분 본인의 역량을 객관적으로 알고 작업 스케쥴링을 효율적으로 하시는 분 Node.js 기반 백엔드 REST API 코드읽는데 문제없으신 분(Swagger Docs가 아닌 실제코드)

  • javascript
  • react
  • 2년차이상
하얀달 댓글 0 좋아요 0 조회수 395

아주 귀에 쏙쏙들어오네요 ㅎㅎ

따라하며 배우는 리액트 A-Z[19버전 반영]

현재 C# 주로 사용하다가 프론트쪽으로 이직하고싶어 수강하게 되었습니다. (프론트는 거의 안해본 3년차 개린입니다) 초보자가 잘 따라갈 수 있게 아주 잘 설명해주시는 것 같습니다. 게다가 여러 reactHook을 다뤄주시니 이 또한 너무 감사합니다. 또한 아직 수강 전이지만 막연히 나만의 웹페이지를 만드는게 아닌 서버에 배포하는 것 까지 다뤄주시는 것도 저에게는 아주 필요한 지식이었습니다. 열심히 학습해서 좋은 개발자가 되겠습니다!! 근데 class형 컴포넌트를 요즘에도 많이 쓰나요??

  • react
  • redux
  • styledcomponent
  • tailwindcss
jinp1993 댓글 0 좋아요 0 조회수 443

인기 태그

인프런 TOP Writers

주간 인기글