가로 100, 세로 724 픽셀의 30개의 이미지 데이터를 넘파이 배열로 바꿔준 뒤에 sklearn의 minmaxscaler 함수를 사용하여 정규화를 진행했습니다. 한 가지 궁금증이 생겼는데요, 이 함수를 여러 이미지의 동일한 픽셀 위치에서 min과 max을 찾아서 minmax스케일링을 하는 것으로 이해해도 될까요?
Page 방식에서 api response 를 줄 때 엔티티-> DTO 변환은 Page 인터페이스에서 지원하는 map 을 이용하는 것이라고 이해했습니다. Slice 인터페이스의 스펙에는 map 함수가 없던데 Slice 를 사용할 때 엔티티-> DTO 변환은 어떻게 해야 하나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요 강사님 덕분에 JPA를 재밌게 공부하고 있는 취준생입니다. Mysql에 Batch INSERT 쿼리에 대해 여쭤보고 싶습니다. Mysql은 시퀀스를 지원하지 않아 @GeneratedValue를 IDENTITY로 할 경우 PK때문에 INSERT가 한건씩 나가게 됩니다. 그동안 네이티브 쿼리를 사용했을 때는 배열 같은 형태로 여러 Row를 한 개의 INSERT로 처리하였는데 이 경우에도네이티브 쿼리가 실용적인 대안이 될 수 있을까요?? Mysql에서 SEQUENCE 전략을 사용하면 PK 테이블을 생성 -> SELECT pk (비관적 락) -> UPDATE pk순으로 실행 되어 조금 더 찾아보니 allocateSize처럼 seq(pk) 뭉치로 가져 오는 방법이 있긴 한데 대부분의 경우 Native 쿼리로 푸는게 더 효율적이란 생각이 듭니다. 혹시 이 밖에 더 괜찮은 방안이 있을까요?? 감사합니다!!
선생님 진도에 따라서 문제없이 잘 진행되다가 삼각형을 출력하는 부분에서 삼각형이 안 떠서 질문을 드립니다. 저 혼자 디버깅을 해보았으나 Pass, Technique, stride, offset이 모두 제가 보기엔 정상이고, Render에 들어오는데 삼각형이 안떠서 비교하기 위해 수업자료를 다운받아봤습니다. 이번 수업에서 엔진은 복붙이고, 클라쪽 코드와 경로 설정 정도만 직접 타이핑해서 선생님 코드를 복붙했으나 삼각형이 뜨지 않아서 선생님 코드를 돌려보니 선생님 코드도 회색화면만 뜹니다. 혹시 제가 어떤 부분을 체크하면 좋을지 알려주실 수 있으실까요?? 제가 현재 사용하는 환경은 VS 2022최신버전, 윈도우 11입니다.
안녕하세요 좋은 강의 감사드립니다. 네트워크 관련 몇가지 질문 드립니다. 첫번째로 TIME_WAIT 상태에 대한 질문 드립니다. 연결을 끊는 입장(Active Closer)에서 TIME_WAIT이 발생하는 이유로 Active Closer가 FIN과정 중 마지막으로 ACK를 보냈을때 패킷이 유실될 경우를 대비해서 생기는 것으로 이해해도 될까요? 패킷이 유실될 경우 Passive Closer가 다시 FIN을 보내고 Active Closer는 TIME_WAIT상태이므로 소켓이 남아 있기에 다시 ACK를 보내고,, 이렇게 이해하고 있습니다. 두번째로 Keep alive에 대한 질문 드립니다. HTTP/1.0+에서는 Keep-Alive 헤더를 사용하여 Keep Alive기능이 사용되었지만, HTTP/1.1 부터는 스펙 자체에 Persistent Connection 개념이 도입되어 헤더가 필요없이 기능이 활성화 되어 있다고 이해하고 있습니다. 강의 내용 중 나오는 keepalive_timeout 설정 파라미터가 HTTP/1.1 스펙 이라고 소개된 부분은 HTTP/1.1 스펙을 사용하는 nginx의 설정값인 부분으로 이해해도 될까요? keep alive 개념 이해는 되지만 실제 구현에 대한 이해가 부족한 상태여서 약간 헷갈리는 부분이라 질문 드립니다,,
@Configuration public class AppConfig { @Bean public MemoryMemberRepository memoryRepository() { return new MemoryMemberRepository(); } @Bean public RateDiscountPolicy discountPolicy() { return new RateDiscountPolicy(); } @Bean public MemberService memberService(){ return new MemberServiceImpl(memoryRepository()); } @Bean public OrderService orderService(){ // return null; return new OrderServiceImpl(memoryRepository(), discountPolicy()); } } 저는 지금까지 위의 코드처럼 MemoryMemberRepository 빈 객체를 생성하는 메서드의 이름을 memberRepository 가 아니라 memoryRepository 로 이름지어주고 진행해왔습니다. 그러다가 7.의존관계 자동 주입 챕터에서 test 폴더를 전부 테스트할 때 CoreApplicationTests에서 동일한 타입에 여러 Bean이 생성되었다는 오류 메시지를 받았습니다. Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found: - memoryMemberRepository: defined in file [C:\Users\***\***\coding\source_code\Spring\inflearn2\out\production\classes\hello\core\member\MemoryMemberRepository.class] - memoryRepository: defined by method 'memoryRepository' in class path resource [hello/core/AppConfig.class] /// Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memoryRepository 해결하려는 과정에서 강의노트에 메서드 이름이 memberRepository 였다는걸 알게됐고 이걸로 이름을 고쳐주고 다시 테스트하니까 정상적으로 테스트가 완료됐습니다. 메서드 이름만 바꿔준 것만으로 NoUniqueBean 오류가 해결된 이유가 궁금해졌습니다. 이것저것 코드를 건드렸는데 @Component 코드들을 아래에 붙이겠습니다. 감사합니다. @Component public class MemberServiceImpl implements MemberService{ private MemberRepository store; @Autowired public MemberServiceImpl(MemberRepository memberRepository){ this.store = memberRepository; } @Override public void register(Member newMember) { store.save(newMember); } @Override public Member search(Long memberId) { return store.findById(memberId); } } @Component public class MemoryMemberRepository implements MemberRepository{ private static Map<Long, Member> store = new HashMap<>(); @Override public void save(Member member) { store.put(member.getId(), member); } @Override public Member findById(Long memberId) { return store.get(memberId); } } @Component public class OrderServiceImpl implements OrderService { private MemberRepository memberRepository; private DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { System.out.println("Constructor DI"); this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } @Override public Order createOrder(Long memberId, String itemName, int itemPrice) { Member member = memberRepository.findById(memberId); int discountPrice = discountPolicy.discount(member, itemPrice); return new Order(memberId, itemName, itemPrice, discountPrice); } } @Component public class RateDiscountPolicy implements DiscountPolicy{ private static final double DISCOUNT_RATE = 0.1; @Override public int discount(Member member, int price) { if(member.getGrade() == Grade.VIP) return (int) (price * DISCOUNT_RATE); else return 0; } }
for review in train["review"]: sentences += KaggleWord2VecUtility.review_to_sentences(review, remove_stopwords=False) for review in unlabeled_train["review"]: sentences += KaggleWord2VecUtility.review_to_sentences(review, remove_stopwords=False) 섹션2 word2vec에서는 다음과 같이 train data와 unlabeled train data를 합쳐서 사용하고 있습니다. 각각 일부를 출력했을때 서로 다른 데이터로 보입니다. 이 데이터들을 사용해서 word2vec을 만들어주는데 word2vec에서 사용하는 단어의 개수를 늘려주기 위함인가요?
1. 무엇을 하고 싶으신가요? 디렉토리가 없다고 나옵니다 2. 언제, 어떤 오류가 발생하시나요? incle@incleuicBookPro ~ % mkdir -p /Users/incle/.terraform.d/plugin-cache 위명령어를 통해 디렉토리를 생성했습니다. incle@incleuicBookPro terra % terraform init Terraform initialized in an empty directory! The directory has no Terraform configuration files. You may begin working with Terraform immediately by creating Terraform configuration files. incle@incleuicBookPro terra % terraform init Terraform initialized in an empty directory! 3. 어떤 시도를 해보셨나요? 강의 내용에 있는 걸 그대로 붙여넣었고 테라폼인잇 명령어를 친결과입니다. 4. 작성한 코드를 공유해주세요. provider "aws" { region = "ap-northeast-2" } data "aws_caller_identity" "current" {} output "account_id" { value = data.aws_caller_identity.current.account_id } output "caller_arn" { value = data.aws_caller_identity.current.arn } output "caller_user" { value = data.aws_caller_identity.current.user_id }
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. HTTP 메서드를 어떤걸 보내든 결국에 서버단에서 결과를 덮어씌울지 , 삭제할지 , 생성할지 조회할지 결정하는것이 아닌가요? 예를들면 클라이언트 입장에선 PUT으로 바디에 특정데이터를 보내서 수정되길 원했는데 서버단에서는 해당 요청을 받고 바디는 싹 다 무시한체 리소스 위치를 이용해 DELETE쿼리로 삭제할 수있고 SELECT쿼리로 해당 리소스를 조회한 결과를 리턴해줄수도 있는데 이러면 결국 HTTP메서드가 무의미해지는게 아닌가하는지 궁금합니다.
69 ~70 번째 줄인 while (!Q.empty()) { Q.pop(); } res = tmp.dis; } 이 부분이 이해가 안됩니다. 왜 큐를 제거를 하는지 이전에 다 없어지지 않았나요? 그리고 dis를 하는이유도 궁금합니다. z로 설정을 다하셨는데 왜 갑자기 이렇게 나오는지....
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 1. 세션이 무엇인지 정확히 이해하지 못하고 있습니다. 저장소 정도로 이해하면 될까요? 2. HttpSession session = request.getSession(); 세션이 있으면 세션 반환, 없으면 신규 세션을 생성한다고 하셨는데 request의 어떤 정보를 보고 세션을 반환하는 건가요? 다른 호스트 100명이 호출하면 새로운 세션 100개를 생성하는 건가요?
안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 제가 코드를 작성해보다가 if(nx < 0 || ny < 0 || nx >= n || ny >= n || board[nx][ny] == 1){ d=(d+1)%4; continue; } 이 부분을 다르게 작성했더니 범위를 벗어났다는 오류가 떴습니다. 오류가 뜬 코드는 다음(아래 코드블럭)과 같습니다. if(board[nx][ny] == 1|| nx < 0 || ny < 0 || nx >= n || ny >= n ){ d = (d + 1) % 4; continue; } 오류 내용은 이렇습니다. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 at Solution2.solution( Solution2.java:13 ) at Solution2.main( Solution2.java:32 ) 요약하면 다른 모든 게 같아도, if문 안의 순서로 결과가 다르게 나온 것인데, 여기에 질문이 있습니다. 왜 board[nx][ny] == 1 부분을 맨 앞으로 보냈더니 오류가 뜨는 걸까요? or연산에서 조건1 or 조건2일 때 조건1이 참이라면 조건2는 확인하지 않는 것과 연관이 있는 걸까요? 검색이나 고민해봐도 잘 모르겠습니다. 답변부탁드립니다!