묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
Test 할 때 Transactional 부분에 관해 질문있습니다!!
안녕하세요 영한님 Discount 테스트를 할 때 2가지 경우(vip, basic)일 때를 진행했는데 제 생각에는 A라는 사람이 VIP일 때 회원가입을 하고, A가 BASIC일 때 회원가입을 하면 아직 Transactional 처리를 해주지 않아서 에러가 발생해야 될 것 같은데 테스트가 잘 통과되서 이유를 모르겠습니다.. 혹시 Test 내부에 rollback 과 같은 기능이 있는지 내부를 봤는데 딱히 그런 부분은 못찾았습니다!! class RateDiscountPolicyTest { MemberService memberService = new MemberServiceImpl(); DiscountPolicy discountPolicy = new RateDiscountPolicy(); @Test @DisplayName("VIP 할인") void 정률할인() { Member member1 = new Member(1l, "memberA", Grade.VIP); memberService.join(member1); int discount = discountPolicy.discount(member1, 10000); System.out.println(discount); } @Test @DisplayName("일반인 할인") void 일반인할인() { Member member1 = new Member(1l, "memberA", Grade.BASIC); memberService.join(member1); int discount = discountPolicy.discount(member1, 10000); System.out.println(discount); }}
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
디버깅 관련 재질문입니다.
디버깅에서 아래와 같이 답변을 주셨습니다 최소한 제가 아는 범위내에서는 없습니다. 결과가 왜 잘못되었는지, 부분을 찾으면, 이 신호가 왜 이렇게 나왔는지를 따라가야 합니다. 잘못된 신호를 뒤에서 앞으로 거슬러 올라가야 하죠. 혹시 답변을 주신 말뜻이 wave form에서 제가 빨간색으로 표시한 것 처럼 잘못된 신호를 눌러서 어디서부터 왔는지 하나하나 확인해 보라는 뜻이신건가요?? x3 신호가 잘못되었다 하면 waveform에서 x3 신호를 클릭해서 몇번째부터 잘못 되었는지 확인하기 이런식으로 말입니다.
-
미해결코딩인터뷰를 저격하는 JS 스나이퍼 양성학교
let, const에서의 호이스팅에 대해서...
강의 내에서 let, const 에대해서는 호이스팅이 일어나지 않는다고 했는데 저는 조금 생각이 다르다고 생각해요. 일단 크게 2가지 단계로 나눠본다고 가정한다면... 1. 선언단계 변수나 함수들이 선언된다. 2. 실행단계 선언된 변수 값이 할당되거나 함수들이 실행된다. 즉 같은 변수를 block scope단위로 중첩해서 선언한다고 가정한다면 execution context가 생성 시, 호이스팅을 하지 않았다면 outer environment reference(es5 이전 scope chain)를 에서 자유변수로부터 값을 사용참조하겠지만, 호이스팅이 발생하면서 이미 두 execution context 내부적으로는 변수의 존재를 알고있으므로, 실행단계에서 TDZ존에 걸린다고 생각합니다.
-
해결됨대세는 쿠버네티스 (초급~중급편)
Pod 생성 시 오류가 납니다.
apiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: - name: container1 image: kubetm/p8000 ports: - containerPort: 8000 - name: container2 image: kubetm/p8080 ports: - containerPort: 8080 입력했을 경우 `Failed to pull image "kubetm/p8080": rpc error: code = Unknown desc = Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit` 과 같은 오류가 나옵니다 ㅜㅜㅜ
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
하나의 영역에서 다양한 UI Case 작성법
안녕하세요. Web Admin 프로토타입 샘플 강의에서 영역은 하나인데 다양한 UI case를 구현해서 보여줄 수 있는 방법에 대해서 소개해주셨는데 어떻게 구현하는지 소개가 없어서 질문드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
json
안녕하세요, 지난 번에 질문 두 번 남겼는데 친절하게 답변해주셔서 너무 감사합니다! 다름이 아닌 이 강의에서는 간단한 서버 구축을 해서, 클라이언트가 혼자 코드를 작성할뿐만 아니라 백엔드와 통신이 되는지도 알수있는 강의라고 알고 있는데요. 제 생각이 맞다면 프론트앤드쪽에서는 node 관련 파트가 아닌 react 관련 파트들만 알고 있으면 되는 걸까요? (제가 로그인 회원가입을 사용하는 공부용 프로젝트를 하고 있는데, 프론트를 맡았습니다. 그런데 node 관련 강좌 내용은 제가 관여할 것이 아닌지에 대한 확신이 잘 안섭니다..) 또한, node 관련 파트에서는 json이라고 하는 익히 들어본 형식이 코드 상에서 보이는데, 리액트 관련 파트에서는 그냥 변수(예를들어 email, password를 body에 한 번에 묶어서 전달 등)를 전달하지 json이라는 형식에 실어서(?) 보내는 코드는 못봤어서 리액트를 사용하면 json은 어떻게 처리하는건지, 강좌 내에서 사용한 함수들이 내부적으로 json을 이용하는건지 너무 궁금합니다. 구글링 해도 잘 모르겠어서요.. 좋은 강좌 너무너무 감사합니다.
-
미해결캐글 Advanced 머신러닝 실전 박치기
하드웨어 성능이 좋지 않을 때, 모델 구성방법 문의
안녕하세요 강사님요즘 사내 AI 경진대회 준비중이라, 질문이 많은것 같습니다.(Kaggle과 같은 방식의 경진대회)항상 모든 질문에 세심히 답변해 주셔서 감사드립니다.제가 문의 드릴것은 강의에 관한 내용은 아닌데, 어디에 적을지 몰라서 여기에 적습니다. 죄송합니다..문의 사항은 하드웨어 성능이 좋지 않을 때, 모델 구성방법에 관한 사항 입니다.사내 AI 경진대회가, 사내 플랫폼으로 돌아가는 환경으로 Jupyter 기반입니다CPU 2 Core, 메모리 16기가, GPU를 지원합니다.제 전략은 이렇습니다.피쳐 셀렉션을 하기위한 Permutation_importance를 보기위해빠르게 앙상블 모델을 만들어서 타겟값에 중요한 영향을 미치는 요소를 뽑아내려합니다.* EDA, 피쳐 엔지니어링은 당연히 진행합니다!!하지만 여기서 문제가 있는데, 알고리즘 별 결과 도출까지 소요되는 시간입니다.[분류] 문제는 LGBM을 쓰려고 하는데, 플랫폼에 LGBM - GPU 가 설치되어 있지않아 사용불가 합니다.현재 진행중인 예선에서는 2주의 기간이 있어 LGBM을 사용했는데 learning_rate 0.008 했더니 6시간 후에 결과가 나옵니다.0.01 하면 2시간정도 걸립니다.(이진분류 문제)따라서 Xgboost-GPU를 사용하려 합니다. 데이터의 모든 특성을 집어넣고 Xgboost를 돌려서 앙상블 모델을 만든다음, Permutation_importance와 모델의 Featur_importance 기능을 통해서 사용 피쳐를 선택합니다.그 후, 어느정도 피쳐가 정해지면 다시 LGBM으로 모델을 구현하려합니다.근데 나중에가면 분명히 LGBM으로 learning_rate를 낮추고, estimator를 높여서 정확도를 높여야하는데예선처럼 6시간 후에 결과가 나온다면... 답이 없을 것 같습니다. 스태킹 모델은 꿈도 못꾸겠네요ㅠㅠ혹시 이러한 접근방법이 적절한지, 아니라면 혹시 추천해주실 방법이 있는지 문의드립니다.* 딥러닝으로도 빠르게 구현 가능하였으나, 예선에서 테스트 해보았는데 정확도가 그닥 높지 않긴 했습니다.참고로, 강사님 강의 수강하여 현재 진행중인 예선에서 약 100팀중 2-3등을 하고있습니다. 정말 감사드립니다!!!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
정리하면서 질문입니다.
강의 잘보고 있습니다. Index 부분이 중요하다고 하셨는데 조금 헷갈리네요;; 1) SELECT * FROM sys.indexes WHERE object_id = object_id('accounts'); 의 결과 중 index_id 가 (0 = HEAP) (1 = CLUSTERED) (2 <= NONCLUSTERED) 인것같고 CLUSTERED INDEX를 사용하면 (0 = HEAP)대신 (1 = CLUSTERED) NON CLUSTERED INDEX라면 (1 = CLUSTERED)대신 (0 = HEAP)가 사용되는 것 같습니다. 2) DBCC IND('GameDB', 'accounts', N); N에 index_id를 넣어주게 되는데 CLUSTERED INDEX를 사용하여 index_id가 1부터 시작하게 되었을때도 0을 넣었을때 실행이 됩니다. 반대로 NON CLUSTERED INDEX일때 1을 넣어도 실행이 되는데 그냥 조회용인가요? 결과에 의미가 있나요? 3) DBCC IND('GameDB', 'accounts', 0); 실행시 첫 행의 의미는 어떤건가요? 4) NON CLUSTERED ± CLUESTERED INDEX Page Type의 [ 1은 Data Type이니까 RID를 통해 Heap Table에서 직접 값을 가져오기 ] [ 2는 Index Type으로 키를.. 값이.. Leaf에 실제 값들이 있고 그 값들의 키의 범위를 루트가 가지고 있다고 보면 될까요? => CLUSTERED에 실제 값이 있고 그 키를 가진 NONCLUSTERED페이지 ] (CLUSTERED가 있다면 모든 NONCLUSTERED는 CLUSTERED를 참조) 5) 그냥 CLUSTERED INDEX는 값들이 키순으로 정렬되어 사용되구요 6) 실제로 사용할때 한 데이터에서 INDEX를 많이 생성해서 사용하나요? 아니면 목적에 맞는 INDEX만 생성해서 사용하게되나요? 인덱스에 클러스터드에 구조까지 이해하려니까 좀 어려웠지만 일단 생각해보고 이해한거 정리하고 하면서 질문드려봅니다ㅜ
-
미해결현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
결정트리 지룸ㄴ
개별 Feature들을 개별적으로 판단하므로 Feature Normalization이 필요 없다. 라고 말씀해 주셨는데 해당 부분에 대하여 조금만 더 설명을 부탁드릴 수 있을까요? 예를들어 키와 몸무게의 Feature가 있다고 할 때, normalization을 하는게 더 이득이 아닌가 싶어 질문드리고 싶습니다.
-
미해결Oracle SQL 입문자를 위한 강의
sql developer 테스트, 접속 버튼 누를 시 오류
상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=kD+DDwYUQn2A8L0fN20kmQ==) 이런 오류가 뜹니다. 일단 검색부터해서 오류해결을 하려고 노력해보았어요. 1. https://calm1.tistory.com/11 참고하여 서비스에 오라클이 중단되어있나 확인해보았지만 실행 되어져있었고. 재실행 해보았지만 증상은 여전해 보았습니다. 2. 방화벽에 들어가서 고급 설정에서 1521 포트 예외 처리 해두었습니다. 3. 다른 글 참고하여app/user/product/21c/dbhomeXE/network/admin 폴더에서 transname.ora 와, listener.ora 파일을 찾으려했으나 저는 이 파일들이 없습니다. 다만 커맨드라인에서 lsnrctl services를 입력후 확인해보니 전부 ready 상태이고 명령이 성공적으로 수행되었습니다. 무엇이 문제인지 잘 모르겠습니다..
-
미해결홍정모의 따라하며 배우는 C++
교수님이 제곱관련 함수를 만들어보라 하셨는데..
이런식으로 만드는 것이 맞는지..(끄응) 궁금합니다. 지적 팍팍해주세요!!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
이런 오류가뜹니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
타입 변환 생성자에 대해서 궁금한 점이 있습니다.
안녕하세요 루키스님. 타입 변환 생성자에 대해 궁금한 점이 있어서 여쭤보러 왔습니다. 타입 변환 생성자로 인해 Knight(int hp) { ~~ } , Knight k , k = 3 이런식으로 컴파일러가 자동으로 형변환을 시켜주어서 불리지 말아야 할 타입 변환 생성자가 불리는 것으로 알고 있습니다. 그것을 막기 위해 explicit을 써주어서 컴파일러의 자동 형변환을 막는 것이고 위와 같이 대입 연산자를 통해 객체가 생성되는 것을 막는 것이라고 이해했는데요.. 그렇다면 앞으로 클래스를 만들 때 매개변수에 1개만 존재하는 타입 변환 생성자 같은 경우에는 무조건적으로 explicit 키워드를 붙이는 것이 좋은 것인가요?! 반대로 그냥 explicit 키워드를 사용하지 않고 타입 변환 생성자를 의도적으로 사용하는 사례가 있나요? 아무리 봐도 클래스 자료형에 다른 기본 자료형을 대입해서 무엇인가 행위한다는 것은 위험한 일인거 같고 왠만하면 지양하는게 맞다고 생각하는데 제가 생각하고 있는 내용이 확실한지 잘 모르겠습니다. 타입 변환 생성자를 의도적으로 사용하는 사례가 있는지와 타입 변환 생성자 같은 경우에는 왠만하면 explicit을 꼭 붙여주는게 좋은지에 대해 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.merge 테스트 중에 이해가 되지 않는 현상이 있습니다.
안녕하세요. merge()에 대해서 의아한 부분이 있어서 질문드립니다. persist()하지 않은 객체의 경우 merge()를 했을 때, 어떤 결과가 나올까 궁금하여 테스트를 해보았습니다. 하지만, 예상했던 결과와는 다르게 동작하고 이런 부분이 이해되지 않기에 질문 드립니다. [엔티티 상태] Member엔티티(N) @Id@GeneratedValue(strategy = GenerationType.AUTO)@Column(name = "MEMBER_ID")private Long id;private String name;@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "TEAM_ID")private Team team;// 편의 메소드public void addTeam(Team team) { this.setTeam(team); team.getMembers().add(this);} Team엔티티(1) @Id@GeneratedValue@Column(name = "TEAM_ID")private Long id;private String name;// 다대일 양방향@OneToMany(mappedBy = "team")private List<Member> members = new ArrayList<>(); Main1 public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member(); member.setName("memberA"); member.addTeam(team); em.persist(member); em.flush(); em.clear(); /* em.merge() 테스트 */ Team teamB = new Team(); teamB.setName("TeamBB"); em.merge(teamB); //em.persist(teamB); System.out.println("merge한 엔티티가 영속성 컨텍스트에 있을까? "+em.contains(teamB)); // false (당연히 원래 컨텍스트에 없던 객체이므로) Team findTeamB = em.find(Team.class, 3L); // 데이터가 DB에 존재함 System.out.println(findTeamB.getName()); // TeamBB tx.commit(); } catch (Exception e) { tx.rollback(); } finally { em.close(); emf.close(); }} - teamB 데이터는 DB에 저장되어있습니다. (findTeamB.getName()이 TeamBB를 반환합니다.) - teamB는 영속성 컨텍스트에는 존재하지 않습니다. Main2 public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { /*Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member(); member.setName("memberA"); member.addTeam(team); em.persist(member); em.flush(); em.clear();*/ /* em.merge() 테스트 */ Team teamB = new Team(); teamB.setName("TeamBB"); em.merge(teamB); //em.persist(teamB); System.out.println("merge한 엔티티가 영속성 컨텍스트에 있을까? "+em.contains(teamB)); // false (당연히 원래 컨텍스트에 없던 객체이므로) Team findTeamB = em.find(Team.class, 3L); // DB에 어떠한 team 데이터도 존재하지 않음 System.out.println(findTeamB.getName()); // 결과 없음 tx.commit(); } catch (Exception e) { tx.rollback(); } finally { em.close(); emf.close(); }} - team DB에 아무런 데이터도 존재하지 않습니다. - 영속성 컨텍스트에 역시 teamB는 존재하지 않습니다. - findTeamB.getName()의 결과는 없습니다. (3L의 키가 아닌것도 맞지만, DB에 애당초 아무런 데이터가 없음) 이렇게 Main1과 Main2의 동작에서 어떤 차이가 있기에 이런 결과를 보이는건지 알고싶습니다. 감사합니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
concurrently 오류
concurrently 정상 다운 받고 그대로 실행하였는데 아래와 같은 오류가 계속 발생합니다.. 깃허브 : https://github.com/ParkSeYun98/boiler-plate-ko
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
Verilog 디버깅 관련 질문
안녕하세요 맛비님 제가 Verilog를 공부하다보니 들은 궁금점이 있어 질문 드립니다 예를들어우리가 VS를 이용해 C++ 코드를 작성하고 결과를 확인했는데우리가 원하는 결과가 나오지 않으면 F5를 누른 후 디버그 툴을 활용하여내가 입력해준 데이터가 어떤 변수에 어떻게 들어가 있는지 다 확인할 수 있습니다하지만 Verilog의 경우 도대체 어떻게 디버깅을 해야할지 모르겠습니다Verilog를 이용해 회로를 작성하고 -> 비바도를 이용해 시뮬레이션을 돌려보면시뮬레이션 자체는 돌아갑니다. 하지만 시뮬레이션의 wave form을 보면 제가 원하는 결과가전혀 아닙니다.회로의 어떤 부분이 제 의도와 다르게 연결되어 최종 결과가 달라진 것이라고 볼 수 있는 것인데이런 경우 어떻게 디버깅 해야할지 모르겠습니다. 시뮬레이션은 테스트벤치에서 입력한 값에 대한 결과만 바로 보여주기 때문에어디서 어떻게 데이터가 흘러가는지 알기 어렵기 때문입니다비바도에서 RTL 분석을 해봐도 블록도로만 표현되어 있기에 알기 어려운 것은 마찬가지 입니다.비바도에서는 어떻게 제가 작성한 하드웨어를 디버깅 할 수 있나요?두번째, visual studio에서 디버깅을 하듯이 하드웨어를 디버깅 할 수 있는 툴이 있는 것인가요? 현업에서 회로를 작성하면 분명히 지금 제가 작성하는 회로보다 천배 만배는 더 복잡할 것입니다사람이 하는 일이기 때문에 분명히 오류가 생기고, 이를 수정하는 과정이 필요할 것입니다.현재 제가 아는 방법으로는 도저히 작성한 회로를 데이터의 흐름에 따라 디버깅 하는 방법을 모르겠습니다. 제가 작성한 회로를 가지고 시뮬레이션을 돌렸는데 원하는 출력이 나오지 않았을 때, 회로를 디버깅하는 방법이 궁금합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 pca 에서..
PCA에서 변동성이 뜻하는게 클래스 내의 분산을 뜻하는 건가요?? 클래스간 분산을 뜻하는건가요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print질문입니다 !
선생님이 알려주신거랑 똑같이 잘겅했는데 계속 오류가 납니다 ㅠㅠ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github권한 요청 부탁드립니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.인프런 아이디 : kkkjj5199@naver.com 인프런 이메일 : kkkjj5199@naver.com깃헙 아이디 : kkkjj5199@naver.com깃헙 Username : kkkjj5199
-
미해결현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
LinearRegression
안녕하세요, 좋은 강의 감사합니다. tensorflow로 동일한 모델을 구성해 보았는데요. DenseLayer로 weight 1개와 bias 1개를 가지는 tensorflow 모델을 구성하였습니다. Dense(1, input_shape(1, ) ) 그런데, 모델의 성능이 좋지 않았습니다. 혹시 사이킷런의 LinearRegression에는 어떠한 기능이 추가로 되어있는지 질문 드릴 수 있을까요? 동일한 모델 같은데 성능 차이가 큰 점이 궁금합니다.