묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
13분쯤 테스트하다가 안 된다면?
저도 13분쯤에 create 테스트를 하다가 안 되어서 삽질했는데, 드디어 됐습니다.원인은createdAt, updatedAt에 값을 설정하지 않고 넣으려다 보니, null로 들어가서 에러가 발생했던 것이었습니다.그리고 mysql에 접속했을 때는 use article; 로 DB에 접근해야 합니다. 저는 use database;로 접근하고 있었네요. 이 과정에서 GPT의 도움을 많이 받았습니다. 13분쯤 진행다가 나오던 그 500 에러 로그는 애플리케이션을 확인해 봐야 하고요. 테스트 코드의 create 메서드에는 IDE의 설명도 같이 참고했습니다.왜 오류가 떴는지 알려주더군요.
-
미해결Spring Boot TDD - 입문부터 실전까지 정확하게
@SpringBootTest 어노테이션의 classes 관련 질문 드립니다.
@SpringBootTest 어노테이션에 classes를 사용해 CommeceApiApp.class를 구체적으로 지정하시는 이유가 있으실까요?
-
미해결알고리즘 트레이딩의 비밀, AI가 주가를 맞추는 법
파이썬 스크립트 작성 프로그램은 뭘로 쓰시는건가요?
4강부터 갑자기 스크립트 프로그램이 나오고 코딩을 시작하는데, 파이썬을 한번도 써본적이 없어서요. 사전에 뭘 설치해야 되나요? 동일한 프로그램 동일한 화면에서 따라하고 싶어서요. 파이썬에 대한 기초 강의나 설명 노트는 없는건가요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Read Committed 격리 수준 사용 관련 질문
Non-repeatable read가 발생 가능한 Read Committed 격리 수준에서 어떻게 비즈니스 로직의 정합성을 유지할 수 있는지 바로 이해하지 못했다가, 검색 및 추론을 통하여 아래 [1]과 같이 이해했습니다.질문제가 잘 이해했는지 확인하기 위해서 질문드렸습니다! 혹시 근본적으로 오해한 부분이 있을까 두렵습니다ㅠㅠ제가 잘 이해한 것이 맞다면, Read Committed 격리 수준을 사용할 때 데이터 정합성을 유지하기 위한 디테일들을 신경쓰면서 데이터 접근 계층의 로직을 작성하는지 궁금합니다.[1] 제가 이해한 Read Committed 격리 수준에서 데이터 정합성을 유지하기 위한 가정 및 필요조건JPA를 사용한다.RDBMS가 Read Committed 격리 수준을 구현할 때 MVCC를 사용한다.이유: JPA를 활용하여 비즈니스 로직을 작성할 때 데이터베이스 전역적으로 잘 정의된 일관적인 스냅샷이 존재한다고 가정하기 때문JPA로 작성한 코드가 항상 JPA의 1차 캐시를 cache hit하는 경우 Repeatable Read 격리 수준처럼 사용해도 무방하다.JPA에서 Lazy Loading을 사용한다면, 다른 MVCC 스냅샷의 데이터가 조회될 때에도 비즈니스 로직의 정합성이 깨지지 않는 맥락에서만 사용한다.
-
해결됨오브젝트 - 기초편
[5-1] DiscountPolicy의 getDiscountAmount 추상 메서드 관련 질문입니다,
5-1강의 7분 10초 경에서 추상 클래스인 DiscountPolicy의 calculateDiscount 메소드 구현 관련하여 질문 있습니다.calculateDiscount 메서드의 로직에서 상영(screening)이 DiscountCondition 중 하나라도 만족하면 getDiscountAmount(screening)이 호출되는데, 이 때 AmountDiscountPolicy와 PercentDiscountPolicy 중 누가 오버라이드한 getDiscountAmount가 호출되는지 궁금하여 질문드립니다.애초에 Movie 객체가 생성될 때 AmountDiscountPolicy와 PercentDiscountPolicy 중 해당되는 할인 정책을 멤버 변수로 사용할 수 있게 된다고 이해하면 될까요? 객체지향에 대해 심도 있게 배울 수 있는 강의라 너무 잘 듣고 있습니다. ㅎㅎ
-
미해결김영한의 실전 데이터베이스 - 기본편
트랜잭션 락 질문있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강사님! 강의 잘보고 있습니다🙂트랜잭션 강의를 듣고나니 mysql에서 table에서 트랜잭션관리 + lock이 필요함을 이해했습니다. 근데 이 강의를 듣고나니 헷갈리는게 고급1편강의에서 lock(reentrant lock, synchronized, cas, 비관적락 같이 임계영역을 보호하는 것) 과 헷갈려 질문하게 되었습니다.먼저 executor패키지 같은 멀티스레드 경우는 당연히 여러 사용자의 요청을 동시에 처리해야하니 필수적이라고 이해되는데 문제는 lock관련 부분이 헷갈리기 시작했습니다ㅠㅠ 일단 이런 애플리케이션 단의 lock들(reentrantlock synchronized cas 비관적락)은 서버가 여러대 A,B,C서버가 되면 각각의 서버에서만 lock을 관리해서 A서버의 a1스레드 출금로직 과 B서버의 b1스레드 출금로직이 겹칠 수 있다고 하더라구요! 그래서 애플리케이션에서 각 서버에 lock을 걸었어도 mysql단의 lock이 필수적이다. 라고 이해했는데 이러면 애플리케이션단에서 lock들이 존재하는 필요성이 사라져서 의문입니다..ㅠㅠ 그냥 db단에서만 걸어주면 충분하지 않나요?? 어차피 걸어도 서버 분산화가되면 소용없는거 아닌가요..? 그래서 찾아본 해결방안이 애플리케이션 java단의 출금메서드에 @Transactional을 걸고 관련 repository메서드들에 @Lock(PESSIMISTIC_WRITE)를 걸면 SELECT --- FOR UPDATE가 걸려서 db 단에서 lock이걸린다.reentrantlock같은건 쓰지 않아도 된다.로 이해했는데 맞을까요? 그렇다면 이러한 lock들은 단일서버에서만 통하니 실무에선 잘 사용하지 않는것인지...배운지식들을 합치니까 헷갈리기 시작하네요😇😇강사님께선 어떻게 하시는지 궁금합니다!!!긴 질문 읽어주셔서 감사드립니다🥰
-
미해결카카오 개발자와 함께하는 워크플로우 기반의 대용량 트래픽 처리 기법 [ By. 비전공자 & Kakao 개발자 ]
'서비스 개발자를 위한 Kafka 쉽고 깊게 알기' 학습자료 오류
자료를 다운로드 하면, 윈도우에서는 대부분의 압축파일 내에 파일이 없다고 나옵니다. Mac에서 작업하셔서 그런 것 같은데 확인 부탁드립니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
bfs 풀이
제 자력으로는 bfs로 풀어봤는데 정답이 뜨긴 했습니다.그리고 선생님이 푸신 기법으로도 제출해보았더니 실행시간은 비슷하더라구요.이 문제에서만은 bfs로 해결해도 되지만 뒤에 있는 문제를 풀기 전에 알아야할 코드이기에 선수학습 코드로 알고 있으면 될까요? 최소 스패닝 트리 문제는 bfs만으로는 풀 수가 없는걸까요...?한 집합에서 노드들이 응축이 되지 않고 계속 연결만 되고 있는 상태에서 마지막으로 입력된(연결된) fb가 이 집합의 배열의 값이 되는건가요? 입력 예시로 보면 (1,2), (2,3), (3,4), (1,5)는 결국 하나의 집합인거잖아요? 여기서 5(fb)가 이 집합의 배열값으로 무조건 고정이 되는건지 궁금합니다.
-
미해결
서울 핫플 탐방 동아리 “서라운드”의 에디터를 모집합니다 !
Team Seoround 에디터 트랙 모집 💚 우리는 이런 팀이에요Team Seoround는 서울의 숨겨진 스팟과 로컬 이야기를 기록하는 매거진 크리에이터 팀입니다.지도와 광고가 말해주지 못하는,작은 골목의 카페와 오래된 가게, 그리고 그곳에서 살아가는 사람들의 목소리를 글과 사진으로 담습니다. ✔ 우리가 바라는 Seoround Editor“서울의 숨겨진 공간과 사람 속에서 이야기를 발견하고, 감각적으로 전할 수 있는 사람”에디터는 단순히 장소를 나열하는 게 아니라,Seoround의 시선으로 공간과 사람의 이야기를 기록하고 공유하는 역할을 합니다. ✔ 에디터가 하는 일 (What You’ll Do)✰ 서울의 숨겨진 공간 탐방 및 기록✰ 글, 사진, 영상, 인터뷰 등 자신만의 방식으로 콘텐츠 제작✰ SNS 및 매거진을 통한 스토리 공유✰ 정기 모임 참여 및 협업 (격주 토요일 예정) ✔ 필수 정보⚡︎ 활동 기간 : 2025년 11월 ~ 2026년 2월 (약 4개월)⚡︎ 활동 빈도 : 주 1회 이상 콘텐츠 제출⚡︎ 협업 방식 : 온·오프라인 병행 (정기 모임 + 온라인 협업) ✔ 활동 혜택 (Benefits)- 문화/콘텐츠/미디어/마케팅 분야 취업 희망 시 포트폴리오로 활용 가능- Seoround의 다양한 크리에이터와 협업할 수 있는 기회 제공 ✔ 이런 분이면 좋아요💬 “서울 숨겨진 로컬과 카페 탐방이 내 취미예요”💬 “사람들의 이야기를 기록하는 걸 좋아해요”💬 “사진 찍고 글 쓰는 게 일상이 된 분”💬 “작고 사소한 것도 기록하면 가치 있다고 생각해요” ✔ 지난 참여자 후기“함께 활동하면서 꾸준히 글을 남길 수 있었어요.” - 김민준(한양대 20학번)“에디터 피드백을 통해 어떻게 글을 써야 하는지 많이 배웠어요.” - 정민지(명지대 23학번)“나의 취향을 집중해서 봐주는 사람들이 있다는 걸 느낄 수 있었어요.” - 손형준(동국대 25학번)“에디터 클럽을 통해 다양한 가치관을 가진 사람들을 만나며, 내 세계가 확장되는 경험이었어요.” - 이현성(연세대 24학번) 👉 서울의 이야기를 발견하고 기록하는 여정에 함께하고 싶다면, 지금 Team Seoround에 합류하세요.https://forms.gle/aGDQsRyXDoz9RoRx6 Seoround에 대해서 더 알고싶다면?https://www.notion.so/Team-Seoround-27218b7dd19f80dca418fa2dc16828e9
-
해결됨오브젝트 - 기초편
2-4. 절차에서 객체로 / 도메인 구조를 따라 클래스 구조 변경 부분
강의: 2-4. 절차에서 객체로강의 부분: 5:46 ~질문 DiscountPolicy를 통해 DiscountCondition을 캡슐화한 상태에 대해 'DiscountPolicy의 public 메서드를 수정하는 경우에도 영향을 최소화할 수 있습니다.'라고 말씀하신 부분이 잘 이해가 안됩니다. DiscountPolicy가 전면에 나와 ReservationService에 의해 참조되는 중이니 DiscountPolicy의 public 메서드 시그니처가 변경된다면 ReservationService가 직접 영향을 받으리라 생각됩니다. 혹시 DiscountCondition을 수정하여 그 여파가 DiscountPolicy의 메서드 바디를 수정하게 하더라도 ReservationService는 DiscountPolicy의 메서드를 호출만 하는 상태이니 ReservationService에는 영향이 가지 않는다는 의미로 이해하면 될까요?안녕하세요, 강사님, 그리고 뭔가해서 눌러보셨을 다른 수강생분들.모두 좋은 추석 되시길 바랍니다.감사합니다.
-
미해결단 2주간 키운 블로그로 월 80만원 용돈 벌기
강의 후기
안녕하세요 강의 후기 남겼습니다~사은품 메일 발송 지금도 가능할까요?tjdfud0110@naver.com 입니다~~부탁드립니다^_^_
-
미해결실전 연습으로 익히는 고급 타입스크립트 기술
행운 닉네임 등록부탁드립니다!
위 닉네임 부탁드립니다.
-
미해결[4주 과정] <클로드 코드> 완독 챌린지 : 매일 1시간씩 4주 동안 클로드 코드 도서 완독하기!
실습 프롬프트 파일 제공
week 2 부터는 실습 프롬프트에 대한 내용이 많이 보이는데요, 물론 직접 전부 입력하는게 좋긴 하겠지만 해당 내용들도 txt나 md로 제공되면 더 도움될거 같습니다.
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 파워쿼리 Advanced
시트명도 다를때 ㅜㅜ
안녕하세요! 강의 잘 듣고 있습니다. 파일 취합시 필드명, 필드순서, 시트명까지 다를때는 또 다를 방법을 사용해야 하는 지요? 제가 해보니, 시트명이 달라서 데이터 취합시 샘플파일을 설정한 후, 시트 선택부분에서 매개변수를 선택하고, 취합하고, 쿼리로 진입한 후, 샘플파일에서 data 필드의 헤더를 승격하고, 하위 테이블을 확장하니 결과 쿼리가 강좌 같이 같은 시트취합처럼 되길래 이후 작업을 선생님께서 설명해 주신 대로 했는데요샘플파일에서 쿼리 병합 후, 최종 결과 쿼리를 확인해보니 서로 다른 필드명은 없어지더라구요.. ㅠㅠ 왜 이럴까요? 시트명도 다르고, 필드명도 다를때는 설명해주신 내용이 적용되지 않는 건가요? ㅜㅜ
-
해결됨기획자님 이 정도 웹 개발은 배워보면 어떨까요? [이론+실습]
터미널에 값이 실행되지 않음
안녕하세요!32강 CRUD를 수강중입니다. 문서 추가하는 애(createSingleDocument)를 만들고 나서 실행하는 부분인데요, 2/ 그런데 터미널에 node. db. js를 넣어도 "문서 추가 성공" 이부분이 뜨지 않습니다. => 위에 첫번 째 사진처럼 나오고 아래처럼(선생님 처럼) 나오지가 않아요.. 제가 작성한 코드입니다.const { MongoClient, ServerApiVersion } = require('mongodb'); const uri = "mongodb+srv://hmhcoo72_db_user:thisisnew123@cluster0.xhkqeil.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0"; // Create a MongoClient with a MongoClientOptions object to set the Stable API version const client = new MongoClient(uri, { serverApi: { version: ServerApiVersion.v1, strict: true, deprecationErrors: true, } }); // crud // c -> create -> 만들기 // r -> read -> 가져오기(읽기) // u -> update -> 업데이트 // d -> delete -> 삭제 async function run() { try { // Connect the client to the server (optional starting in v4.7) await client.connect(); await createSingleDocument(); } finally { // Ensures that the client will close when you finish/error await client.close(); } } run().catch(console.dir); async function createSingleDocument() { const exampleData = { name : "이름", age : 30, city : "도시" }; try { const collection = client.db("myDBName").collection("myDBCollenction"); const result = await collection.insertOne(exampleData); console.log('문서 추가 성공', result) } catch(error) { console.log('문서 추가 실패', error); } } 감사합니다.
-
미해결김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복
MySQL Workbench 다운로드 실패 이슈
2025년 10월 4일 기준 MySQL Workbench 최신 버전인 8.0.43 버전 다운로드 시 크롬에서 다운로드 실패하는 이슈가 있네요!저는 Archives에서 8.0.42 버전을 다운받으니 정상적으로 받아서 설치할 수 있었습니다.혹시 다른 수강생분들도 비슷한 이슈 겪으실까 싶어 글 남깁니다.
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
writer retry 관련해서 궁금한 점이 있습니다.
반말은 조금 부끄러워서.. 존댓말로 질문드리겠습니다. ItemWriter에서 예외 발생 시 재시도 - 청크 단위로 재시도 관리 1. ItemWriter에서 예외 발생 시 ItemProcessor부터 처리가 재개된다.2. ItemProcessor에서와 달리, ItemWriter에서의 재시도 횟수는 청크 단위로 관리된다. 요 부분에서 실제로 배치를 돌려보니 writer부터 재시작하는 것을 확인 가능했습니다.. 관련해서 원인을 분석해보니, 아래 결론에 도달했는데 맞을까요? processorNonTransactional() 설정이 켜져있으면 Item 단위로 처리 결과를 캐시에 저장하기때문에 processor는 모두 완료 처리 -> writer부터 시작processorNonTransactional() 설정이 꺼져있으면 청크 단위로 완료 처리하기때문에 processor부터 다시 시작
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
인프런강의를 듣고 있는데 궁금한게 있어요!!!
인프런 강의를 듣는 1인입니다!인프런 강의 듣고 있는데 공부를 어떤식으로 해야하는지 혹시 책은 따로 없나요 손코딩으로 많이 해보라는데 아직도 감을 못잡고있어요ㅠㅠㅠㅠㅠ 어떻게 해야하죠?.....
-
미해결손에 익는 Next.js - 블로그 만들기
getPostData 함수 질문
return 문에 왜 matterResult.data를 반환해주나요? id 와 content만 있으면 되는거 아닌가요??추가해주는 이유가 궁금합니다.
-
미해결AI 포트폴리오 만들기 - Airbnb 클론 프로젝트
강의자료 요청드립니다!!
강의 PPT 같은 자료 요청드립니다.skl509@naver.com여기로 보내주시면 감사하겠습니다