inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

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

노트북사용

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

안녕하세요 강의 잘 듣고있습니다. 빠른 답변감사드립니다. 컴퓨터가아닌 노트북으로 플러터를 이용해 어플을 만드는 목적인데 혹시 추천해주실만한 노트북사양이나 제품이 있을까요?

  • flutter
  • 함수형-프로그래밍
  • 객체지향
나율 댓글 1 좋아요 0 조회수 536

2강부터 너무 어렵네요

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

1강을 3번 정도 보면서 익히려고 노력하는데 머릿속에 다 들어오거나 외운 느낌은 아니에요. 그렇게 2강을 듣기 시작했는데 너무 어렵네요. 공부방법을 어떻게 하면 좋죠? 1강은 강사님이 알려주신거 코드 직접해보고 자료로만들고 했는데... 2강오니 이해안되는 부분들이 많아요.

  • flutter
  • 함수형-프로그래밍
  • 객체지향
나율 댓글 1 좋아요 0 조회수 425

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

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

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

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

products가 사라지는 과정

함수형 프로그래밍과 JavaScript ES6+

저도 완벽하게 이해했다고 볼 수는 없지만, 정리해봤어요. 혹시 틀리신 부분 지적해주시면 감사합니다! const filter = curry((f, iter) => { let res = []; for (const a of iter) { if (f(a)) res.push(a); } return res; }); filter 자체를 log해보면 .. const anonymous = (a, ..._) => .length ? f(a, ..._) : (..._) => f(a, ..._) 이런 형태에요. 이를 filter에 맞게 풀어보면 .. const filter = (a, ..._) => { _.length ? ( const anonymous = (a, ..._) => { let res = []; for (const b of _) { if (a(b)) res.push(b); } return res; } ) : ( const anonymous = (a) => (..._) => { let res = []; for (const b of _) { if (a(b)) res.push(b); } return res; } }; 여기서 (p) => p.price < 20000) 가 a에 들어가면.. ... (a) => (..._) => { let res = []; for (const b of _) { if (a(b)) res.push(b); } return res; } ... const anonymous = (..._) => { let res = []; for (const b of _) { if ((b) => b.price < 20000) res.push(b); } return res; } 이렇게 되는 거에요. go 부분을 풀어보기 전에 reduce를 풀어보면 .. const reduce = (a, ..._) => { _.length ? ( // 여기서 acc에 ..._이 할당되고 iter는 undefined입니다. const anonymous = (a, acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const b of iter) { acc = a(acc, b); } return acc; } ) : ( const anonymous = (a) => (acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const b of iter) { acc = a(acc, b); } return acc; } ) } go의 reduce는 .. const go = (...args) => reduce((a, f) => f(a), args); const go = (...args) => { let iter = args[Symbol.iterator](); let acc = iter.next().value; for (const b of iter) { acc = b(acc); } return acc; } 종합했을 때, go(products, filter(p => p.price < 20000), log) 는 다음과 같습니다. // args는 [products, filter(p => p.price < 20000), log] const go = (...args) => { // iter = [filter(p => p.price < 20000), log] // acc = products let iter = args[Symbol.iterator](); let acc = iter.next().value; // 원래 for문 자리지만, 2개 뿐이니까 나열할게요. // for (const b of iter) { // acc = b(acc); // } // 1. filter 평가 -> iter[0] let res = []; // for (const b of products) { // if ((b) => b.price < 20000) res.push(b); // } if ((b = { name: "반팔티", price: 15000 }) => b.price < 20000) res.push(b); if ((b = { name: "긴팔티", price: 20000 }) => b.price < 20000) res.push(b); if ((b = { name: "핸드폰케이스", price: 15000 }) => b.price < 20000) res.push(b); if ((b = { name: "후드티", price: 30000 }) => b.price < 20000) res.push(b); if ((b = { name: "바지", price: 25000 }) => b.price < 20000) res.push(b); // res = [15000, 15000]; // filter 끝의 return res와 // go의 for문에서 acc = b(acc);에 의해 acc = res; // 2. log 수행 -> iter[1] acc = log(acc); // console.log의 리턴은 undefined, 출력은 정상 return acc; } 봐주셔서 감사합니다! 👏

  • javascript
  • 함수형-프로그래밍
benkim077 댓글 0 좋아요 0 조회수 431

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

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

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

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

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 조회수 2337

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 조회수 4256

세상에서 제일 신기한 기본기..

함수형 프로그래밍과 JavaScript ES6+

이것도 모르고 js를 써왔던 내 인생이 레전드네요..

  • javascript
  • 함수형-프로그래밍
(ㄴ_ㄴ) 댓글 2 좋아요 0 조회수 611

인기 태그

인프런 TOP Writers

주간 인기글