묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Junit5 예외 테스트 질문
안녕하세요 영한님! 저는 Junit5를 이용해서 테스트를 해보고 있는데 5버전에서는 @Test(expected)를 지원을 하지 않더라구요 Junit5에서는 assertThrows()를 이용해서 예외테스트를 하도록 바뀌었다고 하는데 아래처럼 작성하면 되나요? 테스트는 성공했는데 맞는 코드인지는 잘 모르겠어서 질문드립니다! @Testpublic void 중복_회원_조회() throws Exception { //given Member member1 = new Member(); member1.setName("member"); Member member2 = new Member(); member2.setName("member"); //when memberService.join(member1); //then assertThrows(IllegalStateException.class, () -> memberService.join(member2));}
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
C++ 11관련) for range(범위기반 for문)을 따로 안다루셨는데 이유가 있으신지 궁금합니다!
이전에 파이썬, C를 보다가 이번에 C++을 처음 접하게 된 한 수강생입니다! 현재 강의 5개 빼곤 다 들어서 오늘, 내일쯤 완강을 앞두고 있는데요. for range 관련해서 기존에 쓰던 파이썬의 for문과 비슷해서 친숙(?)하다고나 할까 그래서 이 문법을 좀 써보려고 하는데 이 강의에선 따로 다루시지 않아서 혹시 다루지 않으신 이유가 있는지 궁금합니다! 만약 이유라면 성능상의 문제라던지 가독성의 문제 혹은 기존 프로그래머분들이 많이 사용하지 않는 문제 등등이 있을 것 같은데 실제로 그런 것인지 rookiss님의 의견이 궁금합니다!!
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
가츠비 + 리액트 가능한가요?
가츠비는 정적 페이지를 만드는 프레임 워크라고 하셨는데 그럼 예를 들어서 회사 홈페이지를 만드는데 회사 소개페이지에는 가츠비기술을 사용하고 나머지 회사 홈페이지 회원가입등등 다른 동적인 페이지에는 순수 리액트를 사용하여 하나의 프로젝트에서 개발할수 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
| | 사이에 = 넣으면 빨간색 줄
안녕하십니까 강사님 강의 잘 듣고 있습니다. 다름이 아니라 아래의 사진을 보시면 빨간줄 그어져있는게 보입니다. 그러나 매핑도 잘 되고 아무 이상없는데 왜 빨간줄이 그어지는지 모르겠습니다. '!', '%', '&', '(', ')', '*', ',', '-', '.', '/', ':', ';', <Literal>, '?', IDENTIFIER, STRING_IDENTIFIER, _, and, div, empty, eq, false, ge, gt, instanceof, le, lt, mod, ne, not, null, or, true or '|' expected, got '=' 이러한 오류문구가 나오는데 잘 돌아가면서 빨간줄이 그어져있어서 신경쓰이길래 여쭤봅니다..
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
비핸스와 그라폴리오에서의 디자인 원리
포트폴리오 사이트인 비핸스와 그라폴리오 두 가지를 비교해보았습니다. 비핸스는 화면 상단에 오늘 진행중인 작업들을 유사성있게 묶어두었습니다. 하단에 포트폴리오는 상단과는 다른 모양로 디자인한 뒤 유사성있게 배치하여 유저가 상하단이 다른 항목임을 인식할 수 있도록 하였습니다. 근접성을 이용해 각 포트폴리오의 메인 이미지, 제목, 작업자가 한 눈에 들어오게 했고 상자로 묶어 포트폴리오들의 유사성을 더욱 강화했습니다. 또한 하단에 내 페이지-팔로잉 버튼은 CTA 이론이 적용된 스위치버튼을 이용하여, 현재 '내 페이지' 항목이 있으며 드래그하면 '팔로잉' 으로 이동할 수 있게 하였습니다. 그라폴리오 역시 근접성을 이용해 메인 이미지, 제목, 작업자를 묶어 배치하였고 상자로 묶어 유사성이 느껴지게 했습니다. 다만 메인 이미지마다 크기가 달라 비핸스만큼 유사성이 느껴지지 않았고, 제목과 작가를 확인하기 위해서 시선이 지그재그로 흘러야 한다는 점이 아쉬웠습니다.
-
미해결Swift 언어로 배우는 iOS 벽돌깨기 게임
restart 함수
안녕하세요! 강의 열심히 잘 보고 있는 학생입니다. 마지막 쯤에 처음 터치하였을 때 아래에 restart 함수를 실행하려 하는데 restart 함수가 cannot find 'restart' in scope 라고 뜹니다. 처음부터 끝까지 다 똑같이 따라한 듯 한데 이유가 뭘까요 ㅠㅠ?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문 드리겠습니다!
교육을 다듣고 이제 직접 프로젝트를 하나 작업해보려고하는데. nunjucks로 프론트 페이지를 렌더링 할때에는 세션관리가 그냥 되었는데 프론트단과 분리해서 제작을 하게된다면 세션관리를 어떻게 하여야하나요? jwt를 발급해서 매번 클라이언트단에서 헤더에다가 담아서 보내주어야 하나요?
-
미해결EOSJS를 이용한 EOS 심플 월렛 만들기
mainnet transaction
해당 강의를 학습 후에 https://eosauthority.com/wallet/create-account 사이트에서 계정을 구매 후 업비트에서 eos 전송을 하여 다시 업비트로 전송 하는 테스트를 진행 하는데 오류가 나와서 더이상 진행이 안됩니다. 가이드 부탁드립니다. ㅠㅠ 참고로 anchor 에서 key import 후 전송은 됩니다. 별도 cleos 등은 설치 되어 있지 않고 순수 강의 내용만으로 진행 하였습니다. *keyProvider 은 표시안함 const config = { httpEndpoint: 'https://api.eoseoul.io', chain_id:'aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906', keyProvider: ['----'], sign:true, broadcast:true, }; Eos(config).transaction( { actions: [ { account: 'eosio.token', name: 'transfer', authorization: [{ actor: 'mddlfundhs33', permission: 'active' }], data: { from: 'mddlfundhs33', to: 'eosupbitsusr', quantity: '0.1000 EOS', memo: '8cd3250f-8af3-4436-92b8-6459e07cbf0f' } } ] } ).then(console.log).catch(console.error); {"code":500,"message":"Internal Service Error","error":{"code":3090003,"name":"unsatisfied_authorization","what":"Provided keys, permissions, and delays do not satisfy declared authorizations","details":[{"message":"transaction declares authority '{\"actor\":\"mddlfundhs33\",\"permission\":\"active\"}', but does not have signatures for it under a provided delay of 0 ms, provided permissions [], provided keys [\"EOS5Gmz63aA3rigyvfDVjfNxAUtFEpkzxxzhtmnFyp7coxzTTy4Gc\"], and a delay max limit of 3888000000 ms","file":"authorization_manager.cpp","line_number":532,"method":"check_authorization"}]}}
-
미해결스프링 핵심 원리 - 기본편
스프링 핵심 원리 - 기본편 교재에 오타 질문
115/165 에 나오는 내용인데 setDiscountPolicy메서드인데 내용은 get으로 되어있는데 오타인것 같아서요 public void setDiscountPolicy(@MainDiscountPolicy DiscountPolicy discountPolicy){ this.discountPolicy = discountPolicy; } 이런식으로 되어야 할것같은데 113/165에 나오는 내용인데 이 메서드도 마찬가지구요 감사합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
XML vs java config vs Annotation Only (ComponentScan)
수업을 듣기 전에 XML / java config / Annotation 설정 방식을 모두 잠깐씩 접해보다보니 각각의 차이점이 모호하게 느껴져서 질문 드립니다. 질문 1. XML 설정 파일을 이용하면 구현체를 변경한다던가 어떠한 수정이 일어났을 때 재컴파일 및 재빌드를 하지 않아도 되는 장점이 있다고 배웠습니다. java config 파일로 설정을 했을 때도 재컴파일 및 재빌드를 하지 않아도 되는 건가요?? 질문2. java config 설정 파일이 아닌 ComponentScan 만을 사용한다면 여러 코드를 수정해야한다고 하셨는데, '여러 코드' 라는 부분이 예를 들어 어떤 부분인지 궁금합니다. 예를 들어 생성자 DI 또는 Setter DI 코드에서 매개변수 이름인지 아니면 @Component 의 id 식별자인지 아니면 말 그대로 실제 여러 서비스 객체 파일을 의미하는 건지..
-
미해결Slack 클론 코딩[실시간 채팅 with React]
아이콘이 표시되지 않습니다
html의 link rel:stylesheet도 모두 올바르게 적용하였는데 아이콘이 표시되지 않네요 ㅜㅜ collapse 버튼 외에 DM 목록 아이콘도 전부 안뜹니다 어디가 문제일까요?
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
새로고침 문의
프로필 사진 변경 후 새로고침이 자동으로 되지 않아서 직접 새로고침을 해야 변경된 사항들이 처리가 되는데 useEffect를 사용해야 하나요? 아니면 원래 자동으로 되는데 제가 처리를 못한건가요?
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
마지막 library link 연결 오류
마지막까지 오류가 나서 library link를 시도했으나 상기와 같은 오류가 발생합니다. 혹시 해결방법을 알려주실 수 있으신가요..?
-
미해결스프링 핵심 원리 - 기본편
생성자 주입과 수정자 주입의 차이에 대한 질문
1. 아래의 문장, 제가 이해한 것이 맞나요? 이상한 부분이 있으면 수정 부탁드립니다. "생성자 주입은 호출 시점에 호출되고 파라미터가 초기화되므로 final이 사용가능하지만, setter는 객체가 생성된 다음에 호출 및 초기화되므로 final을 사용할 수 없다." 2. 위 설명이 맞다면 "setter는 객체가 생성된 다음에 호출 및 초기화되므로 final을 사용할 수 없다." 이 부분이 이해가 안 가요. 상세하게 설명 좀 부탁드립니다.
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
선생님 질문이 있습니다..
선생님 안녕하세요? 지난 여름에 AI대학원 합격 소식을 알렸던 학생입니다. 사실 그 뒤로 두 달 동안 놀다시피 했어요. C++를 주로 쓰다가 Python으로 알고리즘을 짜는 연습만 해도 엄청 시간이 걸리더라구요.ㅜㅜ 아무튼 입학을 하고 연구실 생활 시작했는데 진짜 다 놀아놓고 머신러닝 딥러닝 아는게 너무 없어서 걱정입니다. 지도교수님께서 그 핸즈온 머신러닝(한빛미디어)를 방학 동안 보라고 했는데 아예 안봐서 부랴부랴 보는데 코드를 따라치고 이론을 같이 이해하기에는 너무 시간이 오래 걸릴 것 같더라구요. 그래서 선생님 머신러닝 강의를 먼저 끝내고 딥러닝으로 넘어가려고 합니다. 질문은 이제 크게 두가지인데요, 1) 제가 지금 NLP연구실에 속해있는데 머신러닝 강의를 마치면 그 다음 선생님 강의 어떤걸 들어야 할까요?다른 선택지는 없고 선생님 강의만 들을 생각입니다. 프로젝트 당장 수행하려면 시간이 없어서 도저히 핸즈온 머신러닝을 볼 시간이 없을 것 같아요. 2) 제가 코드 하나를 이해하지 못하면 코테 연습할 때 처럼 이해할 때까지 손코딩을 하는데 뭔가 주피터 상에서는 손코딩을 하면서까지 하는게 시간 낭비처럼 여겨지더라구요. 알고리즘 문제를 풀 때와는 접근법을 달리 해야 할까요? 이론 위주로 공부하고 그것을 코드로 구현하는 방식으로 넘어갈까 생각하는데 혹시 저와 같이 당장 연구실 생활을 해야하는 사람들에게는 어떤 조언을 기대할 수 있을까요ㅜㅜ 3) 지금 연구실에서 N-gram Language 논문을 구글 뒤져가면서 읽고 있는데 분류 / 회귀 이런거 조금 아는 현 상태에서는 아직 논문을 읽고 이해하는데 많이 어려울까요?? 감사합니다ㅜㅜ 새벽에 연구실 나오고 너무 앞길이 막막하고 두려워서 길게 남겼습니다.
-
미해결실전! Querydsl
N+1 현상
안녕하세요 영한님 잘보고있습니다. 감사합니다 질문이 하나 있습니다. public List<MemberTeamDto> searchByBuilder(MemberSearchCondition condition){ BooleanBuilder builder = new BooleanBuilder(); if(StringUtils.hasText(condition.getUsername())){ builder.and(member.username.eq(condition.getUsername())); } if(StringUtils.hasText(condition.getTeamName())){ builder.and(team.name.eq(condition.getTeamName())); } if(condition.getAgeGoe() != null){ builder.and(member.age.goe(condition.getAgeGoe())); } if(condition.getAgeLoe() != null){ builder.and(member.age.loe(condition.getAgeLoe())); } return queryFactory .select(new QMemberTeamDto( member.id.as("memberId"), member.username, member.age, team.id.as("teamId"), team.name.as("teamName") )) .from(member) .leftJoin(member.team, team) .where(builder) .fetch(); } //페치조인 미 적용 테스트를 해보면 @Test public void searchTest(){ Team teamA = new Team("teamA"); Team teamB = new Team("teamB"); em.persist(teamA); em.persist(teamB); Member member1 = new Member("member1", 10, teamA); Member member2 = new Member("member2", 20, teamA); Member member3 = new Member("member3", 30, teamB); Member member4 = new Member("member4" ,40, teamB); em.persist(member1); em.persist(member2); em.persist(member3); em.persist(member4); MemberSearchCondition condition = new MemberSearchCondition(); condition.setAgeGoe(35); condition.setAgeLoe(40); condition.setTeamName("teamB"); List<MemberTeamDto> result = memberJpaRepository.searchByBuilder(condition); assertThat(result).extracting("username").containsExactly("member4"); } N+1 같은 현상이 일어나지 않습니다. 페치 조인을 사용하지 않았는데 이유가 있을까요 ?
-
미해결초보를 위한 쿠버네티스 안내서
kubectl apply container image error
강의영상 : 22강 시작하기, 08:07분 개발 환경 : M1 macOS minikube : Docker driver 이용중 ---------------------------------------------------------- wordpress-k8s.yml 파일을 만들었고 쿠버네틱스에 베포하기 위해 kubectl apply -f wordpress-k8s.yml 명령어를 쳤고 kubectl get all 명령어를 쳐서 상태를 확인해보았습니다. STATUS에 ErrImagePull이 떠서 현재 IP:PORT에 접속이 되지 않습니다. YML파일에 문제가 없는데 왜 Image pull error가 왜 발생한건가요? 해결하기 위해서는 어떻게 하는 것이 좋나요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님 출력 문제때문에 ㅠㅠ
이거 출력 할려면 어떻게 해야할까요?? ㅠㅠ .. 딕셔너리 타입의 형태의 값을 바꾸기 위해 for문으로 돌리는 과정을 나타낸 코드입니다 ㅠㅠ ㅌ
-
미해결홍정모의 따라하며 배우는 C++
public에 Fraction()을 만드는 이유...
public에 Fraction()을 만드는 이유가 private 에서 int m_numerator = 0; , int m_denominator = 1; 처럼 기본값을 넣을 수 있으나, 이 값을 바꾸기 위해서 생성자를 사용한다고 하셨는데, private에서 int m_numerator = 2; 와 같이 직접 바꿀 수도 있지 않나요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Type Orm Transaction
안녕하세요 트랜잭션 관련해서 문의드립니다. querry runner를 이용해서 트랜잭션을 사용하였습니다. 콘솔 창에 트랜잭션이 제대로 작동하는 확인하고 확인차 중간에 오류를 만들었지만 상위 프로세스는 작동하여 데이터 베이스에 저장되었습니다. 혹시 저의 방법이 잘못되었는지 확이 해주세요...