묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
백준에서는 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형식으로 바꾸어서 사용하고 있는 예제가 있거나 찾을 수 있는 방법이 있을까요?
-
미해결워드프레스(WordPress) 완전정복
16강 브라우저에서 출력되는 var_dump() 데이터 자동정렬 툴
16강에서 4분 28초쯤에 강사님이 var_dump() 함수로 데이터를 브라우저 화면에서 출력하셨는데, 화면에 데이터가 정렬되어서 나오던데, 저는 줄글로 표시가 되네요..크롬 브라우저에서 JSON Viewr랑 JSON Formatter외에도 2개나 더 확장팩을 깔았는데도 강사님처럼 안나와서.. 혹시 강사님은 무슨 확장팩을 쓰시길래 데이터가 저렇게 정렬되어서 나오나요?
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
부트스트랩 + *.css 함께 사용하는 이유와 분리 기준이 궁금합니다.
안녕하세요. 현재 강의 중 프로젝트 1 단계를 진행중에 궁금점이 생겨 질문 드립니다.index.html 파일 디자인에 부트스트랩 만으로 작업 하지 않고 순수 css 를 함께 이용하시는데요.분류 원칙이 따로 있으신가요? 예를 들면 section 요소에 배경이미지는 *. css 파일에 position : relative, position : absolute 처리도 *.css 에서 처리를 하시네요.
-
미해결Next + React Query로 SNS 서비스 만들기
next-auth 버전을 낮추고 vercel 배포 시 빌드 과정에 에러
안녕하세요, next-auth 5 베타를 사용하다가 "r is not a function"이라는 에러 메시지 때문에 next-auth 버전을 "^4.24.5"로 낮추었더니 해결되었습니다. 그런데 vercel에 배포하려하니 자꾸 아래의 사진과 같은 에러 때문에 어려움을 겪고 있습니다...ㅜ 해당 에러 구글에 찾아봐도 해결방법을 모르겠던데 도와주실 수 있으실까요ㅠㅠㅠ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
split() 함수에서 pos변수타입을 long long 으로 선언한 이유
안녕하세요 큰돌님 강의 잘듣고있습니다. 위 사진은 교안에 나온 split함수 예시입니다while 조건문에서 사용되는 find함수는 size_t 타입을 반환한다고 하는데 pos도 이에 맞춰서 size_t라는 타입으로 일치해줘야 하지 않나 하는 궁금증이 생겼습니다. 변수 pos를 size_t로 받지않고 longlong으로 받으시는 이유가있는걸까요?