묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍 시작하기 : 도전! 45가지 파이썬 기초 문법 실습 (Inflearn Original)
map, filter 차이점 문의
map함수와 filter 함수가 왜 다른 결과를 출력하는 걸까요??filter함수는 true조건이 아니면 바로 함수를 탈출하는건가요?
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
백준 2110문제
def is_possible(k): # return True if k이상이 가능하면 global N, C, arr bef_idx = 0 cnt = 1 for idx in range(1, N): if arr[idx] - arr[bef_idx] >= k: bef_idx = idx cnt += 1 return (cnt >= C) 파라매트릭문제인 2110문제에서k가 1이라면cnt는 5가되는거고(예제기준으로) cnt >= C라는기준이사용해야하는 공유기 갯수(cnt) 그리고 주어진공유기 갯수(C)로 해석하면cnt가 C보다 크거나 같으면 주어진공유기보다 많이사용한거니까 false가 나와야하지않나요??? 그러면k=1일때는 공유기가3개주어졌는데 5개를써야하는데 k가 2일때부터 설명을 해주셔서 k=1일때의 설명이 없는이유가 궁금합니다
-
해결됨독하게 시작하는 C 프로그래밍
'16진수 표기가 사용되는 예' 수업에 대한 질문입니다.
강사님!ㅠ"64비트 시스템은 1바이트 메모리에 64비트 주소를 부여해 관리 한다" 이 말씀이 계속 이해가 안되서요ㅜ8비트 메모리에 64비트 주소를 '부여'한다는게 물리적으로 어떻게 가능한지 설명해주실 수 있을까요?
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
탐색 리포트 질문
유입경로탐색분석 기법으로 탐색리포트를 작성중인데3단계가 화면단위는 아니고 팝업이 떴을때를 기준으로 뷰를 수집하는걸로 되어있는데 데이터가 비어있어서 왜그런지 이유를 알수있을까요?? ga실시간 리포트에서는 계속 수집이 잘되고있었습니다
-
미해결C#.NET 0.5년차~3년차(파트1)
System.InvalidOperationException: '크로스 스레드 작업이 잘못되었습니다. 'label1' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.'
안녕하세요. 강의를 중반 쯤 듣고 강의한 내용 정리할겸 해서 새로운 프로젝트를 생성해서 테스트 진행 중입니다. 분명 강의 따라하면서 코딩을 할땐 잘 되었는데 제가 프로젝트를 만들어서 시작 하면 아래처럼 에러가 나오네요 일단 제가 작성한 코드를 알려드리면 아래와 같습니다. ===================================namespace TestThread{ public partial class Form1 : Form { Thread thread1 = null; Thread thread2 = null; public Form1() { InitializeComponent(); } delegate void MySettingDelegate(string str); private void btnThread_Click(object sender, EventArgs e) { thread1 = new Thread(new ThreadStart(ThreadFirst)); thread1.IsBackground = true; thread1.Priority = ThreadPriority.Normal; thread1.Start(); thread2 = new Thread(new ThreadStart(ThreadSec)); thread2.IsBackground = true; thread2.Priority = ThreadPriority.Normal; thread2.Start(); } private void ThreadFirst() { MessageBox.Show("Thread1"); } private void ThreadSec() { MessageBox.Show("Thread2"); } private void Form1_Load(object sender, EventArgs e) { MySettingDelegate mySettingDelegate = MySetting; mySettingDelegate.BeginInvoke("aaa", null, null); } private void MySetting(string str) { label1.Text = str; // ----- 여기서 문제 } }} =======================================좀 이해가 되는데 호출한 쓰레드에 작성된 label1 컨트롤에 새롭게 생성된 쓰레드에서 찾으려니 없는게 당연할듯 한데 ... 지금까지 강의을 따라하면서 저런 에러는 본적이 없거든요....분명 같은 코드인데 다른 코드를 생성하고 있나 하고 코드를 비교 해봐도 다를껀 없는데 ... 추가 이미지 입니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
강의 결제 했습니다!
믿고 듣는 김영한 강사님 강의! 최근에 구매한 김영한 강사님 강의 다 듣고 이것도 열심히 들을게요!
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
강의 결제 했습니다!
믿고 듣는 김영한 강사님 강의! 최근에 구매한 김영한 강사님 강의 다 듣고 이것도 열심히 들을게요!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
과제 검토부탁드립니다.
fiqma에 무료버전은 코드가 없어 비슷하게 만드는데 한참을 태그 찾고 다녔습니다 ㅠㅠ비전공자이다보니 너무 부족한 실력에 창피합니다,부족한점이나 지적사항은 감사히 받아가겠습니다.추가 질문으로이름 비밀번호 비밀번호가로줄 실선이 여백이남아 .title{ color: rgb(121,121,121); } .title input{ width: 470px; }으로 하여 해결하였는데 위처럼 이중으로 코드 작성이 되어 좋지 않아보이는데 무엇이 문제일까요.. 아래는 과제입니다. .page1{ width: 1920px; height: 1440px; display: flex; align-items: center; justify-content: center; } .minpage1{ width: 670px; height: 960px; display: flex; align-items: center; justify-content: space-evenly; border: 1px solid rgb(170,205,255); border-radius: 20px; box-shadow: 7px 7px 39px 0px rgba(0, 104, 255, 0.25); } input{ border: 0; font-size: 30px; padding: 0 0 12px 0; border-bottom: 1px solid #CFCFCF; } .minpage2{ width: 470px; height: 818px; font-family:"Noto Sans CJK KR"; font-size: 16px; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; } .title{ color: rgb(121,121,121); } .title input{ width: 470px; } h2{ width: 466px; height: 94px; font-family: "Noto Sans CJK KR"; font-size: 32px; color: rgb(0,104,254); } .agree{ width: 470px; display: flex; gap:10px; color: black; font-size: 14px; border-bottom: 1px solid #E6E6E6; padding-bottom: 10px; } .genders{ display: flex; flex-direction: row; text-align: center; justify-content: center; } button{ color: #0068FF; text-align: center; font-size: 18px; width: 470px; height: 75px; border-radius: 10px; border: 1px solid #0068FF; background: #FFF; } <!DOCTYPE html> <html lang="en"> <head> <title>회원가입</title> <link rel="stylesheet" href="./exercise.css"> </head> <body> <div class="page1"> <div class="minpage1"> <div class="minpage2"> <h2>회원 가입을 위해<br>정보를 입력해주세요</h2> <div class="title">*이메일<br><input type="text"><br></div> <div class="title">*이름<br><input type="text"><br></div> <div class="title">*비밀번호<br><input type="password"><br></div> <div class="title">*비밀번호 확인<br><input type="password"><br></div> <div class="genders"><input type="radio" name="gd">여성<input type="radio" name="gd">남성<br></div> <div class="agree"><input type="checkbox">이용약관 개인정보 수집 이용, 마케팅 활용 선택에 모두 동의합니다.</div> <div><button>가입하기</button></div> </div> </div> </div> </body> </html>
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
강의 플랫폼
안녕하세요.선미님 화면에 보이는 강의 플랫폼이 뭔지 알 수 있을까요?
-
해결됨비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)
Cacheable key값 설정에서 null
@Cacheable(cacheNames = "getBoards", key = "'boards:page:' + #page + ':size:' + #size", cacheManager = "boardCacheManager") public List<Board> getBoards(int page, int size) { Pageable pageable = PageRequest.of(page - 1, size); Page<Board> pageOfBoards = boardRepository.findAllByOrderByCreatedAtDesc(pageable); return pageOfBoards.getContent(); } }여기서 key = "'boards:page:' + #page + ':size:' + #size"레디스에 저장되는 키값은 "getBoards::boards:page:null:size:null" 이렇게 저장이 됩니다. 혹시 null이 들어가는 이유가 있을까요? page와 size의 데이터도 잘 넘어오고 레디스에서 저 키값으로 조회를 하면 안에 데이터는 잘 들어가 있습니다. #page와 #size가 null인 이유가 있을까요?
-
미해결견고한 결제 시스템 구축
결제 복구의 세부 과정을 병렬로 처리한 이유가 궁금합니다
안녕하십니까 여정민 강사님! 강의 도중 궁금한 점이 있어 질문 드리고자 합니다. 질문은 12:32 초의 코드를 보면package com.example.paymentservice3.payment.application.service import com.example.paymentservice3.payment.application.port.`in`.PaymentConfirmCommand import com.example.paymentservice3.payment.application.port.`in`.PaymentRecoveryUseCase import com.example.paymentservice3.payment.application.port.out.* import org.springframework.scheduling.annotation.Scheduled import reactor.core.scheduler.Schedulers import java.util.concurrent.TimeUnit class PaymentRecoveryService ( private val loadPendingPaymentPort: LoadPendingPaymentPort, //결제 처리가 완료되지 않은 상태의 결제를 조회 하기 위해 private val paymentValidationPort: PaymentValidationPort, //결제 유효성 검사 private val paymentExecutorPort: PaymentExecutorPort, //결제 승인 요청 private val paymentStatusUpdatePort: PaymentStatusUpdatePort //결제 상태 업데이트 ) : PaymentRecoveryUseCase { @Scheduled(fixedDelay = 180, timeUnit = TimeUnit.SECONDS) override fun recovery() { loadPendingPaymentPort.getPendingPayments() .map { PaymentConfirmCommand( paymentKey = it.paymentKey, orderId = it.orderId, amount = it.totalAmount() ) } .parallel(2) .runOn(Schedulers.parallel()) .flatMap { paymentValidationPort.isValid(it.orderId, it.paymentKey).thenReturn(it) } .flatMap { paymentExecutorPort.execute(it) } .flatMap { paymentStatusUpdatePort.updatePaymentStatus(PaymentStatusUpdateCommand()) } } }위와 같이 작성되어있는데 여기서결제 유효성 검사결제 승인 요청결제 상태 업데이트위 3가지 기능 수행을 병렬로 처리한 이유가 궁금합니다.강의에서 언급된 이유로는 "각 작업 간의 수행 순서가 중요하지 않은 작업들은 병렬로 처리하여 전체 처리 시간을 단축" 이라고 말씀하셨습니다. 제가 생각했을 때는 유효성 검사에 성공하면 결제 승인을 요청하고 결제 승인 요청에 대한 결과를 바탕으로 결제 상태 업데이트가 수행이 되어야 한다고 생각되어 병렬처리를 하는 부분에 있어 타당함을 잘 모르겠습니다. 제 짧은 견해로는 결제 유효성 검사결제 승인 요청결제 상태 업데이트위 순서를 지켜 수행되어야 한다고 판단하였습니다. 이 부분에 대해서 강사님의 생각이 궁금합니다. p.s. 좋은 강의를 제공해주셔서 감사합니다. 여태 수강한 강의 내용들이 모두 새로워 덕분에 공부할 부분을 많이 찾게 되어 감사드립니다. 앞으로도 좋은 강의를 만들어주시면 많은 도움이 될 것 같습니다 화이팅!
-
해결됨홍정모의 따라하며 배우는 C언어
예제 코드 리뷰
이진수를 십진수로 바꾸는 함수 부분을 이렇게 작성했는데, 기능상으로는 문제가 없어보이는데 다른 측면에서 문제가 될 수 있는 경우가 어떻게 될까요? unsigned char to_decimal(const char bi[]){ unsigned char sum = 0; int j = 0; for (int i = strlen(bi) - 1; i >= 0; --i) { if (bi[j] == '1') sum = sum + (int)pow(2, i) * 1; else if (bi[j] != '0') { printf("Wrong character : %c", bi[j]); exit(1); } j++; } return sum;}
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
삭제 예정 강의는 언제 삭제 되나요? 저것때문에 수강완료를 못하면 회사에서 비용을 청구한다고 합니다~
삭제 예정 강의는 언제 삭제 되나요? 저것 때문에 수강완료를 못하면 회사에서 비용을 청구한다고 합니다~아니면 삭제 예정 강의를 듣지 않아도 수강 완료 할 수 있는 방법이 있을까요?
-
해결됨모의해킹 실무자가 알려주는, 파일 다운로드 취약점 공격 기법과 실무 사례 분석
Burp Suite 서비스 포트 변경 후 Tomcat 패키지 안잡힘
버프스위트의 서비스 포트를 8081로 바꾸고 프록시 설정 변경에 들어가서 8081로 편집한 뒤 프록시 서버 사용으로 저장을 했습니다. 그리고 나서 localhost:8080으로 Intercept on 상태에서 접근해서 인터셉트를 시도했지만 Tomcat이 잡히지 않습니다. 버프스위트의 open browser 기능을 이용하여 localhost:8080을 인터셉트 시도했을 때는 정상적으로 인터셉트 되었습니다. 혹시 무엇이 잘못된 것인지 알 수 있을까요??
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
C++강의 듣다가 왔습니다.
C++과 언리얼로 만드는 mmorpg 시리즈를 구매한 학생입니다. 1주차부터 이해가 안돼서찾아보니 Part3 유니티 (클라 프레임워크)Part4 게임서버 (서버 프레임워크 ServerCore)Part7 게임서버&클라 연동 (클라 서버 연동 기본기)Part8 EF Core (ORM) 를 읽어보면 이해하기 쉽다고 하셨는데part4. 게임서버는 C++강의로 들어도 괜찮을까요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
while 구문에 a++ 이면 왜 6까지 가나요?
16:31에서 6까지 간다고 했는데, a가 6이면 while식을 이미 조건 충족하지 않아서 식 진행이 안돼야하는 거 아닌가요? a가 6인데 뒤에 식을 이미 진행 해버린다는 게 무슨 말인지 모르겠어요.
-
해결됨코딩테스트 [ ALL IN ONE ]
답을 보면서 공부하는 게 좋을까요?
가끔 어려운 거는 답을 봐도 왜 이게 답인지 모르겠는 경우가 간혹 있는데요 여튼 코테 문제를 풀 때 너무 답이 안 나오면 답을 보는 게 좋을까요 아니면 붙잡는 게 좋을까요? 사람마다 다 이야기가 달라서 혼동이 됩니다.
-
미해결
스프링 MemberRepositoryTest 에러
11줄이 에러가 나서 test다시 만들었는데 에러가 뜹니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
완성파일 빌드 에러
강의 소개 영상, OT에 산출물로 어떤어떤 시스템이 완성되는지 플레이 화면으로 볼 수 있으면 살까말까 고민이 좀 덜 되었을 듯 하네요.아무튼 그래서 결제하고 강의 들어가기 전에 완성파일 받고 둘러보려고 했는데, BlueprintAssist 플러그인 없다고 빌드가 안 되는군요. 무시하고 강제로 빌드하기 했더니 소스에서 빌드하라고 하네요. 그리고 다시 소스에서 빌드했더니 1>Unable to find plugin 'BlueprintAssist' (referenced via HakGame.uproject). Install it and try again, or remove it from the required plugin list. 이러네요. 해결방법을 알려줄 수 있나요?BlueprintAssist을 사야 하나요? 노드 선 정리 깔끔하게 되는 거 같긴 한데...
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
RxJS 디버깅 질문 있습니다.
안녕하세요. 제로초님 제가 좀 질문이 많은 것 같은데, 항상 친절하게 답변해주셔서 감사합니다.다름이 아니라, 개발하면서 IDE의 디버깅 모드를 이용해본적이 거의 없고, 항상 값의 흐름과 변화를 콘솔로 찍어서 디버깅을 하곤 했는데, 디버깅 모드를 사용하면 좀 더 편하게 확인이 가능 한 것 같더라구요.그래서 한번 사용해보려고 했는데, 그냥 일반적인 crud api를 만들어서 중단점 찍고 디버깅을 돌려봤을때는 요청이 가다가 멈추고 값이 잘 나타나는걸 확인 할 수 있었습니다. 하지만, MSA로 구성되어있는 프로젝트에서 디버깅을 실행해보니까 중단점을 설정해놔도 걸리지가 않더라구요. 요청과 응답은 다르지 않을텐데 MSA라서 안되는건가 싶기도 해서 좀 찾아보니까 RxJS에서 디버깅 중단점이 잘 안된다는 글을 발견했습니다. 혹시 제로초님께서도 Observable같은 RxJS를 사용하시면서 디버깅에 어려움을 겪으셨던 경험이 있으신가요? 웹스톰 사용하시는걸로 알고있는데, 디버깅 어떻게 진행하시는지 공유해주시면 정말 도움이 많이 될 것 같습니다! 매번 콘솔로 확인하려니까 생산성이 너무 떨어지네요 ㅠ