교재 질문
SQLD의 정석: 노랭이 문제집 씹어먹기
현재 소지하고 있는 책이 23년발행본인데 새로 사야될까요?
- sql
- oracle
- mssql
- SQLD
173만명의 커뮤니티!! 함께 토론해봐요.
SQLD의 정석: 노랭이 문제집 씹어먹기
현재 소지하고 있는 책이 23년발행본인데 새로 사야될까요?
쉽게 배우는 데이터 모델링 : 기본부터 실전 테이블 설계까지 (DASP/DAP)
https://drive.google.com/file/d/1ptdeRHlkqSjAm94MN-EqRtuCHiK8-meF/view?usp=drive_link 안녕하세요 강사님 저번에 올린질문에서 도움을 많이 받았습니다. 감사합니다. 선생님 강의를 보고 erd를 그려보고는 있는데 관계도출, M:N관계해소, arc형태 등을 문제를 보고 구현하는게 너무 어렵습니다. 그래서 선생님이 문제를 직접 푸는 영상? 혹은 해설영상을 요청하고 싶습니다. 제발 첨부한 문제에 대해 강의영상 하나만 찍어주시면 안될까요?
AI 시대 똑똑한 SQL 학습법 [입문]
안녕하세요 AI 시대 SQL 학습법 구매자 입니다. 바이브 코딩 시대 데이터베이스 구매 고민중인데 기존 구매했던 "AI 시대 SQL 학습법"이 부록으로 되어있네요? 혹시 기존 "AI 시대 SQL 학습법" 구매자를 위해 차액정도 쿠본 발행 계획이 있으신지 궁금합니다. (될 수 있으면, 이번 35% 할인 + 기존 AI 시대 SQL 학습법 금액 정도 혜택이 주어지면 좋겠는데 계획이 있으신지요?) 그럼 오늘도 좋은 하루 되십시요 ^^
안녕하세요. 요즘 바이브코딩이나 AI 도구로 작은 웹앱, SaaS, 사이드프로젝트를 만드는 분들이 많아진 것 같습니다. 저도 이 흐름을 보면서 한 가지 생각이 계속 들었습니다. “이제 만드는 속도는 정말 빨라졌는데, 만들기 전에 검증해야 할 질문은 오히려 더 쉽게 놓치는 것 아닐까?” 그래서 최근에 〈만들기 전에 검증하라〉 라는 작은 전자책을 만들어봤습니다. 이 책은 “AI SaaS로 수익화하는 법”이나 “바이브코딩으로 돈 버는 법”은 아닙니다. 오히려 만들기 전에 한 번 멈춰서 확인해야 할 질문들을 정리한 글에 가깝습니다. 예를 들면 이런 질문들입니다. 이 문제가 정말 누군가의 문제인가? 관심이 실제 행동으로 이어지는가? 돌아가는 코드와 책임질 수 있는 코드는 어떻게 다른가? 수익화는 언제 질문해볼 수 있는가? v1.0은 어디까지 만들어야 하는가? 혹시 이런 주제가 필요하다고 느끼시는 분이 있다면 댓글로 알려주세요.
김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
안녕하세요. 저는 데이터 분석을 전공하고 졸업 후 스타트업에 취업한 신입입니다. 다만 학부 과정에서 SQL을 직접 다루는 수업이나 실무 경험은 거의 없는 상태 입니다. 현재 회사에서 대표님께서 DB를 정리하고 필요한 데이터를 추출해 고객사 제안이나 향후 과제 수주에 활용할 수 있는 자료를 만들어보라 는 업무를 주셨습니다. 예를 들어 특정 조건의 데이터 추출, 데이터 정리, 향후 활용 가능한 형태로 정리하는 작업을 의미하는 것 같습니다. 하지만 지금 제 실력으로는 DB 구조를 파악하고 필요한 데이터를 추출하는 것 자체가 쉽지 않은 상황 이라 많이 막막합니다. 회사 내부에 따로 SQL을 가르쳐 주거나 업무를 알려줄 사람이 없는 상황이라 더 답답한 상태입니다. 그래서 질문드리고 싶습니다. SQL 강의의 입문편 + 기본편 정도만 들어도 실제 DB에서 데이터를 조회하고 정리하는 업무를 어느 정도 수행할 수 있을까요? 혹시 신입이 DB 데이터를 정리하고 필요한 데이터를 추출하는 업무를 하기 위해 꼭 먼저 공부해야 할 SQL 범위 가 있다면 어떤 것인지 궁금합니다. 실무에서 DB 데이터를 정리하거나 분석할 때 어떤 방식으로 접근하는지(테이블 파악 → 쿼리 작성 등) 조언을 듣고 싶습니다. 저희 회사는 참고로 MSSQL 2008버전을 사용합니다. 감사합니다.
실리콘밸리 데이터 리더가 알려주는 Airflow 기초
지금 모바일 게임 런칭을 1달 앞두고 급하게 데이터관련 학습을 하는중입니다. 이전까진 개발에만 힘써와서 데이터 관련 학습이 처음인데 저희 게임이 볼륨이 그렇게 크지 않습니다. 자동 파이프라인 구축에 관해서 airflow는 학습을 진행할 생각입니다. datawarehouse같은 경우에 찾아봐도 종류가 너무나 많고 분명 저희 상황에 fit하게 들어맞는게 있을거같은데 정보가 너무나 부족해서 문의 남깁니다.. 선생님 강의 중 sql강의도 구매해서 같이 들을 예정입니다 . 그냥 강의를 최대한 따라가면서 snowflake를 익히는게 좋을까요.? sql강의와 airflow강의중 어떤걸 먼저 들으면 좋을까요? json데이터를 주로 다룰거같습니다.
안녕하세요, LaTeX로 논문 작성을 하면서 기존 에디터, 특히 Overleaf를 사용할 때 종종 불편함을 느꼈습니다. 너무 많은 기능으로 인해 집중하기 어렵고, UI도 복잡하게 느껴졌기 때문입니다. 이런 문제들을 해결해보고자, 보다 깔끔하고 효율적인 LaTeX 에디터 Murfy 를 직접 개발하게 되었습니다. Murfy의 핵심 목표는 "심플함"과 "필요한 기능에만 집중"하는 것입니다. 군더더기 없는 인터페이스와 필수적인 기능만 담아, LaTeX 작업을 보다 빠르고 편하게 작성할 수 있도록 했습니다. 아직 초기 버전이지만, 많은 분들의 피드백을 받아 더 나은 도구로 발전시키고 싶습니다. LaTeX를 자주 사용하시거나, 기존 에디터에 아쉬움을 느끼셨다면 한 번 사용해보시고 의견 주시면 정말 감사하겠습니다. Murfy 웹 사이트 Murfy 공식 블로그
김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
영한님 안녕하세요. 먼저 좋은 강의 감사드립니다. 강사님께서 몇 년 전부터 일관되게 말씀하신 것처럼 저 역시 최신 기술 스택을 쫒기보다는 Java, spring, RDB, JPA 등 핵심 기술 위주로 기본기를 충실히 다져왔습니다. 그런데 요즘 주변의 취업 준비생들의 포트폴리오를 보면 쿠버네티스, Kafka, Redis, CI/CD, MSA 등 다양한 기술들을 사용한 경우가 많아 상대적으로 제 포트폴리오가 부족해 보일까봐 걱정이 됩니다. 이런 상황에서, 비록 화려한 최신 기술 스택은 없더라도 핵심 기술을 이용해 프로젝트를 진행하면서 발생하는 문제를 남들보다 더 깊게 고민해 보고 해결한 경험을 중심으로 포트폴리오를 구성한다면 앞서 말씀드린 화려한 포트폴리오들 사이에서 경쟁력을 가질 수 있을지 궁금합니다. 또한 다음 강의인 설계, 고급편이 나오려면 시간이 좀 걸릴 것 같아 개인적으로 DB를 더 깊게 공부해보고 싶은데 혹시 추천해주실 만한 도서가 있다면 몇 권 알려주시면 감사하겠습니다.
안녕하세요 이번에 '중, 고등학교 입시'를 기반으로 한 개인 프로젝트를 진행하고 있습니다. 백이랑 프론트는 개발이 끝나고 AI 개발만 남았습니다. 파인튜닝은 사용한 경험은 있지만, RAG를 경험하지 않아 감이 안잡히는데, 제 주제의 경우 둘 중 어떤 것을 활용하는게 더 나을지 궁금합니다. 그리고 추천해주실 툴이 있다면 적어주시면 감사드리겠습니다. (ex) Pod, Hugging face, pandas)
갑자기 의욕이 생겨 타로 mvp 모델을 만들어봤습니다. 개선 작업을 하고 싶은데 방향을 못잡고 있어서 이렇게 글을 남기게 되었습니다. 고견을 남겨주시면 빠른 시일 내에 적용해보도록 하겠습니다. AI타로카드 웹 - chill guy tarot https://chill-guy-tarot.vercel.app/ 결과 보기 후 리뷰 이벤트 클릭하시면 구글 폼으로 연결됩니다. 구글 폼으로 리뷰를 작성해주시면 소정의 사은품을 추첨을 통해 지급해드리겠습니다. 감사합니다.
초보자를 위한 BigQuery(SQL) 입문
클라우드 설정 - 테이블 생성후, 파티션 나누기에서 battle_datetime 옵션이 목록에서 확인되지 않습니다.ㅜㅜ 질문이 있는 경우 다음과 같이 시도해보고 공유해주세요 구글에 검색한 후, 어떤 결과가 나왔는지 그 결과를 토대로 어떤 시도를 했는지? 시도에서 어떤 과정이 진행되지 않았는지 데이터를 추출하는 과정에 대한 고민은 Input / Output을 작성해주세요
데이터 분석 SQL Fundamentals
서브쿼리만 따로 실행하면 상관 컬럼으로 참조한 컬럼은 메인쿼리에 있어서 서브쿼리 단독 실행이 안되는 바람에 문제점 파악하기도 힘들고 쿼리가 메인부터 실행되는게 아니라 서브부터 실행되기 때문에 가장 안쪽에 있는 서브쿼리부터 거꾸로 해석해야해서 직관적으로 의미를 알아내기도 어렵고... 정말 끔찍해요 안썼으면 좋겠어요... 최초 강의에 포함되지 않은 이유가 있는것같아요
하트카운트와 함께 쉽게 시작하는 SQL
24년 9월 10일에 강의를 듣기 시작했습니다... 그런데 초기환경 설치 방법에 관한 자료를 못찾아서 글 남깁니다.. 어디에 있는지.. 알려 주시거나,,, 게시판에 올려 주시면 좋겠습니다.
데이터 분석 SQL Fundamentals
혹시 쿼리를 빨리 읽는 방법이 있을까요? 제가 실무에서 프로시저와 함수들을 주로 사용하고 있습니다. 그런데 제가 SQL 에 익숙하지 않아서 인것도 있지만 주석이 없는 프로시저와 함수들을 보고 의도를 파악하고 분석하는데 시간이 너무 오래 걸리고 있어요. 혹시 서브쿼리 join , union 등이 무분별하게 쓰여진 복잡한 쿼리에서 쿼리의 의도만을 빠르게 파악할 수 있는 방법이 있을까요? 제 나름대로 생각을 해서 SELECT 절은 일단 보지 않고 FROM 절을 먼저 보고 어떤 테이블에서 값을 가지고 오는지 판단한후 WHERE 절을 보고 마지막으로 SELECT 절을 보고 있어요 그런데 SELECT 절에서도 CASE WHEN 문이나 단일행 서브쿼리들이 있어서 실행을 시켜보아도 이게 무슨의미인지 파악하지 못할때가 많아요,, 방법이 있을까요?
초보자를 위한 BigQuery(SQL) 입문
안녕하세요. 특정 컬럼명을 한글로 지정하여 노출하고 싶을 때에는 어떻게 해야 하나요? 별칭 지정할 때에는 따옴표 없이 사용하는거라 하셔서 아래처럼 시도해봤는데, 에러가 뜹니다. select id as 포켓몬아이디, kor_name, eng_name, type1 from basic.pokemon where type1 = 'Fire' 다른 부서원들에게 전달해야 할 때에는 컬럼명을 한글로 노출하여 전달해야 할 일이 많을 것 같아서요.컬럼명을 한글로 노출하려면 어떻게 해야 할까요? 혹시 몰라 ', " 도 함께 사용해봤는데 여전히 오류가 뜹니다. (에러문구는 다르게 뜨긴 하네요) ' 로 시도 " 로 시도
친절한 블렌더 - [LV.0] 입문 필수
안녕하세요. 유튜브로 강의 보다가 인프런 강의까지 결제하여 잘 보고 있는 수강생입니다. 저는 회사에서 텍스트 정도의 간단한 3D 그래픽을 제작하기 위해 강의를 듣고 있는데, 제가 렌더링한 3D 그래픽을 발주용 벡터 파일로 저장하기 위해 svg로 내보내기로 저장하면 화면에 아무것도 안 뜨고 빈화면만 보입니다. 문제점이 무엇인지, 해결 방법은 무엇인지 알 수 있을까요? 혹은 SVG로 내보내기 외에 벡터 파일로 3D 그래픽을 저장할 수 있는 방법이 있는지도 문의 드립니다.
초보자를 위한 BigQuery(SQL) 입문
안녕하세요. 초보자를 위한 BigQuery(SQL) 입문 잘 들었습니다. 생각보다 재미가 있어서 계속 해보려 하는데 무엇을 해야할지 잘 몰라서 고민입니다. 강의 후반부에 "앞으로 배우면 좋을 내용" 에 있는 순서대로 해보려 했습니다. 공식 문서와 블로그 글을 통해 ARRAY, STRUCT의 기본 공부를 했습니다. 다음으로 넘어가 복잡한 데이터 가공하기 부분을 하고 있습니다. 우선 bigquery의 공개 데이터를 사용해 보자는 생각을 했고 Google Trends datasets과 COVID-19 Public Datasets을 살펴봤습니다. 세부사항과 데이터를 보며 어떤 것을 의미하는지까지는 알 수 있었습니다. 다만 이후부터 어떻게 해야할지 감이 안 왔습니다. 강의를 수강할 때는 예제 문제들이 있으니 배운 것을 적용할 수 있었는데, 처음 보는 데이터고 어떤 목적을 갖고 분석을 해야할지 모르겠습니다. bigquery 프로젝트 예제를 찾아봤지만 마땅한게 없었습니다. 혹시 이 강의를 수강하고 연습해 보기 좋은 dataset과 어떤 방식으로 프로젝트를 진행해야 할지 알고 싶습니다.
데이터 분석 SQL Fundamentals
안녕하세요 '실습용 스키마 설치 이슈 시 적용하세요'라는 강의편에 맥북에서 create schema nw; 이렇게 DBeaver에서 실행을 하면 아래와 같은 에라가 뜨네요 ㅠ SQL Error [42501]: ERROR: permission denied for database postgres
다양한 사례로 익히는 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
Oracle PL/SQL 딱 이만큼.. [개념+실전]
안녕하세요! 수업 정말 잘듣고 있습니다!! 공부한거를 블로그에 작성 하려하는데 예제 같은 것을 출처를 밝혀 포스팅 해도될까요??