묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨친절한 블렌더 - [LV.1] 기초 모델링
문만들기 질문입니다!
-23:06 문 루프컷들을 다 해주고 나서 리얼타임을 껐는데문들이 다시 각이 딱딱하게 져있습니다ㅠㅠ 무슨 문제 일까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
African Cities 문제 LEFT JOIN 적용 방법
Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'.Note: CITY.CountryCode and COUNTRY.Code are matching key columns. => continent 가 africa인 값만 출력하면 되는 것이기 때문에 country를 첫번째 테이블로 놓고 LEFT JOIN 처리하려 했습니다 SELECT city.nameFROM country LEFT JOIN city ON country.code = city.countrycodeWHERE country.continent = 'africa' 이렇게 작성했더니 정답 내용은 모두 추출되었지만 다량의 NULL값 포함으로 오답 처리 되었습니다.city 테이블에 없는 africa continent값들로 인해 NULL값이 나옴은 인지했는데, 혹시 NULL값을 제외할 수 있는 방법은 뭔지 문의드립니다!
-
미해결Apple 출신 개발자의 SwiftUI Basic Part 1 기초튼튼
파트2 개강 예정시기
안녕하세요, 혹시 파트2 개강 예정시기를 대략적으로 알 수 있을까요?
-
미해결김영한의 실전 자바 - 기본편
this 사용 여부
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님 우선 항상 좋은 강의 감사합니다 this 부분을 수강하던 중 궁금증이 생겨서 질문드립니다. 요즘은 IDE발달로 인해 this를 사용하지 않아도 색으로 인해 구분이 잘 되지만, 깃헙에서 코드리뷰를 할 땐 이러한 기능이 지원이 되지 않기 때문에 this를 사용하는게 더 명확하다고 생각이 드는데 어떻게 생각하시나요? 코드리뷰를 할 때의 관점에서 영한님의 의견이 궁금합니다!
-
해결됨외워서 끝내는 SSL과 최소한의 암호기술
디지털 서명을 잘 이해했는지 모르겠습니다
디지털 서명을 다음과 같이 통신 과정으로 이해하려고 하는데, 맞게 이해한 것인지 잘 모르겠습니다. 혹시 틀린 게 있다면 말씀 부탁드릴게요!!준비물: 문서, private key, public key, 컴퓨터 A와 B컴A에서 문서를 해쉬함수에 넣어 해쉬값을 얻는다 (hash A)hash A와 private key를 이용해 암호문을 만든다컴A에서 컴B로 문서, 암호문, public key를 전송한다 컴B는 암호문과 public key를 이용해 hashA 를 얻는다컴B는 문서를 해쉬함수에 넣어 해쉬값을 얻는다 (hash B)hashA와 hashB가 같은지 비교하여, 데이터 위변조를 확인한다. 같다면 위변조되지 않았음을 알게된다.
-
미해결스프링 핵심 원리 - 기본편
빈, 컨테이너도 넓은 의미에서 객체일까요 ??
듣다보니 쓰임이 많을것같은 클래스를 빈으로 등록하고, 그 빈들을 컨테이너가 관리하는데 이렇게하는 이유를 생각해보면 멤버서비스, 오더서비스처럼 호출이 잦은 클래스를 한곳에서 관리하면 접근이 편할 것 같습니다 이렇게 빈으로 관리하는 이유가 무엇인가요 ??예전에 질문드렸을 때 객체 하나 자체는 메모리가 많이 들지 않는다고 하셨습니다. 그럼 객체를 많이 만들어도 메모리를 절약하기 위함은 아닐 것 같은데 빈, 컨테이너 개념을 이용하는 다른 이유가 있나요 ??
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
혹시 PessimisticLock을 NameLock처럼 분산락으로 활용할 수는 없을까요?
질문의 의도처럼 변경하고자 하는 Entity는 A인데,사실 Entity B에 PessimisticLock을 획득하고, 획득한 쓰레드들에 한해서만 A를 변경하게 하면 PessimisticLock을 분산락으로 활용할 수 있을것 같았습니다.그러나 사실, 제가 테스트해본 결과 동시성 이슈가 발생해서, 그 원인을 모르겠습니다.제 생각은 PessimisticLock을 얻지 못한 쓰레드는 계속 대기하면서 변경하고자 하는 Entity B를 변경할 수 없을것이라고 생각했습니다.@Transactionalpublic void decrease2(Long id, Long quantity) {//0. 여기서 동일한 UserEntity에 대해 PesimisticLock을 건다 userRepository.findByIdWithPessimisticLock(userId); //1. stock 조회 Stock stock = stockRepository.findByIdAndEntityStatus(id, EntityStatus.ACTIVE).orElseThrow(() -> new ApiException(ApiCode.CODE_000_0011, "재고 감소시, 요청값으로 들어온 stockId로 Stock 조회 실패")); //2. 재고 감소 // 여기서 stock.decreaseInventoryQuantity(quantity); //3. 갱신된 값을 저장 stockRepository.saveAndFlush(stock); // 마지막에 트랜잭션 커밋 되야 -> Pessimistic Lock이 반환된다}
-
미해결
스프링 websocket handler presend 질문 있습니다.
public Message<?> preSend(Message<?> message, MessageChannel channel) { log.info("presend 실행은 되는지"); StompHeaderAccessor accessor = StompHeaderAccessor.wrap(message); log.info("테스트{}",accessor.getCommand()); // // 메시지의 구독 명령이 CONNECT인 경우에만 실행 if (StompCommand.CONNECT.equals(accessor.getCommand())) { StompHeaderAccessor headerAccessor = StompHeaderAccessor.wrap(message); log.info("구독 명령이 떨어졌어{}",headerAccessor.getNativeHeader("test")); } return message; }위 코드처럼 실행했을 시 accessor.getCommand()가 connect거나 disconnect면 log.info("presend 실행은 되는지"); StompHeaderAccessor accessor = StompHeaderAccessor.wrap(message); log.info("테스트{}",accessor.getCommand());이것이 2번 씩 출력되는데 원래 이런건지 아니면 제가 코딩을 잘못했는지 질문있습니다.
-
미해결Next + React Query로 SNS 서비스 만들기
서버에서 받은 데이터를 공유 목적으로 사용하기위해서는 어떤식으로 처리되는게 가장 좋은 방법일까요?
데이터패칭을 리액트쿼리로하고 데이터 공유를 zustand로 하는데요!만약 데이터 패칭을 해서 받아온 데이터를 전역으로 공유해서 사용하고싶으면 어떤식으로 처리되는게 가장 좋은 방법인가요??
-
해결됨C개발자를 위한 최소한의 C++
임시객체와 관련하여 질문드립니다
강사님 복사 생성자에서 만들어지는 임시객체와 이동생성자에서 만들어지는 임시 객체의 차이를 아무리 테스트해도 모르겠읍니다. 두 생성간에 사용자가 처리하는 로직만 틀릴 뿐인지요? 아울러 선언으로 생성되는 클래스 인스턴스는 스택에 생성되고 new로 생성되는 인스턴스는 heap에 생성되는건지요?
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
6-6 이벤트 텍소노미 use_recommend_food 관련 질문
안녕하세요. 6-6 10분 경 use_recommend_food 관련 질문이 있습니다. use_recommend_food는 추천한 음식(food id)을 결제단계까지 가지고 있었는지의 유무를 true/false로 추적하는 것인가요?? 이렇게 간단한(?) 이벤트로 상품을 새롭게 추가함/추가한 상품을 삭제함/상품을 추가하지 않음 이라는 여러 상황들을 고려할 수 있는 건지 궁금합니다..!
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
크레인 인형뽑기 테스트 케이스
크레인 인형뽑기 테스트케이스 5번 잘못된거 아닌가요. 문제에는 바구니 아래부터 차곡차곡 쌓여있다고 되어 있는데 테스트 케이스는 인형 중간에 빈칸이 있네요.
-
미해결스프링 시큐리티 OAuth2
granttype password
안녕하세요.password grant type 으로 인증서버를 구현하고 싶은데oauth2 authorization server 최신 버전인 1.1.5 에서는 deprecated 되어있어서 영상과 같이 0.3.1 버전으로 했는데 unsupported grant type 이라고 나옵니다.쓸 수 있는 방법이 있을까요? 다른 질문에서 답변으로 TokenEndpointConfigurer 에 있는 api 를 다루면 password 타입을 다룰 수 있다고 하신거같은데 맞을까요?!아니면 authorize_code 방식에서 로그인 페이지를 리다이렉트를 하지 않고 바로 처리할 수 있는 방법이 있을까요? 혹시 사내 서비스 여러개가 있을 때 로그인 기능만 빼서 로그인해주는 로그인 서버를 구축하려고 하는데 더 좋은 방법이있을까요? oauth2 방식 말구요!
-
미해결쉽게 따라할 수 있는 안드로이드 앱 개발
Empty Activity 선택시 자바언어가 안나오는데요
자바언어가 선택에 없는데요 혹시 업데이트로 인하여 자바언어 사용 못하게 된건가요?
-
미해결스프링 시큐리티 OAuth2
안녕하세요 강사님 질문 있습니다!
안녕하세요! 수업 강의 내용은 아니지만 연관이 있는 질문입니다! OAuth Client와 Resource server가 하나의 서버에 있어도 되나요?제가 토이 프로젝트를 구성하고 있습니다. 소셜 로그인 기능을 넣으려고 이것저것 설계하다 보니까 백엔드 서버에 OAuth2 Client와 Resource server 설정이 같이 있어야 하겠더라고요. Resource server 설정이 필요한 이유는, jwt 검증 때문입니다. 예를 들어 구글에서 발급받은 액세스 토큰을 프론트엔드로 반환해줄 거고, 프론트엔드(Nextjs)는 헤더에 access token과 함께 요청을 보내겠죠. 이때 백엔드 서버는 jwt 검증을 해야할 것입니다.수업에 이런 부분을 구두로 말씀하신 건 잘 모르겠는데, 저희 실습에서는 OAuth2 Client에서 Resource server로 요청해보는 건 있었지만 그 둘이 하나의 application.yml에 있는 실습을 하지 않았던 것 같아서요.chat gpt 유료 결제해서 쓰고 있어서 이 부분 가능하다고 답변을 듣긴 했는데 강사님이 맞다고 해주셔야 안심할 수 있을 것 같습니다. 만약..아니라고 하면 사실 많이 혼란스러울 것 같지만 간단한 가이드라도 부탁드려도 될까요..흐름이라도..문득 드는 생각은하나의 application.yml에 OAuth2 Client와 Resource 서버 설정을 다 넣는다OAuth2Client와 Resource 서버를 모듈을 분리한다. 이 경우에는 프론트에서 요청이 들어왔을 때 OAuth2 Client모듈이 Resource server 모듈에 자원을 요청한다(리소스 서버에서 검증까지) 둘 다 가능하다고 하면 지금 시간이 그리 여유있지 않아 1번으로 가고 싶긴 한데 이게 일반적인 방법인지 궁금합니다. p.s. 새로운 security 6 강의는 언제 올라오나요? 목이 빠졌습니다..ㅋㅋㅋ
-
해결됨실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
상태 검증과 행위 검증에 대해서 질문이 있어 남기게 되었습니다!
현재 하고 있는 프로젝트에 테스트 코드를 연습하고 있는데 상태 기반 검증은 보통 "custom hook"과 같이 비즈니스 로직에 하고, 행위 검증은 컴포넌트의 이벤트 처리와 같은 상황에 하고 있는데 이렇게 진행하는게 맞는 건지에 대해서 궁금해서 질문을 남기게 되었습니다!vitest에서는 stub과 mock과 같은 테스트 더블을 완벽하게 구별짓지 않는다고 생각하고 있는데 맞을까요? 추가적으로 공부를 해보았을 때 상태 기반 검증은 stub, fake 행위 기반 검증은 mock, spy로 하는 것이라고 나누었는데 이것이 맞는 내용인가요?
-
미해결스프링 배치
예제소스가 전부 있는걸까요?
브런치가 몇개 중간에 비어있는거같은데 다른곳에서받는게있을까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
h2 데이터베이스는 preparestatement를 구현하고 있는 것일까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.JDBC 개발에 있어 제일 핵심이 되는 내용은 JDBC는 인터페이스이고 각각의 데이터베이스는 이 JDBC인터페이스를 구현하여 제공하고 있기에, 개발자들은 JDBC를 통해 다양한 데이터베이스를 용이하게 사용할 수 있는 점인 것 같습니다. preparedStatement는 JDBC 의 3가지 기능인1. Connection 획득SQL 전달결과 조회 중 두 번째 SQL 전달과 관련된 기능이라 생각되는데요. 그런 prepareStatement는 Connection 인터페이스 안에 있는 메서드였고, Statement를 상속하고 있는 또 다른 인터페이스인 PreparedStatement 타입인 것을 알게 되었습니다. 1) 그렇다면 Preparedstatement 또한 JDBC의 일부분이고, h2데이터베이스는 이 PreparedStatement에서 지정해놓은 메서드들을 구현하고 있다고 생각해도 되는지 궁금합니다. 2) Connection 인터페이스든 Statement 인터페이스이든 package를 보면 java.sql 에 속해 있는데, java.sql 패키지 자체가 jdbc라고 생각해도 되는지 궁금합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
c++ 소켓에 장착한 무기 제거
안녕하세요 루키스님 루키스님 영상 보면서 열심히 배우고 있습니다. 다름이 아니고 루키스님 강의 중에서 소켓에 액터를 붙이는 과정은 있어도 캐릭터에게 붙은 별도의 무기액터를 제거하는 영상이 없어 이렇게 남깁니다. TArray<AActor*> AttachedActors; GetAttachedActors(AttachedActors); for (auto* Attached : AttachedActors) { Attached->Destroy(); }일단 제가 서핑하면서 찾은 코드인데 두번째의 getattachedactors같은 함수가 오류가 나고 있습니다 혹시 이에 대한 방법 알고 있으실까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
Host 시스템 혹은 VM 을 재시작하게 되는 경우, 대시보드 접속 불가
설치 후 대시보드 접속해서 사용하고 있다가VirtualBox 내의 VM 을 재기동하거나혹은 VirtualBox 를 설치한 Host 시스템을재기동하는 경우에, 대시보드로 접속이 되지 않습니다.ssh 로 마스터 노드로의 원격 접속은 가능한 상태입니다만,웹 브라우저통해서 대시보드로 접근 ( https://192.168.56.30:30000/#/login) 시도 시에 접근이 안 되고 있네요.