묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
std::cin 계산기 숙제 제출
입출력은 잘 되는데 어딘가 꾸리꾸리한 기분이 듭니다 특히 for문 부분 인데요, for문을 이렇게 구성해도 되는걸까 궁금하여 제출겸 질문글 올려봅니다 제 생각엔 while 반복문 안에서 추가적인 연산을 해서 안좋다는 느낌이 드는것 같습니다 선생님과 다른분들의 의견이 궁금합니다. https://onlinegdb.com/S1ZHXT_vD #include <iostream> // ########## std::cin 더 잘 써보기 ########## // 사용자가 의도하지 않은대로 입력하였을때 // ignore(), clear(), fail() // ########## TODO ########## // TODO 1: more operators *, / etc. // TODO 2: if, else 를 switch, case문을 이용하여 바꿔보시오 int GetInt() { while (true) { std::cout << "Enter an integer Number : "; int x; std::cin >> x; const short Short_Max = 32767; if (std::cin.fail()) // fail is true { std::cin.clear(); std::cin.ignore(Short_Max, '\n'); std::cout << "Invalid number, Please try again" << std::endl; } else // !fail is false { std::cin.ignore(Short_Max, '\n'); return x; } } } char GetOperator() { const char Operation[4]{ '+','-','*','/' }; // Operation[0] == '+' // Operation[1] == '-' // Operation[2] == '*' // Operation[3] == '/' while (true) { std::cout << "Enter an Operator(+, -, *, /) : "; char op; std::cin >> op; const short Short_Max = 32767; std::cin.ignore(Short_Max, '\n'); int i = 0; for (; i < 4; ++i) // 이 부분..? { if (op == Operation[i]) return op; } if (op != Operation[i]) // not Operation std::cout << "## Invalid operator, Please try again" << std::endl; } } void PrintResult(int x, char op, int y) { switch ((char)op) { case((char)'+'): std::cout << " Result = " << x + y << std::endl; break; case((char)'-'): std::cout << " Result = " << x - y << std::endl; break; case((char)'*'): std::cout << " Result = " << x * y << std::endl; break; case((char)'/'): std::cout << " Result = " << x / y << std::endl; break; default: std::cout << "## Not Found Operator" << std::endl; break; } } int main() { int Input; do { system("cls"); int x = GetInt(); char op = GetOperator(); int y = GetInt(); PrintResult(x, op, y); std::cout << "Again? (Replay : 0) : "; std::cin >> Input; } while (Input == 0); return 0; }
-
미해결스프링 부트 업데이트
실행시 빈 등록 에러 관련 질문 드립니다.
안녕하세요. familyman 클래스를 작성하고 jar로 만든 후, 다른 프로젝트에서 임포트 하여 빈으로 등록 할 때, familyman 클래스 자체에 @Component를 붙여 빈으로 선언 하고(빈 자동 설정은 하지 않았습니다), 임포트 하는 프로젝트 쪽에서는 @Autowired 로 사용할 수 도 있는지요? 사실 이렇게 해보니 계속 아래와 같은 에러가 발생합니다.. Field familyman in ... required a bean of type '...' that could not be found. ... Consider defining a bean of type '..' in your configuration. 일단 maven dependency 에도 정상적으로 등록 되어 있고, 로컬의 .m2에도 jar는 잘 생성 되어 있습니다. intellij 에서도 import 가 정상적으로 되며, 빌드 까진 문제가 없는데 런타임에서 실패 합니다. 이게 원래 안되는 건지, 아니면 제가 어떤 부분을 빠뜨렸는지, 무엇을 더 체크해 봐야 할지 조언 주시면 감사하겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
리스트 수정에 대한 질문입니다.
c[1:2] = [['a', 'b', 'c']] 리스트 슬라이싱을 사용하여 데이터를 중첩 시키는것과 c[1] = ['a', 'b', 'c'] 인덱스를 이용하여 중첩 시키는 방법이 있는데 둘 중 어떤 차이가 있고, 뭐가 더 효율적인 방법 인가요?
-
미해결예제로 배우는 스프링 입문 (개정판)
html페이지에 age 추가시 오류페이지로 이동
디디버그 해보니 이런게 뜨면서 오류페이지로 이동하네요. age순서같은것도 전부 똑같이 따라했는데 이런 오류가 뜬 이유가 뭔가요?
-
해결됨코로나맵 개발자와 함께하는 지도서비스 만들기 1
마커가 나오지 않습니다.
지난 강의까지는 마커가 잘 작동됫는데 for문에서 data를 받아서 마커를 찍는 작업을 하니까 마커가 아예 보이질 않네요... for(var i in data) { var target=data[i]; var lat_lng=new naver.map.LatLng(target.lat, target.lng); marker=new naver.maps.Marker( { map:map, position:lat_lng, icon: { content : "<div class='marker'></div>", }, }); }
-
미해결스프링 핵심 원리 - 기본편
강의 제목에 오타가 있습니다!
@Quilifier -> @Qualifier 감사합니다!
-
미해결실전! 스프링 데이터 JPA
더티체킹을 통한 수정과 delete() 메서드를 통한 삭제에 대한 질문입니다.
안녕하세요 김영한 강사님. 기본편부터 Querydsl까지 강의를 듣고, 덕분에 예전부터 만들고 싶었던 사이드 프로젝트를 진행 중입니다. 진행 중에 기본적인 CURD를 하던 중, 기본편부터 말씀하신대로 수정은 더티체킹을 통해서 하고 있습니다. 여기서 궁금한게 더티체킹을 하기 위해 엔티티를 영속화시키려면 클라이언트에서 넘어온 id로 findById() 메서드를 통해 DB에 select를 꼭 한번 해주어야 하는건가요? 마찬가지로 삭제할 때도 클라이언트에서 넘어온 id로 엔티티를 조회 후 em.remove() 메서드에 인자로 넘겨주어야 하는건지 궁금합니다. (제가 알고 있는 영속화 시키는법: em.persist, em.find) 기존에 개발하던 방식은 update문, delete문을 통해 한 번만 통신을 하였는데, 뭔가 select를 한 번 더 하자니 손해보는? 느낌입니다 ㅋㅋㅋ 아니면 상황마다 다르게 해도 되는지요? 예를 들면 실무에서 관리자 사이트 같은 실시간 트래픽이 많지 않은 곳은 더티체킹을 하고, 실시간으로 수정이 빈번하게 일어나는 고객 서비스에서는 update문을 직접 날리는 방식으로 하는 것처럼요. 그리고 실무에선 엔티티에 Setter 메서드를 웬만하면 사용하지 않고 의미있는 메서드명을 만들어서 사용한다고 하셨는데, 그럼 예를 들어서 Member 엔티티를 더티체킹을 통해 수정하려면 changeMember(String username, int age) 같은 메서드를 만들어서 사용하시는 건가요? 강의를 들을 땐 뭔가 다 이해가 되는 기분이였는데, 막상 실제로 개발을 시작하니 기존과 다른 개발 방식이 낯서네요 ㅋㅋㅋㅋ 그래도 덕분에 개발에 대한 새로운 눈이 띄여지는 것 같습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
sns 설계에 관련된 질문 드립니다.
제로초님 안녕하세요? sns 구현에 대해 궁금한 점이 생겨 질문을 드립니다. 만약 트위터나 인스타그램처럼 유저 개인의 페이지가 있고 개인 페이지에 게시물을 올릴 수 있으며, 유저의 페이지에 들어가면 해당 유저가 쓴 게시물들을 주루룩 볼 수 있다고 가정 했을 때, 유저의 개인 페이지에 접속한다 -> 라우터를 이용하여, Post 모델에서 해당 유저의 아이디에 해당하는 게시물을 검색하고 가져온다 -> post.js 리듀서의 initialState 안에 있는 mainPosts 배열에 게시물들을 추가한다 -> 보여준다 이런 흐름으로 진행되는게 맞는지 궁금합니다. 좋은 강의 항상 감사드립니다!!!
-
미해결홍정모의 따라하며 배우는 C++
9:12 초 class 내의 non-static 멤버 중 class 초기화시 {}는 되고, ()는 안되는 이유
class Something { private: B m_b{ 1024 }; } 강의에서는 curly bracket을 이용해서 class B의 멤버변수에 값을 할당하는데, bracket ()을 사용해서는 오류가 발생합니다. Member initializer list에서는 bracket을 이용해서 값을 할당할 때 bracket ()이 가능한데 어떤 차이가 있는지 궁금합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 노트 관련 질문입니다.
다운받은 강의노트랑 강의에서 사용하시는 강의노트랑 다른데 같은 버전은 없나요??
-
미해결야곰의 스위프트 기본 문법 강좌
매개변수 기본값과 가변 매개변수 위치
만약 매개변수 기본값과 가변 매개변수 둘 다 쓰는 경우가 있다면, 어떤게 더 뒤에 위치해야 되나요?
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
{ } 의미를 정확하게 이해를 못하겠습니다.ㅠㅠ
가끔 변수를 선언할때등에 중괄호{ } 안에 변수명이나 컴포넌트이름이 들어가는데 왜 그런지 이해를 할 수가 없습니다. 가령 const { params } = this.props.route; import {Component} ......... 위의 경우에서 왜 중괄호로 써야하는지 이해가 안됩니다. 참고할 만한 문서가 있을까요?
-
미해결예제로 배우는 스프링 입문 (개정판)
age 추가시 int가 아니라 integer를 사용하는 이유가 뭔가요?
제목 그대로 int가 아니라 integer를 사용하는 이유가 뭔가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
레티나넷 설치관련
레티나넷 설치시 pip setup.py install와 pip install . --user의 차이가 무엇인가요. 올 초에는 pip install setup.py로 설치한 것으로 기억하는데 혹시 제가 잘못 알고 있는지 궁금합니다.
-
해결됨웹 게임을 만들며 배우는 자바스크립트
대각선 검사 부분 질문남깁니다.
저는 코드를 다음과 같이 짰는데요. 제로초님께서 하신 if(몇줄-몇칸 === 0) 과, Math.abs를 사용하신 부분을 제하고, 이런식으로만 코드를 짜도 정상동작하는 것으로 확인되는데, 위 if(몇줄-몇칸===0) 이라는 조건을 주신 이유가 궁금합니다. //좌상->우하 대각선 검사 if(blanks[0][0].textContent === turn && blanks[1][1].textContent === turn && blanks[2][2].textContent === turn ){ finished = true; } //우상->좌하 대각선 검사 if(blanks[0][2].textContent === turn && blanks[1][1].textContent === turn && blanks[2][0].textContent === turn ){ finished = true; }
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Region proposal network(RPN)
강사님, Faster RCNN 의 Tensorflow code에서 RPN과 관련된 코드는 어디에 있는지 궁금합니다.
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문 있습니다!!
구글클라우드로 학습중인데 gke에서 ~/.kube/config 편집할때 따로 작업할 필요없이 해도 되는 건가요? 왠지 건들기 무섭게 되어있네요;;
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
실 업무 적용을 위핸 배치와 배포 방법은 어떻게 하면 되는지요?
Folium을 활용한 분석 결과를 다른 팀이나 사용자들에게 공유하고, 주기적인 현행화를 위한 방법을 알고 싶습니다. 1. 파이선으로 작성된 프로그램 코드를 일정 주기로 분석데이터를 갱신하기위한 배치화 시키는 방안은 어떻게 하는지요 ? 2. EIS 화면이나 일반사용자 공유할 수 있는 Web /모바일 배포를 위한 방법은 어떤 것들이 있을까요 ?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
1번문제
SELECT city.name FROM city JOIN country on city.Countrycode = country.Code where COUNTRY.CONTINENT = 'Africa'; ================================== SELECT city.name FROM city JOIN country on city.Countrycode = country.Code and COUNTRY.CONTINENT = 'Africa'; where / and 두 조건으로 되는데 이건 데이터베이스 검색 속도 차이 인가요 ??
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Junit5 이용했을 시 재고수량초과 테스트코드 작성방법입니다
@Testpublic void 상품주문_재고수량초과() throws Exception{ //given Member member = createMember(); Item item = createBook("시골 JPA", 10000, 10); int orderCount = 11; //when //then NotEnoughStockException ex = assertThrows(NotEnoughStockException.class, () -> { orderService.order(member.getId(), item.getId(), orderCount); }); assertEquals(ex.getMessage(), "need more Stock");}