윈도우10 환경이고요. 아나콘다프로프트 창에서 !pip install 이 오류가 나서 구글에서 이것저것찾아보다 대부분 pip설치 알려주는글들이 느낌표 없이 pip 만 쓰는게 보이길래, 저도느낌표 빼고 pip install 로 진행하니 설치가 됬습니다. 느낌표를 쓰는 이유가 뭔지 궁굼합니다. 주피터안에서 설치할때만 느낌표 쓰는건가요
안녕하세요. reducers/user.js의 unfollow_success 부분 질문드립니다. 불변성을 안 지키기 위해서는 splice를 사용하는 것이 맞다고 하셨는데 그럼 filter보다는 splice를 사용해서 배열에서 요소를 제거하는 것이 더 나은 방법인가요? 아무래도 filter를 사용하게 되면 새로운 배열을 생성하게 되기 때문에 splice를 사용하는 것이 더 나은 방법인지 아니면 크게 상관없는지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의를 보면서 궁금한게 생겼는데 해결되지 않아 질문드립니다. ```java @Test public void 회원가입 () throws Exception { //given Member member = new Member() ; member.setName( "kim" ) ; //when Long saveId = memberService .join(member) ; //then // em.flush(); assertThat ( memberRepository .findOne(saveId)).isEqualTo(member) ; } ``` 해당 코드 실행시 `@Transaction`애너테이션이 붙어 있을 경우는 테스트가 정상적으로 통과되지만 `@Transaction` 애너테이션이 붙어 있지 않을 경우 서로 다른 객체라고 테스트가 실패하게 됩니다. org.opentest4j.AssertionFailedError: expected: jpabook.jpashop.domain.Member@21dd91da but was: jpabook.jpashop.domain.Member@7657d29f Expected :jpabook.jpashop.domain.Member@21dd91da Actual :jpabook.jpashop.domain.Member@7657d29f 왜 인지 명확하게 모르겠습니다.
api gate way 서버에서 refresh를 해도 모든 서버에 다 적용이 되는건가요 ? 가령 ecommerce.yml파일에서 토큰 정보를 바꿨는데 api gate way 서버 api로 refresh를 해도 유저 서비스에 token도 바뀌는 건가요? 강의에서는 그렇게 나오긴했는데 맞는지 확시히 잘 몰라서 질문드립니다
안녕하세요, 선생님. 조금 덜 중요한 질문일 수 있습니다. 이전에 vo를 사용해서 application.yml에 있는 데이터를 받아와 사용했는데 이게 사실 dto랑 구분되어 사용되는기준이 명확하지 않은 것 같더라구요.(누구는 이럴때 dto, 누구는 vo.. 등등) 보통 어떤 경우에 dto를 사용하고, 어떤 경우에 vo를 사용하나요? dao도 있던데.. 그건 또 어떤 경우에 사용하는지 궁금합니다. 간단한 경험 예시를 들면 저는 예전에 vo마다 검증을 하고 사용할 땐 Controller에서 dto로 변환해서 사용했는데 주변에서 왜 그렇게 사용하냐고 하더라구요.. 구분 개념이 잘 안 잡히는 것 같습니다.
저는 Mac이 아니라 Windows로 해보고 있는 중인데요 질문은 2가지 입니다. 1. 구글 머티리얼 디자인 아이콘으로 안드로이드 전용 아이콘들을 다운 받았는데 이것도 이름을 똑같이 하면서 할 수있는 방법이 있나요? 2. 1번 방법을 몰라서 그냥 임의로 하나의 이미지로 정한뒤에 만들었는데, 오류가 뜹니다. 첫번째 사진은 오류 내용이고, 두번째 사진은 코드입니다. 이건 무슨 오류인가요?
안녕하세요. 이제 막 정부지원사업에 합격하여 작은 스타트업을 창업한 스타트업 대표입니다. 선생님 강의 너무나 잘 들었는데요, 궁금한게 있어 문의드립니다. 저의 경우 개발자로 취업보다는 제가 만든 기획안을 직접 만들고, 보고싶다는 욕심이 생겼고, 추후 개발자분을 고용했을 때 소통이 원활하도록 공부를 하고싶어 강의를 듣게 되었는데요, 저희 서비스는 프로그레시브 웹앱으로 만들어질 예정인데, 이왕이면 이와 관련해서 기초부터 탄탄히 배우고 싶습니다. 그런데 부트캠프를 갈 시간은 전혀 안나기에 온라인을 통해 독학하려고하는데요, 혹시 부트캠프 과정과 같이 기초부터 탄탄히 온라인으로도 배울 수 있는 강의가 있다면 추천해주시면 감사하겠습니다. 또한 프로그레시브 웹앱 개발자의 수준이 되는것이 목표라면 언어는 어떤 언어를 먼저 배워야할지, 어떤 로드맵에 따라 공부하는게 좋을지 궁금합니다. 특히나 저희 서비스의 경우 심리테스트 로직 혹은 동영상 임베디드 기능이나, 교육을 위한 북로직 등이 포함되는데요, 최종적으로 이를 1년, 혹은 2년안에 직접 구현하는 수준이 되는것이 목표라면 어떤 로드맵을 따라야할지, 답변 주시면 정말 감사하겠습니다.
function solution(arr) { let answer = []; let arr2 = [...arr]; let sort = arr2.sort((a, b) => { return b - a; }); for (let i = 0; i < arr.length; i++) { answer.push(sort.indexOf(arr[i]) + 1); } return answer; } let arr = [87, 89, 92, 100, 76]; console.log(solution(arr)); arr을 스프레드 연산자로 복사하고 sort를 통해 역순으로 정리후 arr2에 할당한 다음 indexOf를 이용해서 index값으로 찾아도 될까요?
아래의 배열의 크기와 fprintf에 대해 질문 에 대한 질문글에서 while의 구조에 대해 생각해보시라고 했는데 도저히 잘 모르겠습니다.. #include <stdio.h> int main() { char words[3] = {0}; while ((scanf("%s", words) == 1) && (words[0] != '.')) { printf("%s\n", words); printf("%c\n", words[0]); printf("%c\n", words[1]); printf("%c\n", words[2]); printf("%c\n", words[3]); printf("%c\n", words[4]); printf("%c\n", words[5]); printf("%c\n", words[6]); } /*scanf("%s", words); printf("%s\n", words);*/ return 0; } 제가 좀 정확히 확인하고 싶어서 만든 코드인데 디버거 찍어봐도 잘 모르겠습니다. 경고줄만 그이고 입력한 대로 잘 나오더라구요. 주석코드는 당연히 에러가 떴고요. 항상 이런 기본 질문만 해서 죄송하고 일일히 답변해주시느라 수고 많으십니다...
영상 보니 라이브러리에서 가져오는 메서드들을 static으로 빼시더라구요. 저는 하면서 느끼는게 어디서부터 온 메서드인지 헷갈리는 경우가 있더라구요. (ex) MockMvc 에서 가져오는 get 메서드나 RestDocumentationRequestBuilders.get 등등 다른 개발자들과 협업 시 static으로 빼는게 일반적인지 궁금합니다..!
안녕하세요. 강의 잘 듣고 있습니다! 이번 영상 15분 부분에, "drop table member if exists"라는 문장이 나오는데요. 테이블을 날리고 다시 생성하는거라고 설명 덧붙여주셨는데 이 부분이 잘 이해가 가지 않습니다. 테이블을 날린다는 것은 데이터베이스 안에 있는 자료도 날린다는 의미가 맞나요? 왜 테이블을 매번 날리고 시작해야 하는지 궁금합니다. 감사합니다.
강사님께서 하신대로 Constraint를 flexible로 했는데 일렬로 정렬이 되어버렸습니다. 전부 똑같이 한 것 같은데 왜 이렇게 될까요? flixble 대신에 컬럼을 지정하면 똑같은 모양으로 만들 수 있다는 것은 알고 있지만 이유를 알고 싶습니다. => 찾았습니다. 전체확대를 안해서 그런거였네요
안녕하세요. 연관관계 매핑에 있어서 일대다, 다대일, 다대다 관계를 정하는 기준이 따로 있는지가 궁금합니다. 예를 들어서, 제 생각에는 회원 - 주문이 관계에서 볼때 회원은 한번의 주문을 하므로 1:1 관계 주문 - 상품의 관계에서 볼때 여러 상품이 한번 주문되므로 1:n관계라고 생각됩니다. 그러면 member, order, orderItem, item 에서 member - order = 1:1 order - orderItem = 1:n orderItem - item = n:1 의 관계가 되는 것이라고 생각됩니다. 근데 현재가지의 수업 내용으로 볼 때에 member - order = 1:n order - orderItem = 1:n orderItem - item = n:1 으로 보고있는거 같은데 맞을까요??
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
combi_test_1.v 에서 제가 맛비님꺼 주석처리하고 제가 직접 작성했는데요 reg 부분에서 reg [7:0] o_value_add, o_value_sub, o_value_mul, o_value_div; 이렇게 했을 땐 오류뜨고, reg [7:0] o_value_add; reg[7:0] o_value_sub; reg [7:0] o_value_mul; reg [7:0] o_value_div; 이렇게 수정하니 오류가 뜨지 않네요. 제가 알기론 한줄에 쓰나 풀어쓰나 차이가 없는걸로 알고있는데 왜 오류가 났는지 알수있을까요...?
안녕하세요 선생님 질문이 있습니다. 재사용성이 낮은 함수도 함수화를 시킬 수 있다면 함수로 묶고, 합성을 해서 사용하는 게 더 나은 판단인가요 개발을 하다 보면 어느 정도 수준까지 계층을 만들어야 할지 고민이 됩니다. 예를 들어 두 개의 배열 인자를 받고 새로운 배열로 평가 후 값을 누적한다는 함수가 있다고 할 때, const compare = (a, b, f) => _.go(_.range(a.length === b.length ? a.length : 0), _.map(f(a, b)), _.reduce(_.add)); -> 사용예: compare([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); // 출력값: 21 재사용할 가능성이 낮다고 판단이 되는 함수에도 특정 부분을 함수로 추출하여 작업하는 방식으로 진행한다면 const accrue = (a, b, f) => _.pipe(_.map(f(a, b)), _.reduce(_.add)); const compare = (a, b, f) => _.go(_.range(a.length === b.length ? a.length : 0), accrue(a, b, f)); -> 사용예: let acc = accrue([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); acc([0,1,2]); // 출력값: 21 (위의 함수는 충분히 재사용성이 높습니다 그냥 임시로 예를 들었습니다 ^^) 계속해서 함수로 추출하고 추출해서 작업하는 것이 장기적으로 봤을 때 좋은 결과를 가져갈까요? 물론 어느 정도 재사용이 가능한 부분은 함수로 추출하는 것이 맞는다고 판단이 되지만, 충분히 익명 함수를 사용하여 작업을 해도 되는 상황을 모든 경우를 함수로 추출하는 것이 과연 올바를까 고민이 되어 질문드립니다.