묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
스택 오버플로우 관련 상속 개념
UIManager 클래스를 만들면서 무심결에 Managers를 상속 받았더니 Managers의 UIManager ui = new UIManager(); 부분에서 UIManager를 불러오고, 여기까지는 평범한데UIManager 부분이 끝나면 UIManager _ui = new UIManager(); 의 다음 진행이 아닌 Managers의 초기 코드로 넘어가 다시 UIManager_ui = new UIManager(); 를 실행해버려 무한 재귀가 일어나더군요. 결국 스택 오버플로우 오류가 일어났고, 상속의 개념이 부족해서인지 위 진행이 이해가 잘 되지 않습니다.어떤 개념이 있어 저렇게 진행되는 것인지 알려주시면 감사하겠습니다.(질문이 이상한 것 같아 수정 후 재업했습니다)
-
미해결실전 프로젝트로 배우는 타입스크립트
Uncaught ReferenceError: exports is not defined 에러 해결
안녕하세요? Uncaught ReferenceError: exports is not defined 에러로 인해, 프로젝트 화면이 보이지 않습니다.컴파일된 app.js에서 에러 발생 위치Object.defineProperty(exports, "__esModule", { value: true });감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
bean 생성 에러입니다
안녕하세요 수업 항상 잘 듣구 있습니다.다름이 아니라,강사님과 코드가 동일한데 이런 문제가 계속 발생해서 문의드려요ㅠㅠ
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
Member 엔티티에 Refresh Token 정보만 저장하는 이유
안녕하세요 강의 잘 듣고 있습니다.최근 업무가 정신이 없어 잠깐 못듣고 있다가 다시 듣는데,Member 엔티티에 Refresh Token 정보만 저장하는 이유가 뭔지 메모를 다시봐도 모르겠네요 혹시 AcessToken을 저장하지 않는 이유를 알 수 있을까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
풀이 피드백, res 구하는 것 질문이요
# 뒤집은 소수 def reverse(x): result = list(str(x)) result = list(reversed(result)) num = '' for i in result: num += i return int(num) def isPrime(x): if x == 1: return False for i in range(2, x): if x % i == 0: return False return True N = int(input()) num = list(map(int, input().split())) for i in num: reverse_num = reverse(i) if isPrime(reverse_num): print(reverse_num, end = ' ') reverse 함수 선생님꼐서 하신 계산식이 간단하긴 한데.. 과정은 이전에 설명해주셨다고 했는데 설명을 못들은 것 같아서요! 과정을 모르고 저 식만 보니까 잘 이해가 안갑니다.. 설명을 해주실 수 있나요?그리고 저는 list 활용해서 뒤집고, int(num)해서 무효의 0은 없애는 과정을 취해줬는데 이렇게 하는 풀이는 어떤가요? 마지막으로 isPrime(x)에서 for문의 범위를 2부터 x로 두면 x//2+1 보다 불필요한 계산을 하긴 하지만 2부터 x-1 Ex) x가 16이면 2부터 15까지 나누어 떨어지는지 검증 하기 떄문에 문제는 없는걸까요?
-
미해결파이썬을 활용한 머신러닝 딥러닝 입문
Hyper parameters에서 Dropout rate 질문
안녕하세요. Hyper parameter의 종류에 대한 설명 중 Dropout rate에 대한 질문이 있어서 글을 작성합니다.설명중 Dropout rate는 껍데기뿐인 feature나 hidden layers의 존재가 있을수도 있고, 특정 feature에 의존하는 모델이 생성될 수 있다는 것을 감안하여, overfitting을 방지하기 위해 임의로 neuron의 개수를 조절하는 것이라고 하셨고, %로 정해준다고 하였는데요. 혹시 여기서 말하는 rate가 전체에서 아예 random하게 조절하는 것인지(예를 들면, 1번째 hidden layer에서 줄어드는 neuron의 비율과 2번째 hidden layer에서 줄어드는 neuron의 비율이 다를 수도 있음), 혹은 각 layer에서 줄어드는 neuron의 비율이 모두 같아야 하는 것인지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 수량이 재고 수량보다 클시 예외 발생 테스트 함수에 대해 (junit5 로직 공유)
@DisplayName("주문 수량이 재고 수량보다 많으면 예외가 발생 해야 한다") @Test void 상품_주문() throws Exception { Member member = createMember(); Book book = createBook("시골 jpa", 10000, 10); int orderCount = 2; // when Long orderId = orderService.order(member.getId(), book.getId(), orderCount); // then Order getOrder = orderRepository.findOne(orderId); System.out.println("getOrder.getStatus ========>> " + getOrder.getStatus()); assertEquals(OrderStatus.ORDER, getOrder.getStatus()); // 주문 상태는 ORDER 이어야 한다 assertEquals(1, getOrder.getOrderItems().size(), "주문한 상품 종류 수가 1이어야 한다."); assertEquals(10000 * orderCount, getOrder.getTotalPrice(), "주문 가격 총합은 가격 * 주문 수량"); assertEquals(8, book.getStockQuantity(), "상품의 재고 수량은 주문한 수량만큼 감소 해야 한다."); }
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Prometheus 질문입니다.
안녕하세요 강사님강의 따라서 프로메테우스 사용 중 아무리 찾아봐도 원인을 알 수 없어서 질문드립니다.환경>프로메테우스서버와 apigateway서버는 서로 ip가 다른 각각의 서버에서 실행했습니다.프로메테우스 버전: prometheus-2.40.0-rc.0.linux-amd64문제>프로메테우스(9090)서버 접근시 apigateway 상태가 down입니다.근데 apigateway는 살아있는 상태고, url에 접근하면 데이터는 정상적으로 나옵니다..406에러를 뱉는데 어떤 부분이 문제인지 모르겠습니다.. ㅠapigateway actuator에 보면 프로메테우스가 재접속 시도해서 이거만 계속 늘어나고 있습니다.http_server_requests_seconds_count{exception="NotAcceptableStatusException",method="GET",outcome="CLIENT_ERROR",status="406",uri="UNKNOWN",}
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 요청드립니다.
인프런 ID : dev.wonsang@gmail.com인프런 email : dev.wonsang@gmail.comGithub Id : dev.wonsang@gmail.comGithub username : wonsangki 감사합니다!
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
CSRF low~medium
안녕하세요.선생님이 주신 깃으로 코드 받고 했지만상태값이 302 나오면서 리다이렉션이 나오는데..영상에서는 200이 나와서 패스워드가 잘 변경되는데 어떻게 해야 하나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 코드를 만들때 클래스 위에 붙여야 하는 필수 annotation 에 대해
junit5 에서도 테스트 클래스 위에 세가지 어노테이션이 모두 필요한가요 @RunWith(SpringRunner.class) 는 junit4에만 필요한거죠?@SpringBootTest@Transactionalclass OrderServiceTest {..}그리고 @Transactional 의 역할에 대해 좀더 자세한 설명 부탁 드려요
-
미해결타입스크립트 입문 - 기초부터 실전까지
TS 진위값 관련 질문
수업중 질문이 있습니다!!1은 true로 나타내는 걸로 알고있습니다. 타입스크립트에서는 타입을 boolean으로 선언 시 1을 쓸 수가 없을까요?
-
미해결게임 프로그래머 취업 전략 가이드
학벌/알고리즘 수상 말고 신입스팩에 비중이 큰 건 뭐가있나요?
신입은 볼게 없어서 서류에서 학벌하고 알고리즘 대회 수상 이력 정도만 본다고 하셨는데, 불행하게도 둘다 없습니다. 그런데 첫회사는 중견 이상으로 가라고 하셔서, 중견에 지원을 하자니 서류에서 광탈될 것 같습니다. 스팩은 준비 해야겠고, 학벌은 못 바꾸니 남은건 알고리즘 대회인데, PS 많이 못해봐서 제 실력을 객관적으로 가늠할 수는 없지만, 하나 확실한 건 취업 전까지 수상은 매우 힘들 것 같습니다.제가 졸업반인데, 정말 진퇴양난인 상황입니다저 2개 제외하고 영향을 줄만한 스팩이 뭐가 있을 까요? SAFFY 1년 다니는 것도 도움이 될까요? (참고로 인턴은 지원 기간이 다 끝나 못합니다) 졸업작품 들고 대회나가는 건 어떤가요?그나마 가진 스팩에서 + 요소는 전공자(컴공), 대학 딱 맞춰 들어간 공백 없는 군필 25살, 그리고 영어? (토익 850) 정도인 거 같습니다.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
이미지 업로드 질문
안녕하세요 이미지 업로드 관련해서 질문드립니다.저가 이미지 업로드+스토리지 저장 이부분 하고 있는데 WriteActivity부분에서 이미지업로드시 이미지를 눌렀을 때 이미지 크기가 커서 등록버튼이 밑으로 내려가서 등록버튼이 안보이는 상황이 생기는데 이 write레이아웃에 업로드 하는 이미지 파일 크기를 어떻게 조절해야 할지 아니면 다른 대책으로 어떻게 해야할지 모르겠습니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
캐시매핑에 대해 질문드립니다
안녕하세요? 좋은 강의 감사드립니다꾸준한 업데이트와 친절한 답변에 정말 감사합니다 ㅠㅠ캐시 매핑부분에 좀 이해되지 않는 부분이 있어 질문 드립니다.직접 매핑 부분이 조금 헷갈리는데요대략적인 방식은 알겠는데, 검색속도가 빠르다는 부분에서 의문이 좀 있습니다말씀해주신 부분에 의하면, 특정 데이터의 블록이 0이라면 캐시에서 블록이 0인 부분을 확인하면 되기 때문에 속도가 빠르다 라고 말씀해주셨습니다그런데 이 특정 데이터의 블록이 0이라는 것을 어떻게 확인하나요??제 생각에는 결국 메모리의 영역까지 가서 원하는 데이터를 찾은다음, 그 데이터의 블록을 확인해야만 캐시메모리에 적재되는 블록을 확인할 수 있을 것 같은데 혹시 제가 잘못 이해한 부분이 있을까요?? *추가로, 수강평이벤트를 확인했는데, 혹시 이력서 첨삭(?)이나 한번 보고 어떤느낌인지 평가를 해주실 수도 있으신가요?감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 레포지터리 테스트에 대해 궁금한게 있습니다.
주문 레포지터리 테스트를 하려고 하는데 주문 도메인에 protected 로 되어 있다는데 왜 이렇게 되어 있는거죠? 레포지터리를 직접 테스트하면 안된다는 건가요? 주문 레푀터리 테스트도 작성하는게 바람직한가요? package jpabook.jpashop.repository; import jpabook.jpashop.domain.Address; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.Order; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.transaction.Transactional; import static org.junit.jupiter.api.Assertions.*; @SpringBootTest class OrderRepositoryTest { @Autowired OrderRepository orderRepository; @DisplayName("테스트 내용 or 주제") @Transactional @Test public void 주문생성테스트(){ Member member1 = new Member(); member1.setName("hyun"); Address address = new Address("byulnae", "bulam", "220"); member1.setAddress(address); Order order = new Order(); order.setMember(); } }
-
해결됨모의해킹 실무자가 알려주는, XSS 공격 기법
섹션8. 실무 진단시 주의사항 (주의사항-2 부분)
안녕하세요 선생님. 주의사항-2 강좌 보다가 막히는 부분이 있어 문의드립니다. ^^;3:02 부분에 보시면 view page에서 xss 대입이 들어가서 수정 , 삭제, 목록 에 대한 버튼이 보이지 않아버프 스위트로 인터셉트 해서 response 부분에 alert(document.cookie)를 삭제한 후 다시 버튼이 보이도록 하셨는데요.. 아무리 해도 pretty 부분은 커뮤니티 에디션이지만 삭제가 되지 않고 있습니다. 혹시 버프스위트에서 response부분에 수정을 가하려면 별도의 옵션 설정이 필요한지 문의드립니다. * 제가 사용하는 버프 스위트 버전은 커뮤니티 에디션 v2022.8.5 버전입니다. ** response 부분에 pretty, raw에서 alert부분을 찾아 삭제를 하려고 해도 삭제가 적용되지 않습니다. (보기만 가능)
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
마구간 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 마구간 문제에서 lt,rt를 음반 문제처럼Arrays.stream(arr).max().getAsInt();하면 rt가 9가되고,Arrays.stream(arr).min().getAsInt()해서 lt가 1로 되게해서는 코드를 짤수 없나요??
-
미해결처음하는 딥러닝과 파이토치(Pytorch) 부트캠프 (쉽게! 기본부터 챗GPT 핵심 트랜스포머까지) [데이터분석/과학 Part3]
Multi-Class Classfication 딥러닝 적용해보기 (IRIS 분류 문제) - 미니배치 기반 예측 코드 질문
강사님께서 코드를 보면서 '전체 데이터를 가지고 예측을 했기 때문에 굳이 미니배치 기반으로 예측을 안해도 된다' 고 언급하신 부분이 이해가 잘 가지 않습니다.(9분 ~ 9분 20초 경)저희가 훈련 데이터로 모델을 학습할 때 미니배치 기준으로 학습을 했으니까 예측을 할 때에도 미니배치 기준으로 해야하지 않나요? 강의 내에서 아래 코드를 굳이 안해도 된다고 언급09_SIMPLE_ACTUAL_EXAMPLE_MULTI-LABEL_CLASSIFICATION.ipynby_pred_list = list() x_test_batch_list = X_test_tensor.split(minibatch_size, 0) model.eval() with torch.no_grad(): for x_minibatch in x_test_batch_list: y_test_pred = model(x_minibatch) y_test_pred = torch.argmax(y_test_pred, dim=1) y_pred_list.extend(y_test_pred.detach().tolist()) y_pred_list = torch.tensor(y_pred_list)
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
공지사항, 갤러리 배경색이 변화지 않습니다.
아무리 봐도 똑같이 입력하였는데 전, 공지사항 갤러리 배경색이 변하지 않습니다. 무엇이 잘못 입력 되었는지 확인해 주십시오. 그리고, 강의에 나오는 A타입, B타입, C타입만 반복해서 연습 후 할 수 있으면 다른 내용의 문제가 출제 되어도 합격 가능하겠습니까? 처음 보는 유형의 문제가 출제 되어 작업을 하지 못할까 봐 걱정이 됩니다.index.html<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>JUST 쇼핑몰</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <header> <div class="header-logo"> <a href="#none"> <img src="images/logo-header.png" alt="header-logo"> </a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#none">탑</a> <div class="sub-menu"> <a href="#none">블라우스</a> <a href="#none">티</a> <a href="#none">셔츠</a> <a href="#none">니트</a> </div> </li> <li> <a href="#none">아우터</a> <div class="sub-menu"> <a href="#none">자켓</a> <a href="#none">코트</a> <a href="#none">가디건</a> <a href="#none">머플러</a> </div> </li> <li> <a href="#none">팬츠</a> <div class="sub-menu"> <a href="#none">청바지</a> <a href="#none">짧은바지</a> <a href="#none">긴바지</a> <a href="#none">레깅스</a> </div> </li> <li> <a href="#none">악세서리</a> <div class="sub-menu"> <a href="#none">귀고리</a> <a href="#none">목걸이</a> <a href="#none">반지</a> <a href="#none">팔찌</a> </div> </li> </ul> </div> </header> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="slide1"></a> <a href="#none"><img src="images/slide-02.jpg" alt="slide2"></a> <a href="#none"><img src="images/slide-03.jpg" alt="slide3"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <a class="active" href="#none">공지사항</a> <a href="#none">갤러리</a> </div> <div class="tabs"> <div class="tab1"> <a href="#none">SMS 발송 모바일 서비스 개선작업 안내입니다. <b>2020.01.09</b></a> <a href="#none">휴대폰 인증 서비스 개선 작업 기간 연장합니다. <b>2020.01.07</b></a> <a href="#none">카드사 부분 무이자 할부 이벤트 2월 3일까지 혜택 <b>2019.12.31</b></a> <a href="#none">올앳 시스템 작업 안내 <b>2019.12.20</b></a> <a href="#none">휴대폰 결제 시스템 작업이 완료되었습니다. <b>2019.12.20</b></a> </div> <div class="tab2"> <a href="#none"><img src="images/gallery-01.jpg" alt="gallery-01"></a> <a href="#none"><img src="images/gallery-02.jpg" alt="gallery-02"></a> <a href="#none"><img src="images/gallery-03.jpg" alt="gallery-03"></a> </div> </div> </div> </div> <div class="banner"> <a href="#none"> <img src="images/banner-01.jpg" alt="banner"> </a> </div> <div class="shortcut"> <a href="#none"> <img src="images/banner-02.jpg" alt="shortcut"> </a> </div> </div> <footer> <div class="footer-logo"> <a href="#none"> <img src="images/logo-footer.png" alt="footer-logo"> </a> </div> <div class="copyright"> 상호 : 엣지컴퍼니 | 대표자 : 홍길동 | 개인정보관리책임자 : 장길산 차장<br> 사업장주소 : 서울특별시 강남구 테헤란로 123-56 </div> <div class="sns"> <a href="#none"><img src="images/sns-01.png" alt="sns1"></a> <a href="#none"><img src="images/sns-02.png" alt="sns2"></a> <a href="#none"><img src="images/sns-03.png" alt="sns3"></a> </div> </footer> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html>style.css@charset 'utf-8'; body{ margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a{ color: #222328; text-decoration: none; } .container{ width: 1200px; margin: auto; } header{ height: 100px; position: relative; z-index: 10; } header>div{ height: 100px; } .header-logo{ width: 200px; float: left; } .navi{ width: 600px; float: right; } .slide{} .slide>div{ height: 300px; } .items{ overflow: hidden; } .items>div{ height: 200px; float: left; box-sizing: border-box; } .news{ width: 500px; } .banner{ width: 350px; } .shortcut{ width: 350px; } footer{ overflow: hidden; } footer>div{ height: 100px; float: left; box-sizing: border-box; } .footer-logo{ width: 200px; } .copyright{ width: 800px; } .sns{ width: 200px; } .header-logo,.footer-logo{ line-height: 130px; } .copyright{ padding-top: 30px; text-align: center; } .sns{ line-height: 130px; text-align: center; } .slide{ position: relative; width: 1200px; height: 300px; overflow: hidden; margin-bottom: 10px; } .slide>div{ position: absolute; top: 0; left: 0; animation: slide 10s linear infinite; font-size: 0; } @keyframes slide{ 0%{top: 0;} 30%{top: 0;} 35%{top: -300px;} 65%{top: -300px;} 70%{top: -600px;} 95%{top: -600px;} 100%{top: 0;} } /* 네비게이션 */ .menu{ list-style: none; padding: 0; padding-top: 20px; } .menu li{ float: left; width: 25%; box-sizing: border-box; border: 1px solid black; text-align: center; } .menu li>a{ display: block; border: 1px solid black; padding: 5px; transition: 0.5s; } .menu li:hover>a{ background-color: #000; color: #fff; } .sub-menu{ background-color: #fff; border: 1px solid black; display: none; } .sub-menu a{ display: block; padding: 5px; } .sub-menu a:hover{ background-color: #000; columns: #fff; } /* tab menu */ .tab-inner{ width: 95%; margin: auto; } .btn{} .btn a{ border: 1px solid black; display:inline-block; width: 100px; padding: 5px; text-align: center; margin-right: -8px; border-radius: 5px 5px 0 0; border-bottom: none; margin-bottom: -1px; background-color: #ddd; } .btn a.active{ background-color: #fff; } .tabs{} .tab1{ border: 1px solid black; /* display: none; */ } .tab1 a{ display: block; padding: 5px; border-bottom: 1px solid black; padding: 0 15px; } .tab1 a:last-child{ border-bottom: none; } .tab1 a b{ float: right; font-weight: normal; } .tab2{ display: none; border: 1px solid #000; height: 170px; text-align: center; padding-top: 20px; box-sizing: border-box; } .tab2 img{ width: 130px; }custom.js$('.menu li').mouseenter(function(){ $('.sub-menu').stop().slideDown() }) $('.menu li').mouseleave(function(){ $('.sub-menu').stop().slideUp() }) /*tab menu */ $('.btn a:first-child').click(function(){ $('.tab1').show() $('.tab2').hide() $(this).addClass('active') $(this).siblings().removeclass('active') }) $('.btn a:last-child').click(function(){ $('.tab2').show() $('.tab1').hide() $(this).addClass('active') $(this).siblings().removeclass('active') })