묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
AXI_LIte
안녕하세요.강의에서 나온 시뮬레이션 파형과 , 제가 직접 실행해본 파형이 차이가 있는데, 이것은 그냥 vivado 툴 버전 차이로 인한 것인가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 기출문제 변형 배열과 포인터 증가 문제 질문있습니다
안녕하세요문제에서전치연산으로++*ptr은 포인터가 가르키는 값이 증가되는데왜 후치연산으로 *ptr++ 할때는 가르키는 값이 아니라 가르키는 주소가 증가되는건가요? 강의 설명을 봐도 이해가 잘 안가네요ㅠㅠ
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MTV, MVC 질문
원래는 장고 프레임워크를 주로 이용했었습니다.MTV와 MVC의 View가 장고는 비즈니스로직을 처리해서 Template에 주고, M은 스프링의 Repository와 비슷하다고 생각했습니다. 조금 헷갈리는게,MVC일 때 V는 확실히 랜더링 부분만 담당하는 것이 이해가 갑니다. 다만 Controller가 비즈니스 로직을 담당하는데, Service와 의미가 겹치지 않나 싶었고보통 django에서는 view에서 처리한 데이터를 Model을 통해 넣는다던지 아니면 model을 통해 가져온 데이터를 view로 하여금 template에 전달한다는 느낌이었는데 오늘 강의의 그림을 보니 controller -> model -> view 인 것 처럼 보여서 그러면 MTV의 M과 MVC의 M은 또 많이 다른건가 싶었습니다. 심지어 이것을 더욱 헷갈리게 하는 것이 Repository인데... MVC인데 뭔가 MVC+Service+Repository인건가 싶기도 하고 헷갈리네요 ㅠㅠService - Controller : 프로젝트가 거대해지면 비즈니스로직은 서비스에서 처리하고 컨트롤러는 서블릿 형태의 역할로만 남는건가 싶기도 하고(추측)Model-Repository : 레포지토리가 아무리 봐도 후에 JPA ORM을 사용할 수 있는 영역일 것 같은데, 그렇다면 오늘 강의의 그림에서 보여진 Model은 단순히 컨트롤러에서 View로 데이터 전달을 위한 임시보관소인가 싶습니다. Model은 그림상 DB랑 연결되는 느낌은 없는데.. 아니면 Model은 껍데기고 Model이 리포지토리에 구축된 JPA ORM을 이용해서 DB랑 통신하는 개념일지... 질문이 장황한데... 헷갈려서 그렇네요 답변 주시면 감사하겠습니다:)
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
감사합니다!
캄사합니다! 언리얼 공부를 하다 쉬는겸 배우고 있습니다. 파이썬에 대해 공부한 적이 별로 없어 익숙해지는데 어려움을 겪었지만, 그래도 재미있게 공부할 수 있었습니다!. 앞으로 언리얼 하다 때려치고 싶을때 와서 열심히 가지고 놀겠습니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청드립니다.
강의자료 요청드려요. ssangkal84@naver.com
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
글로벌 Validatior, Bean Validation
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 선생님 학습 도중 이해가 되지 않아 질문 드립니다. 1. 스프링 부트는 자동으로 글로벌 Validator로 등록한다.위 말은 즉, 글로벌 Validator가 Bean Validation인가요 ?2. 필드 타입 오류의 발생유무의 상관없이 글로벌 Validator는 적용되고 Bean Validation(ex : itemValidator)는 적용이 되거나/안되거나 인가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
소스가 전혀 실행이 안됨
강의 1편때의 소스로도 실행이 안되서,다시 2편 소스로 수행하면 에러메시지가 잔뜩 나오는데너무 시작부터 불성실하게 시작하는거 아님?지금 소스 받아서 환경을 맞춰주고 강의를 시작해야지 대뜸시작하면 실행도 안되는 소스로 뭐 어떡하라고.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx3 에서 질문있습니다 !
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]조금 논외 질문이긴 하지만 while (true)로 무한루프를 돌려서 -1을 입력한 후 숫자들의 합계와 평균이 나오게 만들고나서도 프로그램이 종료가 안되고 다음 계산을 하는 형식으로는 어떤식으로 코딩을 할 수 있을까요? ㅠㅠex1234총합 10을 출력 후 그대로 이어서 프로그램이 종료가 되지않구 다음 숫자를 입력했을때 다시 이후부터 누적된 총합을 계싼하는 형식으로도 코딩이 가능할까요?그리구 아예 총합을 초기화 후 다시 출력하는 방식도 가능한지 궁금합니다 ...if로 넣어서 혼자 만들어보려고했는데 변수가 안만들어지는건지 계속 컴파일 오류가 떠서요 ㅠㅠ
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
full scan 시 OS I/O 질문있습니다.
안녕하십니까. 강의 너무 잘 듣고 있습니다.질문이 생겨서 글을 남겨 봅니다.질문 1.index scan 시 buffer cache에 해당 블록이 없으면 디스크에 접근해야하는 random i/o가 발생하니까 sar 명령어로 보면 i/o wait 값이 20% 이상 올라가는건 이해가 됩니다.궁금점은 용량이 큰 테이블을 full scan 시, direct path read가 발생할 것이고, 이는 디스크에서 바로 서버프로세스로 블록을 로드 하잖습니까. 근데 이떄도 분명히 i/o가 발생할텐데 왜 sar 명령어에서 i/o wait 값이 많이 올라가지 않을까요?? full scan은 multi block 으로 i/o를 읽기 때문에 그런건가요??질문 2.그리고 강의에서 말씀해주셨던 것 처럼 full scan시 테이블 용량이 1M(default)가 넘으면 direct path read가 발생한다고 하셨는데, 사실 요즘 시스템의 테이블은 거의다 1M이 넘을 것 같습니다. 그런데도 db file scattered 이벤트는 잘뜨던데 왜 그런걸까요?감사합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional 했는데 롤백 문구가 안 떠요
다음과 같이 코드를 실행하면 강의 화면처럼 "Rolled back transaction for test"가 나와야 하는데 그렇지 않고 H2에서도 컬럼만 있는 빈 테이블입니다. 뭐가 문제일까요? package jpabook.jpashop; import com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer; import org.assertj.core.api.Assertions; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; @RunWith(SpringRunner.class) @SpringBootTest public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional public void testMember() throws Exception { //given Member member = new Member(); member.setUsername("memeberA"); //when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); //then Assertions.assertThat(findMember.getId()).isEqualTo(member.getId()); Assertions.assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); } }
-
미해결스프링 부트 - 핵심 원리와 활용
톰캣설정 인텔리J 무료버전 설정
윈도우에서 가이드데로 진행했는데 실행이 실패했습니다.bulid.gradle에는 아래와 같이 똑같이 코딩했습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
쓰기 지연 저장소?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의를 듣다보니 flush 과정에서 쓰기 저장 지연소에 SQL이 저장된다고 설명하셨는데 이것이 뭔지 알 수 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-I. 틀린 이유가 궁금합니다.
http://boj.kr/ffdb3a2b0c96414ba111477f93c061b2외부tc는 정상출력되지만 제출을 하면 틀립니다.반례를 생각해봐도 도저히 떠오르지 않아 선생님께 여쭤봅니다.틀린 이유가 뭘까요?
-
해결됨친절한 블렌더 - [LV.2] 모델링 연습
부유석 질문드려요
20분쯤에90도로돌리니까 이렇게되는데 어떻게해야하나요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build가 버전문제로 안되요.
[질문 내용]안녕하세요! 해당 강의를 듣던 와중에 (1:24까지 들었다가 막혔습니다.) 더이상 진도를 못나가게되어 질문드립니다. 자바 버전 추천하는게 55.0 까지인거 같은데, 저의 자바 클래스 파일 버전은 61이라서 에러가 나면서 그레이들 빌드가 되고 있지 않습니다. 어떻게 해야할까요?
-
해결됨Real MySQL 시즌 1 - Part 1
Select for update locking
Select for update 시 lock 을 걸어 원 데이터를 버장힌다는 것은 이해 하였습니다그렇다면 a|b 가 동시 접근 하여 서로 다른 값으로 변경하려는 부분은 없고 동일 프로세스가 두번 진입 할 수 있다고 가정한다면어차피 update 시 xlock이 row에 대하여 획득하니select for update 는 필요없는게 맞다라고 이해를 했습니다이 부분이 맞을까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
BookForm 객체에 toServiceDto() 메서드 사용 질문드립니다.
안녕하세요!ItemServiceDTOItemFormItemController위와 같이 ItemForm(BookForm) 클래스에 toServiceDTO()라는 빌더 메서드를 작성하였습니다. Controller에서 ItemForm의 빌더 메서드를 통해 ItemServiceDTO로 바로 변환해 Service단에 넘겨주었는데 위와 같이 구현해도 괜찮을까요? 만약 상관이 없다면 ItemForm에서 ItemServiceDTO를 의존하고 있는데 DTO끼리의 의존은 크게 신경 안써도 될까요? 좋은 강의 감사드립니다!!
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
모바일 앱은 API key 를 요청 url 에 그대로 사용해도 문제가 없나요?
안녕하세요.[5-3] 장소 등록하기(4) - 주소 조회 with Google API 강의에서 질문이 있습니다.useGetAddress() hook 에서 get 요청 API 에 API Key 를 그대로 넣는데, 혹시 API key 가 노출될 위험이 없는 걸까요?보통 웹 환경이었으면 클라이언트가 서버로 LatLng 를 넘겨서 요청하면, 서버에서 API Key 로 address 얻어서 클라이언트 사이드로 넘겨주었을것 같은데, 모바일은 이렇게 프리(?)하게 사용해도 보안상 큰 문제가 없는지 궁금합니다! (특히 Production 환경에 배포하는 코드에서도 문제가 없을지 궁금합니다.)모바일 환경에서의 개발은 이 강의로 처음 하는거라 프로덕션 레벨까지 올렸을 때 어떻게 대응하는지에 대해 궁금한 점이 종종 생기는것같습니다.
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
referral vs referrar 차이점
안녕하세요. 강사님알찬 강의 잘 듣고 있습니다. 감사합니다.현재 트래픽을 분석을 위한 큰 그림 이해하기 강의까지 들어보았는데요.픽 분석을위한 큰 그림 이제가 referral vs referrar 차이를 잘 이해하지 못한 것 같아서요. referrar은 직전 방문한 웹사이트에 대한 정보, referral은 다른 플랫폼에서 링크를 통해 들어온 트래픽이라고 우선 이해하였습니다.개념은 알지만 이게 GA4에서 특히 리포트에서 어떤 차이로 중요한지가 감이 잘 안잡혀서요. 명쾌한 설명 부탁드려도 될까요?미리 감사의 말씀드립니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-P 왜 예제에서 0이 나올까요..?
코드가 아래와 같은데 뭐가 잘못된 걸까요..?ㅜ#include <iostream>#include <string>#include <vector>#include <queue>int calcArea(const std::vector<std::vector<int>> &map){ int result = 0; for(int i = 0; i < map.size(); ++i) { for (int j = 0; j < map[i].size(); ++j) { if (map[i][j] == 0) result += 1; } } return result;}void bfs(std::vector<std::vector<int>> &map, std::vector<std::vector<bool>> &visited, const int yy, const int xx){ std::queue<std::pair<int, int>> que; visited[yy][xx] = true; que.push({yy, xx}); int y, x; int moveX[4] = {0, 0, -1, 1}; int moveY[4] = {1, -1, 0, 0}; while(!que.empty()) { y = que.front().first; x = que.front().second; que.pop(); for(int i = 0; i < 4; ++i) { int newX = x + moveX[i]; int newY = y + moveY[i]; if (newX >= 0 && newX < map[0].size() && newY >= 0 && newY < map.size() && !visited[newY][newX] && map[newY][newX] != 1) { que.push({newY, newX}); visited[newY][newX] = true; map[newY][newX] = 2; } } } }int solve(std::vector<std::vector<int>> map, const std::vector<std::pair<int, int>>& virusList){ std::vector<std::vector<bool>> visited(map.size()); std::vector<bool> temp(map[0].size()); temp.assign(temp.size(), false); visited.assign(visited.size(), temp); for(int i = 0; i < virusList.size(); ++i) { bfs(map, visited, virusList[i].first, virusList[i].second); } return calcArea(map); }int solution(std::vector<std::vector<int>> map, const std::vector<std::pair<int, int>>& wallList, const std::vector<std::pair<int, int>>& virusList){ int result = 0; for(int i = 0; i < wallList.size(); ++i) { for (int j = 0; j < i; ++j) { for (int k = 0; k < j; ++k) { map[wallList[i].first][wallList[i].second] = 1; map[wallList[j].first][wallList[j].second] = 1; map[wallList[k].first][wallList[k].second] = 1; result = std::max(result, solve(map, virusList)); map[wallList[i].first][wallList[i].second] = 0; map[wallList[j].first][wallList[j].second] = 0; map[wallList[k].first][wallList[k].second] = 0; } } } return result;}int main(){ std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); std::cout.tie(nullptr); int N, M; std::cin >> N >> M; std::string str; std::vector<std::vector<int>> map; int temp; std::vector<std::pair<int, int>> wallList, virusList; for (int i = 0; i < N; ++i) { std::vector<int> tempVec; for(int j = 0; j < M; ++j) { std::cin >> temp; if (temp == 1) wallList.push_back({i, j}); else if (temp == 2) virusList.push_back({i, j}); tempVec.push_back(temp); } map.push_back(tempVec); } int result = 0; result = solution(map, wallList, virusList); std::cout << result << std::endl; return 0;}