묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의 순서 질문
기본편 들은 상태인 지금 활용 1만듣고, data jpa 강의 들어도 되나요?jpa를 당장 써야돼서 data jpa 들은 후에 활용2를 들으려고 하는데요, 괜찮을련지 궁금하네요.
-
해결됨파이썬으로 뭘 만들지? 남박사의 파이썬 알쓸파잡
if start_index < end_index: 맞는건가요?
항상 startIndex가 endIndex보다 작다라는 게 보장되지 않나요? endIndex = r.text.find("};", startIndex + 1) if 0 <= startIndex else 0 여기 구문에서 endIndex는 항상 startIndex보다 큰 값을 가지는 게 보장되는데, 왜 if startIndex < endIndex: 이 조건을 추가해주나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerExceptionResolver 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. was 에 예외가 던져지면 BasicErrorController 를 호출해서 적절한 뷰를 찾아 주는건 알았습니다 근데 was 에 정상 요청이 도착하는데 그 안에 4xx 이나 5xx같은 에러 상태코드가 있는경우 response에 아무런 내용을 채우지도 않고 모델앤뷰도 아무것도 없는걸 리턴할경우를 보내보았는데 이런 뷰는 어디서 생기는걸까요 ? 기본 브라우저에서 제공하는 화면인걸까요 ?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-Q 질문있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 큰돌님거의 모든 반례를 넣어봤는데 다 성공했어요. 근데 막상 제출하면 틀렸다고 뜨는데 왜그러는지 잘 모르겠네요 ㅜㅜ반례주시면 감사하겠습니다!http://boj.kr/9ec2d67f80014168b8c8ba09a5c8e8e2
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
백준에서는 recursion error가 납니다
안녕하세요 ! 동일한 코드로 선생님의 채점기에 돌렸을 때는 100점이 나왔는데 백준에서는 recursion 에러가 납니다. 종료조건도 잘 설정해준 것 같은데 어디서 그렇게 호출이 많이 일어나는지 이해가 되지않아서요 ㅠㅠ 강의 잘 듣고 있습니다. 감사합니다!!# 1. 재귀 (근데 백준에서는 recursion 에러 뜸..) n = int(input()) meetings = [] for _ in range(n): meetings.append(list(map(int, input().split()))) meetings.sort(key=lambda x: (x[1], x[0])) # 끝나는 시간을 기준으로 정렬 # x[1]이 같을 경우 x[0]을 기준으로 정렬 def find(i, cnt): for j in range(i+1, n): if meetings[i][1] <= meetings[j][0]: # 회의 끝나는 시간보다 시작하는 시간이 더 크거나 같은 것 찾기 cnt += 1 return find(j, cnt) # 또 찾기 return cnt print(find(0, 1))
-
해결됨홍정모의 따라하며 배우는 C++
"0.4.0 통합개발환경의 기본적인 사용법" Debug폴더 생성 경로
"0.4.0 통합개발환경의 기본적인 사용법 - 윈도우즈 비쥬얼 스튜디오" 차시에서 15분쯤 부터 소스 코드와 솔루션 파일의 위치를 확인하는 내용이 나오는데요. 강의에서는 'Myfirst...'폴더 바로 아래에 'Debug' 폴더가 생성되는 반면, 저는 'Myfirst...' 폴더 바로 아래 'x64'라는 폴더가 또 생기고, 그 안에 'Debug' 폴더가 생성되었습니다. Visual Studio 2022를 사용 중에 있습니다.그 전 과정은 빠짐없이 따라갔는데, 비주얼 스튜디오 버전이 달라서 생긴 차이일까요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
jdbc 등록 강의에서 레포지터리 테스트코드 돌려서 오류는 안뜨는데 테이블에 값이 안들어가져요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]jdbc 강의중 등록 이라는 강의 순서에서 MemberRepositoryV0 테스트 돌려서 오류는 안나는데 Member라는 h2의 테이블에 아무 값도 안들어가졌습니다. MemberRepositoryV0 코드는 강사님이 알려주신대로 똑같이 했는데 오류가 계속 나서 ppt에 있는 코드 가져와서 오류뜨는거 한개 정도만 잡았는데 레포지터리 코드가 이상한 걸까요? Repository코드package hello.jdbc.repository; import hello.jdbc.connection.DBConnectionUtil; import hello.jdbc.domain.Member; import lombok.extern.slf4j.Slf4j; import java.sql.*; /** * JDBC - DriverManager 사용 */ @Slf4j public class MemberRepositoryV0 { public Member save(Member member) throws SQLException { String sql = "insert into member(member_id, money) values(?, ?)"; Connection con = null; PreparedStatement pstmt = null; try { con = getConnection(); pstmt = con.prepareStatement(sql); pstmt.setString(1, member.getMemberId()); pstmt.setInt(2, member.getMoney()); pstmt.executeUpdate(); return member; } catch (SQLException e) { log.error("db error", e); throw e; } catch (IllegalAccessException e) { throw new RuntimeException(e); } finally { close(con, pstmt, null); } } private void close(Connection con, Statement stmt, ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { log.info("error", e); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { log.info("error", e); } } if (con != null) { try { con.close(); } catch (SQLException e) { log.info("error", e); } } } private Connection getConnection() throws IllegalAccessException { return DBConnectionUtil.getConnection(); } }
-
해결됨삼각형의 실전! CMake 초급
CMake 커맨드 - target_include_directories 질문
강의 15:17 부근 target_include_directories 커맨드 설며에서, 'foo 타겟에 의존성을 가지고 있는 다른 타겟들은 bar 타겟의 인클루드 디렉토리에 있는 헤더 파일들을 사용할 수 있다' 라고 말씀해주셨습니다. 여기서 foo 가 아니라 bar 타겟 아닌가요?커맨드에도 foo 타겟 이름을 보이지 않는데 어째서 foo 타겟에 의존성을 가지고 있는 다른 타겟들이 나온건지 질문드립니다.
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
missing constraints 에러
구글링을 하다 못찾겠어서 질문게시판에 남겨요!ㅠㅠsetting app_6 강의에서 20분대쯤에uiview로 선을 만들어서 위치조정을 해주는데이런 missing constraints에러가 나요!우선 저는 강의를 똑같이 따라했어요. 순서도 똑같이요!uiview를 하나 끌고와서 높이1, Email과 vertical spacing 10, tailling이랑 leading 0 으로 맞춰주었어요.그런데 height도 1로 안변하고(여전히 상자가 두껍고...) email이랑 spacing도 제대로 안된거같고...유일하게 적용된게 tailling이랑 leading 0으로 된 것이에요...ㅠㅠ 왜 이런걸까요??
-
미해결[발표스피치] 대기업 임직원, 스타트업 대표들이 배우는 청중을 사로잡는 발표 방법!
강의별 미션 공유방법
안녕하세요. 강의별로 주어진 미션은 어디에 올려야 하나요?
-
미해결스프링 핵심 원리 - 기본편
Context 객체 생성 시 받을 타입 지정
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);이전 강의에선 자기 자신의 타입으로 받게 설정을 했는데xml 설정 형식에선 부모타입인 ApplicationContext 으로 받으신 이유가 있을까요...?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 공부전에 미리 공부해야할 것이 있을까요?
자바 공부를 마치고 스프링공부를 하려고 강의를 듣는도중 뭔가 한두단계를 건너뛰고 스프링 공부를 시작하는 느낌이 들었습니다..지금 쓰고 있는 annotation, 라이브러리들이 뭔지 하나도 감이 잡히지 않았네요 저런 지식들은 스프링 공부하면서 외우거나 익히는 건가요? 아니면 선행 학습이 필요한 과목이 있나요?
-
해결됨Real MySQL 시즌 1 - Part 1
char vs varchar 타입에 궁금한 점이 있습니다.
varchar 타입의 경우 데이터 업데이트시 파편화가 생길 수 있다는 점을 이해했습니다! 다만, char 타입을 쓰면 좋은 경우가 문자열의 길이가 가변성이 크지 않은 경우라고 한다면varchar의 경우에도 길이 가변성이 크지 않은 탓에 처음부터 선언해둔 길이를 벗어나지 않을 가능성이 클 거 같다는 생각이 들었습니다. 만약 주민등록번호라고 한다면 13자리니까char(13)로 하거나 varchar(13)해도 이 자리수를 넘어가지 않을 것이고자주 업데이트 되는 경우라고 해도 char도 그렇고 varchar도 그렇고 길이수만 잘 잡아놓으면fragmenation 문제가 없는 것이 아닌지 궁금합니다. 그럼에도 char를 쓰는 것이 더 좋은 이유가 있을지 궁금해서 질문남깁니다!
-
해결됨파이썬 알고리즘 트레이딩 파트1: 알고리즘 트레이딩을 위한 파이썬 데이터 분석
안녕하세요 선생님! 왜 Log를 취해주는지 궁금합니다.
선생님 안녕하세요! 앞에서, 하루 단위의 종목의 ratio같은 경우는 Log를 씌어주지 않았는데, 5분 단위의 data는 왜 log를 씌어주는지 궁금합니다! (scale이 큰것도 아닌데 왜 앞이랑 차이가 나는지 궁금하네요!)
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
스트링을 말아서 로그 쏘실 때 두가지 방식 차이
학습 관련 질문을 남겨주세요.먼저 유사한 질문이 있는지 검색 부탁 드립니다.질문 내용이 상세할수록 명확한 답변을 드릴 수 있습니다.진행에 문제가 있는건 아니구요.강사님께서 스트링을 말아서 로그 쏘실 때 두가지 방식으로 나뉘더라구요.Logger.Log($"SerialNumber: {item.SerialNumber} ItemId: {item.ItemId}"); Logger.Log("Load failed (" + e.Message + ")"); 강사님은 역할이 구분되어 있던데 어떤 차이를 두고 사용하시는지 단순 궁금합니다.메시지는 무조건 string이니까 그런건지.. 가독성 측면에서 이점이 있는건지.. 유지보수에서 도움이 되는건지..
-
해결됨MFC Windows 프로그래밍 - 기본
MainFrame 에서 LButtonDown 이벤트 처리 질문
WM_LBUTTONDOWN 메시지는 View로 밖에 안가는 것 같은데, 해당 이벤트를 MainFrame에서 처리할 수 있는 방법은 없는걸까요? MainFrame 에 OnLButtonDown 핸들러를 아무리 설정해놓아도, MainFrame윈도우로는 버튼클릭 메시지가 안오는 것 같습니다.이렇게, 윈도우에 따라 처리할 수 있는 메시지도 차이가 있는 것일까요??
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
지금까지 배운 내용을 정리 했는데 맞게 정리한건지 궁금합니다.
엔티티 매니저 팩토리사용자가 설정한 정보에 따라 엔티티 매니저 팩토리를 생성합니다. 이 엔티티 매니저 팩토리는 오직 애플리케이션이 실행될 때 하나만 존재해야 합니다. 엔티티 매니저 팩토리의 주요 기능은 엔티티 매니저를 생성하는 겁니다. 사용자의 요청이 디비로 쿼리를 보내는 경우라면 요청과 1:1로 매핑 되는 엔티티 매니저를 생성합니다.엔티티 매니저엔티티 매니저의 핵심 기능은 엔티티를 관리하는 것입니다.엔티티 매니저에는 영속성 컨텍스트라는 논리적 공간이 존재합니다. 여기서 엔티티를 관리합니다.저장persist()를 할 경우 엔티티 매니저에 엔티티를 저장합니다. 이때 1차 캐시에 키는 엔티티의 pk값, 값은 엔티티를 값으로 저장 합니다. 저장 시 전략이 identity인 경우 insert 쿼리를 DB로 바로 전송합니다. 그 외는 쓰기 저장소에 보관합니다.조회find()를 할 경우 처음에는 1차 캐시에서 조회하고 없으면 DB에서 조회합니다. 주의할점은 즉시로딩과 지연로딩입니다.즉시로딩은 A 조회시 A와 연관관계에 있는 데이터들도 한번에 조회하는 방식입니다.지연로딩은 A 조회 후 A와 연관관계에 있는 데이터 사용 시 조회하는 방식입니다.수정더치 체킹 덕분에 값만 변경해도 JPA가 알아서 update 쿼리를 보냅니다.플러시플러시가 발생 시 우선 더티 체킹이 발생합니다.값이 변경된 부분이 있으면 update, delete 쿼리를 생성하여 쓰기 저장소에 저장합니다. 더티 체킹이 끝나면 쓰기 저장소에 보관했던 SQL문들을 DB로 한번에 전송합니다.쓰기 저장소em.persist()에 의해 발생한 insert 쿼리더디 체킹에 의해 발생한 update 쿼리em.remove()에 의해 발생한 delete 쿼리위 상황에서 발생한 쿼리들을 보관하는 저장소입니다.플러시 발생 시 위 쿼리들을 DB에 한번에 전송합니다. 감사합니다.
-
해결됨스프링 핵심 원리 - 고급편
유틸성 클래스의 경우 어떻게 LogTrace를 적용할 수 있을까요?
스프링 빈으로 등록하여 사용하지 않는 예를 들어 유틸성 클래스 혹은 직접 인스턴스를 생성하여 사용하는 클래스 등의 경우 LogTrace를 적용시키는 요구사항을 어떻게 만족시킬 수 있을까요? 지금까지 배운 방법은 사용하는 클래스를 빈으로 등록하여서 Proxy로 바꿔치기 하는 방법인데 그렇다면 LogTrace를 적용하고 싶은 모든 클래스를 빈으로 등록해주어야 하나요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
IAM 역할 부여
sec3에서 IAM 역할 실습을 해보고 있는데 강의와 동일하게 역할을 생성하고 EC2에 연결을 해주었는데 여전히 아래의 명령어를 통해서 iam 사용자 리스트에 접근이 불가합니다. aws iam list-users IAM 역할을 생성했을 때 역할에 대한 새 인스턴스 프로파일을 생성하지 못했습니다. Instance Profile EC2_IAM_ReadOnly_Role already exists. 역할 EC2_IAM_ReadOnly_Role이(가) 생성되었으나 몇 가지 오류가 있습니다. 아래 오류 설명을 참조하세요와 같은 에러가 떴었는데 어느 부분이 잘못된지 모르겠습니다
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
현강의 및 국비지원 수강생입니다.
다름이아니라 3차과제로 saas를 만들려고합니다. 전자정부프레임에서 제공해주는 것들을 이용해서 작업하려고합니다. 문제는 전자정부프레임에서 기본적으로 다운되는 프로젝트 파일을 그대로 런칭하면, 홈페이지이지saas는 아니지 않나하는 생각에 걱정이되어서 이 전자정부프레임을 saas형태로 어떻게 바꿀 수 있을까 하는 생각이 들었습니다. 1차로는 개발자가 코드로 입력하는 이미지 등등의 부분을사용자가 입력하는 분으로 바꾸면되지않을까 하다가너무 일이 커지고 가능하기는 할까? 하는 생각도 들어서 전문가분께 염치 불구하고 문의드립니다. 어떻게 하면 가능할까요? 전자정부프레임 워크 깃허브에 들어가봤습니다. 혹시 이것 외에 saas형식으로 바꾸어서 사용하고 있는 예제가 있거나 찾을 수 있는 방법이 있을까요?