묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Practical Testing: 실용적인 테스트 가이드
객체 생성 시 검증 로직에 대해 질문드립니다.
객체를 생성할 때 입력 받는 데이터를 전부 검증하고 객체 필드를 업데이트할 때도 그 데이터가 유효한지 검증하는 방식을 사용한다면, 다른 레이어에서 검증된 데이터를 넣어 객체를 생성할 때도 해당 데이터를 객체 내부에서도 검증하게 되어서 중복으로 체크하는데, 이런 방식이 괜찮을지 아니면 객체에서 데이터 검증을 적당히 처리하고 레이어 별로 검증 책임을 중복되지 않게 처리하는 방식이 괜찮을지 질문드립니다!
-
해결됨독하게 되새기는 C 프로그래밍
함수호출 규약 종류에 따른 장단점 여부
선생님, 강의 잘 듣고 있습니다.함수호출규약 강의에서 __cdecl 및 __stdcall에 대한 비교를 해주셨는데, 2가지 키워드에 대한 활용방안 및 장단점이 존재할까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.
안녕하세요 문제를 풀다가 제 코드에서 어느 부분이 틀린 건지 도무지 모르겠어서 글을 쓰게 되었습니다..혹시 괜찮으시다면 제 코드 상에서 논리적인 오류가 있는지 확인해주실 수 있으신가요?테스트케이스 4번만 만족을 못시키고 있습니다.. 감사합니다.#include <iostream> #include <stdio.h> #include <string> #include <fstream> #include <vector> #include <algorithm> #include <queue> #include <stack> using namespace std; int main() { ios_base::sync_with_stdio(false); int n, m; cin >> n >> m; vector<int> table(n); int sum = 0; for (int i = 0; i < n; i++) { cin >> table[i]; sum += table[i]; } int lt = 1, rt = sum, mid = 0; int last = 1001; while (lt <= rt) { mid = (lt + rt) / 2; int cnt = 1; int sum = 0; for (int i = 0; i < n; i++) { if (sum + table[i] > mid) { cnt++; sum = table[i]; } else if (sum + table[i] == mid) { cnt++; sum = 0; } else sum += table[i]; } if (sum == 0) cnt--; if (cnt == m) { if (last > m) { last = m; rt = mid - 1; } else break; } else if (cnt < m) rt = mid - 1; else lt = mid + 1; } cout << mid << "\n"; return 0; }
-
해결됨Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
질문합니다. 섹션 4 - 10 [투두 삭제기능 구현하기(onDelete)]
완전 초보이다보니 궁금증이 생겨서요.투두 타이틀 반복문 쓸땐 List { } 안에서 todoList 의 타이틀들을 반복할땐 Foreach 쓰시고, .onDelete에선 for _ in을 쓰셨는데 서로 적용할 조건이 다른건가요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티에는 validatin을 안하는 게 좋나요?
@Column(nullable = false) 이런 것들을 엔티티 클래스에 하는 것 대신에 dto나 도메인 레이어에서 검증을 하는 게 좋다는 말을 들었는데 엔티티내부에서 검증을 하는 것을 안해도 되는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assaultThat의 동등성 비교 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]findByName()의 테스트 부분을 보면 아무리 봐도 member1의 밸류값과 result의 밸류값이 "spring1"로 동일한데 테스트에 실패했다고 뜹니다근데 한 가지 의문인 건 테스트 값 결과를 보면 동등성이 아닌 동일성 비교를 하는 거 같은데, MemoryMemberRepository의 store가 HashMap을 사용하기 때문에 equals()와 HashCode()를 재정의 해줘야 하는 걸까요? 강의 내용엔 따로 기재되지 않아 질문합니다!
-
미해결워드프레스 제대로 개발하기 - 어드민 편
POST http://localhost/wordpress/wp-admin/admin-ajax.php 400 (Bad Request)
안녕하세요현재 워드프레스 강의 들으면서 공부 중인데요woddy snippets 플러그인을 사용해서 테마가 아닌 곳에서 데이버베이스에 접근해서 데이터를 가지고 오려고 하는데요 이에 php 파일로 작성해서 ajax 테스트 중입니다.강의 보면서 제대로 한 거 같은데 계속 bad request가 떨어져서요 ㅜ<?php function get_by_test() { $serial = $_POST['key']; $result =[ 'result' => 1, 'message' => $serial, ]; echo json_encode($result); die(); } add_action('wp_ajax_get_by_test', 'get_by_test'); add_action('wp_ajax_nopriv_get_by_test', 'get_by_test'); ?> <form> <table align='center'> <tr> <td> <div align='center'> <input type='text' id='test' name='test'> </div> </td> </tr> <tr> <td> <button type='button' id='submit-test'>test</button> </td> </tr> </table> <div id='test-results'></div> </form> <script type='text/javascript'> jQuery(document).ready(function(e) { jQuery('#submit-test').on('click', function() { var test = jQuery('#test').val(); console.log(test); jQuery.post('wp-admin/admin-ajax.php', { action: 'get_by_test', key: test }, function (response) { console.log(response); if (response.result === 'success') { jQuery(e.target) .text('가져옴') .attr('disabled', true); // console.log(response.message); } if (response.result === 'fail') { alert(response.message); } }, 'json'); }); }); </script>
-
미해결루커 스튜디오(구글 데이터 스튜디오)로 배우는 데이터 시각화 입문
새 필드 추가 시 차트 깨짐? 현상이 발생하는거 같아요
강의 보면서 따라하고 있는데 새 필드 추가할때 계속 저렇게 나오는데 왜그럴까요..ㅠ
-
해결됨실전! Querydsl
Bulk 저장 질문
[질문 내용]em.perist()는 bulk를 사용하는 방법이 있나요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
하드웨어적 스레드에 관하여 ( 17:05 그림 참고)
강사님 안녕하세요 책 씹어먹을 각오로 보고 있는 개발자 지망생 수강생입니다..ㅎㅎ위 그림과 같이 2코어 4스레드 CPU 에서하나의 코어가 2개의 스레드(하드웨어적 스레드) 를 가지고 있잖아요? 하나의 코어 안에 레지스터 세트가 2개 있어서 2개의 명령어를 동시에 저장할수 있겠죠.근데 ALU , 제어장치는 하나밖에 없기 때문에, 각 레지스터세트는 ALU, 제어장치를 공유하기 때문에, 결국에는 한 번에 하나의 명령어 밖에 처리 못하는거 아닌가요?관련해서 GPTo 에게 물어봤는데, 하이퍼스레딩 기술을 통해 스레드 간의 전환을 빠르게 하여 마치 동시에 여러 명령어를 실행하는 것 같은 효과를 낸다고 하는데,GPTo 답변이 맞다면, 1코어 2스레드가 하나의 코어에서 두 개의 명령어가 동시에 실행된다고 표현하신 부분이, 동시에 실행한다고 표현할 만큼 빠르게 스레드간 전환이 되기 때문에 그렇게 표현하신걸까요?질문을 잘 한건지 모르겠네요 ㅠㅠ
-
미해결타입스크립트 입문 - 기초부터 실전까지
index.ts Delete `␍`eslintprettier/prettier 오류(빨간줄) 해결
이런식으로 빨간줄이 그어질 때.eslintrc.js 파일에 endOfLine:'auto' 추가해주시면강의와 같이 정상적으로 나옵니다
-
해결됨1000만 Traffic을 견디며 적용한 RPC 통신에 대해 학습하고 구현해보기
gRPC, gin 동시 사용 질문드립니다.
좋은 강의 감사드립니다. 강의 중에 궁금한 사항이 있어 문의 드립니다.(1) GRPC의 경우 gin 프레임워크 항상 같이 사용되는 걸까요?(2) GRPC와 gin 동시 사용되면서 같은 포트를 사용하는데, 현업 개발에서 GPRC와 gin을 통상 같이 사용하면서 같은 port를 사용하는지 문의드립니다. (3) 서버가 동작되지 않더라도 클라가 동작 되기 위해서는 어떠한 설정을 이용하면 좋을지도 궁금합니다.
-
미해결Blender(블렌더) 3.0 3D 그래픽의 입문 Part. 2
가위 손잡이 꼬임 현상 질문
가위 모델링 작업 중 손잡이 꼬임이 있어 질문드립니다. 모델링 초반 과정에선 별다른 문제가 없었으나, 손잡이 바깥쪽 부분 모서리에 Bevel 을 적용하게 되면 아래 사진과 같이 모서리 꼬임이 발생하면서 모델링이 매끄럽지 못하게 만들어 집니다, 어떻게 해결해야 할까요?
-
해결됨실무에서 꼭 필요한 서버 모니터링(Zabbix)
구버전 링크 만료
rpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpmrpm -Uvh https://rpmfind.net/linux/centos/7.9.2009/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm설치 중 해당 링크 만료되었습니다. deprecated 되었다고 링크가 아예 사라져버렸네요..
-
해결됨Flutter 중급 1편 - 클린 아키텍처
코드 색깔 관련 질문
코드가 되게 알록달록하고 보기 편합니다. 근데 제 코드는 알록달록하지 않고 그냥 하얀색에 간간히 파란색 주황색 핑크색만 박혀있네요 어떤 플러그인을 사용하시는 건가요? 그리고 이건 인터넷에 찾아보니까 버전 차이인 듯 싶긴 한데 코드 왼쪽에 사진처럼 어떻게 하나요? 저는 그냥 일자라서 ㅠ
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
안녕하세요? 서버, 데이터베이스 개념공부에 관한 질문
안녕하세요. 이번에 처음으로 루키스님 강의를 접하게 되었습니다. 사실 서버나 데이터베이스 이런거 연동없이 클라이언트로만 게임을 만들어보는 건 어느정도 해봐서 괜찮을 줄 알고 강의를 구매했습니다.하지만 이 부분에 대한 개념이 없다보니 수업자료의 소스코드를 봐도 뭐가뭔지 하나도 모르겠더군요. 그래서 루키스님이 따로 만드신 유니티 기본 강의를 먼저 듣거나 병행하는 등의 방법으로 해당 강의를 들으려 합니다.PART4부터 PART9까지 수강을 하고 들으면, 이 정도 프레임워크까지는 혼자서 만들 수 있는 수준이 될 수 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-T 질문있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요!http://boj.kr/6d0c1282d12442349667aa6073a52826해당 문제 질문 있습니다. 인덱스 1번부터 n번까지 번호를 저장하고 인덱스 1번과 다음인덱스들을 비교하면서 큰 수를 찾으면 출력하고 break를 이용해 다음인덱스 2번으로 이동하며 인덱스를 이동했습니다. 또한 cnt를 이용해 큰 수가 없는 경우 -1을 출력하게 만들었습니다. 예시로 입력된 입력들은 잘 출력이 되는데 어느 부분이 문제인지 잘 모르겠습니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
41. 연속된 자연수의 합 문제 질문있습니다.
안녕하세요 오늘도 강의 잘 시청하고 있습니다. 좋은 강의 항상 감사드립니다.다름이 아니라 이 문제를 수학적으로 접근하는 방법을 도무지 모르겠어서 일단 처음 풀 때는 수학에 연연하지 않고 스택을 이용해서 문제를 해결했는데 이렇게 풀어도 괜찮은 방식인지 궁금해져서 질문 드리려고 합니다. 채점 돌려봤을 땐 다 정답으로 뜨는데 혹시 제 코드에 논리적인 오류가 있을까요? #include <iostream> #include <stdio.h> #include <string> #include <fstream> #include <vector> #include <algorithm> #include <queue> #include <stack> using namespace std; int main() { ios_base::sync_with_stdio(false); int n; cin >> n; stack<int> table; for (int i = 1; i <= n / 2; i++) { int start = i; int sum = start; for (int j = i + 1; j <= (n / 2) + 1; j++) { sum += j; if (sum == n) { table.push(i); break; } else if (sum > n) break; } } int cnt = table.size(); while (!table.empty()) { int start = table.top(); int sum = start; cout << start; while (sum != n) { start++; sum += start; cout << " + " << start; } cout << " = " << n << "\n"; table.pop(); } cout << cnt << "\n"; return 0; }그리고 제가 문제를 풀면서 느낀 건데 제가 수학적인 사고력이 한참이나 부족하다는 것입니다. 강의를 끝까지 시청하면서 강사님 풀이 방식을 익히다 보면 저도 수학적인 사고력이 늘 수 있을까요? 지금까지는 수학 관련된 문제만 나오면 어떻게 해야 할지 도무지 갈피를 못 잡은 적이 많아서요.아, 그런 의미에서 이번 강의는 커뮤니티에 달아주신 내용이 정말 큰 도움이 되었습니다. 정말 감사합니다. 앞으로도 열심히 공부하겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa 자바 버전
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]제껏 스프링 버전이 3점대라서 자바 버전인source를 쓰지를 못하고 toolchain만 가능 하더라고요그래서 그런지 실행을 하려고 했으나 위에 경고문과 같이18버전이상부터 실행을 할 수 있게 만들어 놓은것 같은데이런 상황에서는 어떻게 처리해야 할까요?
-
미해결모두를 위한 대규모 언어 모델 LLM Part 4 - AI 고객센터 챗봇(AICC)을 만들며 배우는 RAG 구현
맨 마지막 강의 제목이 "2" 인데 맞나요?!
맨 마지막 강의 제목이 "2" 인데 맞나요?!