묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
UPDATE, DELETE 시 대리키, 자연키 활용 여부가 궁금합니다.
안녕하세요. 강사님의 강의를 2회독하며 궁금한 것들이 어느정도 정리가 되어 질문 드립니다.제가 SI에 있어서 그런건지 혹은 프로젝트? 운이 없어서인지 차세대를 하더라도 돌이켜보면 경험했던 실무에서는 늘 자연키를 PK로 사용 했었습니다. 그러다보니 UPDATE, DELETE등 데이터를 핸들링 할 때에도 늘 PK(자연키)를 전부 들고다니며 사용 했었는데대리키를 PK로 사용할 경우에는 PK도 항상 같이 다른 데이터 들과 함께 객체등에 담는지.. 혹은 데이터를 갱신 할 때에만 자연키들로 따로 pk를 조회 한 후 사용하는지 아니면 unique 조건이 걸린 자연키들로만 갱신을 하는지 궁금해서요 ㅜㅜ
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
mysql 버전
mysql 커뮤니티버전과 사용버전의 차이가 크게 없는건가요?
-
미해결[CS 기술면접 3] 말이 트이는 네트워크
비대칭키 대칭키에 대해 정리해보았습니다.
비대칭키의 역할 (보안성 확보)- 통신 초기 핸드셰이크 과정에서만 비대칭키 암호화 방식 사용- 주된 목적은 클라이언트와 서버가 이후 사용할 대칭키(세션 키)를 안전하게 전달하는 것 -클라이언트는 서버의 공개키를 이용해 난수 바이트(대칭키를 정의하는 데 사용됨)를 암호화하여 서버에 보내고, 서버는 자신의 비밀키로 이를 복호화대칭키의 역할 (효율성 확보)- 대칭키 교환이 완료된 후, 이후의 모든 대용량 데이터 전송은 대칭키 암호화(AES 등)를 사용하여 처리-대칭키의 빠른 속도와 효율성을 활용하기 위함연휴동안 네트워크를 빠르게 정리할 수 있어 감사드립니다.선생님께서도 즐거운 추석 연휴 보내시길 바랍니다!좋은 강의 감사합니다
-
미해결스프링 핵심 원리 - 고급편
ThradLocal 실무 사례
실무에서 보통 ThreadLocal을 어떤 데이터를 저장에 주로 쓰는지 궁금합니다
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
백엔드 개발자가 갖춰야 할 네트워크 지식의 범위와 깊이에 대해 질문드립니다.
안녕하세요, 강사님. 저는 Java/Spring 기반 백엔드 개발을 준비하고 있는 취업 준비생입니다.백엔드 개발자로서 서비스 설계와 운영을 위해 네트워크 지식이 필수적이라는 점은 이해하고 있는데, 학습 범위와 깊이를 어디까지 가져가야 할지 판단하기가 어렵습니다.실무 기준으로 백엔드 개발자가 반드시 숙지해야 하는 네트워크 지식의 범위를 어떻게 정의할 수 있을까요?또한 면접에서 기대되는 수준과 실제 현업에서 요구되는 수준의 차이가 있다면 그 부분도 함께 말씀해주시면 큰 도움이 될 것 같습니다. 감사합니다 :)
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
수정폼과 수정
수정폼과 수정의 다른 점은 무엇인가요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.flush()는 영속성 컨텍스트의 변경 내용을 DB에 반영하지만, 영속성 컨텍스트 자체를 초기화하지는 않는다고 들었어요. 그렇다면 flush() 이후에도 1차 캐시에 남아있는 엔티티의 상태는 그대로 유지되나요?
-
해결됨Vanilla JavaScript로 직접 구현하는 Notion
만약 문서 수가 매우 많아진다면 성능 이슈는 없을까요?
문서 수가 수백개 이상으로 늘어나면 findDoc(), childrenOf() 등의 함수에서 전체 배열을 순회하는 부분이 성능면에서 문제가 될 수 있을까요? 만약 그렇다면 최적화할 수 있는 방법은 어떤 것이 있을까요?
-
미해결JPA (ORM) 개발자를 위한 고성능 SQL (High-Performance SQL)
강의 질문 - JSON 관련
안녕하세요. 좋은 강의 진행해 주셔서 감사합니다.강의 수강 중 JSON 관련하여 의견을 여쭤보고 싶은 내용이 있습니다.기존 RDB를 통해 JSON 데이터를 저장하면 기존 데이터와 연계성이 좋다는 장점이 있을 것 같습니다.다만, 성능을 고려하면 MongoDB와 같은 NoSQL DB를 도입하는 것이 좋은 상황이 있지 않을까 생각합니다.특정한 상황마다 어떤 방식으로 시스템 인프라를 운영하는게 좋을지판단하시는 기준이나 방법 또는 노하우가 있으실지 궁금합니다.감사합니다.
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
Transactional Outbox 테이블 관련하여 질문드립니다
안녕하세요, 강의를 통해 대규모 시스템 설계에 대한 다양하고 실무적인 방법을 배우게 되어 감사히 수강하고 있습니다!수강중 Transactional Outbox 테이블 관련하여 궁금한 부분이 있어 질문드립니다.실무에서는 보통 "Outbox 테이블에 Insert -> kafka send 후 Outbox 상태 Update" 하는 방식으로 쓰일까요? 강의에서는 간단히 Delete로 구현한다고 말씀주셔서 질문드려봅니다!Update 하는 방식도 자주 쓰인다면 Outbox 테이블은 파티셔닝(p20251001 와 같이)하여 관리하고 주기적으로 삭제하는 방식일지도 궁금하여 질문드립니다!
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
requests, BeautifulSoup 임포트 부분에 대해 문의드립니다.
안녕하세요, Dave 선생님! 강의 잘 듣고 있습니다. [질문 내용]크롤링을 위해 requests, BeautifulSoup을 임포트할 때 가르쳐주신 바와 같이 아래처럼 실행했습니다.import requests from bs4 import BeautifulSoup위와 아래가 같은 임포트 방식이나 아래는 관용구처럼 쓰이는 방식이라고 보면 될까요?bs4도, BeautifulSoup도 같은 것을 지칭하는 게 아닐까 싶어 조심스레 여쭙습니다. [추가 내용]보통 검색하거나 챗GPT로 찾아보곤 하는데인프런 추석 연휴 챌린지에 강의 질문 미션이 포함되어 있어 질문 남겼습니다.간단한 질문임에도 불구하고 확인해주셔서 감사합니다. 😭
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
실기 1유형,2유형,3유형 언어 교차
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요 저번 실기시험에서 낙방할때 R로 작업을 했는데요 1유형을 R로 하고 2,3유형을 python으로 한다거나유형에 따라 교차로 시험 볼수 있나요? 갑자기 생각 안나면 그전에 외웠던거라도 해야 하나 싶어서 여쭙니다
-
미해결React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발
섹션 10을 들었을때 궁금증
primitive는 map을 통해 texture를 불러올 수 없을까요? 다른 텍스쳐 불러오는 연습을 하면서 Material에서는 map이라는 속성을 통해 texture를 불러올 수 있다고 알게 되었는데 primitive에서는 안되서 궁금합니다!
-
미해결김영한의 실전 데이터베이스 - 기본편
MySQL은 실무에서 사용하는 케이스도 있을까요?
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]MySQL은 학습용으로는 많이 사용하는데, 실무에서도 MySQL을 쓰는 회사가 있을까요?만약 그렇지 않다면 어떤 이유에서 쓰지 않는지 궁금합니다.
-
미해결[풀스택 완성] Supabase로 웹사이트 3개 클론하기 (Next.js 14)
supabase 오픈 소스 사용에 대해서
supabase는 공식 사이트에서 요금을 받고 있지만 오픈 소스로 로컬에 설치할 수 있잖아요.그러면 기존의 스토리지 트래픽 비용이,리눅스 호스팅 업체의 트래픽 비용으로 대체되나요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
useState vs useReducer 실무에서 주로 사용하는 것은??
강의를 통해 useReducer를 사용하면 복잡한 useState의 set 함수 들로 case로 깔끔하게 정리할 수 있는 것을 보았습니다.그렇다면 실무에서는 어떤 것을 더 많이 사용하나요?아니면 두 hooks의 대표 사용하는 케이스 ?? 경우 들을 알려주시면 감사하겠습니다!!! 🚨 필독) 질문하시기 전에 꼭 읽어주세요 (10초 소요)제목을 구체적으로 작성해 주세요✅ 좋은 예 : 감정일기장 Home 구현중 xx 이슈가 발생합니다.⛔️ 나쁜 예 : 이거 왜 안되나요?, 오류나요 도와주세요 등비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요! 코드의 이슈는 전체 프로젝트를 "링크 형태"로 올려주셔야 원인을 파악할 수 있습니다.깃허브, 구글드라이브 등의 수단을 통해 링크 형태로 전달해주세요직접 실행해보며 원인을 파악해야 하기 때문에 텍스트 형태로 붙여넣는건 삼가해주세요 🥲 답변이 도움이 되셨다면 답글 or 해결완료 버튼을 클릭해주세요비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요!제 답변이 여러분께 도움이 되었는지 저도 알고 싶어요 🥲 강의 내용에 궁금한 점이 있다면 몇 챕터의 몇 분 몇 초인지 알려주시면 더 좋아요더 빠른 답변이 가능합니다!
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
카프카 메시지 순서 관련 문의
안녕하세요 강사님!카프카를 사용하면서 궁금한 점이 있어서요~ 예를 들어 주문 시스템을 구현한다고 하면요.주문에 대해 상태가 계속 바뀌어 해당 이벤트를 받을 수 있도록 카프카를 붙이려고해요.consumer가 동일한 주문 id에 대해 상태 업데이트를 해야 하니, producer가 순서 보장되도록 카프카 key도 동일하게 셋팅하면 consumer는 순서대로 status를 제대로 update 하는데요. 만약 producer가 메시지 발행을 비동기적으로 진행하도록 구현했다고 하면,무언가 이슈로 주문 생성 -> 주문 취소 순이 아닌 주문 취소 -> 주문 생성 순으로 발행되었다면consumer 입장에서 메시지 순서가 제대로 들어왔음을 어떻게 인지할 수 있을까요..? 이런 상황은 발생하지 않을까요..? ㅎㅎ
-
미해결dbt, 데이터 분석 엔지니어링의 새로운 표준
dbt의 한계점
안녕하세요, 강사님이 실무에서 dbt를 사용하시면서 느끼신 단점 혹은 한계점이 어떤 게 있는지 궁금합니다.예시로, connection은 너무나 많고, 각각의 구현에 의존하다 보니 생기는 불편한 점이 종종 있습니다. GCP BigQuery의 경우 custom labeling이 dataset 단위는 불가능, table 단위로만 가능하기 때문에 dataset 단위로 cost가 측정되는 GCP 특정 상 custom label 단위로 cost breakdown이 어려워진다는 한계점이 있습니다. (as of 2025.10)
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
after 메서드 사용 유무
[1줄 질문]after 메서드 로직을 테스트에 바로 적는 것도 보편적으로 사용하는 방법일까요?[설명] 테스트를 실행한 후, after 메서드로 memberA, memberB, ex 객체 값을 삭제하여 다음 테스트 실행할 때 데이터 충돌을 방지하는 것으로 이해했습니다.after 메서드를 실행할 때마다 테스트에서 생성 자체가 되지 않은 객체 또한 삭제되는 경우가 있는데, 이런 경우에는 after 메서드 대신 테스트 후(then 로직 종료 후) 바로 삭제하는 로직을 추가하는 것이 좀 더 빠르지 않을까 생각해보았습니다.물론 after 메서드를 사용하는 것은 중복 로직을 줄이기 위함도 있겠지만, 지금과 같은 경우에는 테스트 내에서 삭제 로직까지 추가하는 것은 보편적인 방법이 아닌지 궁금합니다.
-
미해결주문시스템으로 알아보는 분산트랜잭션
2PC에 대해서 궁금해서 질문 드립니다!!
안녕하세요 강사님!좋은 강의 잘 듣고 있습니다!!!2PC 강의를 듣다가 XA 트랜잭션 부분에서 궁금한 점이 생겨서 질문드려요강의에서 xa start 'product_1'과 xa start 'point_1'처럼 서로 다른 XID를 사용하신 것 같았는데요, 제가 이해한 게 맞는지 확인하고 싶어서요!저는 XA 트랜잭션이 하나의 분산 트랜잭션으로 묶이려면 같은 XID를 사용해야 한다고 생각했거든요 그래서 몇 가지 궁금한 점이 있습니다혹시 서로 다른 XID를 사용해도 하나의 원자적 트랜잭션으로 동작하는 건가요?강의 1분에 나오는 다이어그램을 보니 Coordinator가 있던데, 이게 서로 다른 XID를 어떻게 연결해주는 건지 궁금하네요'product_1'과 'point_1'처럼 다른 XID끼리 어떻게 하나로 묶이는지 원리가 궁금합니다!바쁘시겠지만 시간 되실 때 답변 주시면 정말 감사하겠습니다!!