묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
사이트에 pre-made layout이라는 메뉴가 없어요.
사이트에 pre-made layout이 사라지고 Wireframes이라고 있던데 근데 거기에는 Centered가 또 없습니다. 그럼 뭘 참고해서 가져와야 할까요?
-
해결됨진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
주문내역 분석 파일 작성... 난관에 부딪혀 문의드립니다.
온라인 주문분석 파일을 파워쿼리, 파워피벗을 통해 아래와 같이 만들어 보았습니다. 매일매일 회사쇼핑몰, 스마트스토어, 쿠팡 등 온라인 상의 개별주문 데이터가 엑셀로 취합된다 (raw data라고 하겠습니다) Raw date는 (돈을 받고 판매한) 상품과 (무상으로 제공하는) 사은품이 명확히 구분되지 않는 등 수정이 필요하다. 그래서 파워쿼리로 다음과 같은 3개의 테이블을 뽑아낸다. 주문내역 : 파워쿼리를 사용하지만 raw data를 거의 변형하지 않음 상품 판매 내역 : 파워쿼리롤 뽑은 주문내역 테이블을 복제 후, 사은품을 제외시킨다 사은품 제공 내역 : 파워쿼리롤 뽑은주문내역 테이블을 복제 후, 상품을 제외시킨다 (예 : 어떤 주문에 2개의 상품과 1개의 사은품을 같이 주문했다면, 주문내역은 3행 / 상품 판매 내역은 2행 / 사은품 제공 내역은 1행이 나온다 - 이 예시는 오늘 문의에서는 중요한 부분은 아닙니다) 이렇게 테이블을 뽑아내면 테이블당 월별 약 500~1500행 정도 나오는 것 같습니다. (정확히 세어본 적은 없습니다만) 위 2번과 동일한 엑셀파일에 - 3개의 테이블을 원본으로 여러 개의 피벗테이블-피벗차트를 구성하여 회사 내부에 공유한다. (예를 들어, 월별/판매마켓별/제품군별 등등의 기준으로 매출, 주문숫자, 판매수량, 이익률 등을 보여줍니다) 그런데 위 1~3번 과정을 진행해보니 (취합 과정에 문제가 있었는 지도 모르겠지만) raw data가 3~4달만 쌓여도 파워쿼리 취합에 시간이 너무나 오래 걸린다. (5~10분 정도 걸려서 겨우겨우 되거나, raw data가 5개월치 이상이 되니 아예 취합에 실패하였습니다. 첫 1~2달은 문제가 없었습니다.) 개인 데스크탑에서도 오래 걸렸고 / 원본과 취합파일을 모두 구글드라이브나 원드라이브에 저장시켜서 진행하면 더 오래 걸렸습니다. 그래서 위 1~2번을 하나의 엑셀파일로 취합 --> 이 엑셀파일의 3개 테이블의 값을 값복사하여 --> 6개월치를 새로운 엑셀파일로 만든 후 (복사해 온 값은 모두 테이블로 만듭니다), 그 파일에서 파워피벗 적용으로 바꿨는데요. (즉, 이 과정을 2개의 엑셀파일로 진행) 다시 문제가 생겼습니다. 3번 과정 엑셀파일은 최근 6개월 데이터만 보여주는 것으로 내부적으로 정했음. 그래서 10월 초에는 4~9월을 취합한 후 (이게 최초 작업으로 여기에는 아무 문제가 없었습니다) --> 11월 초가 되어 4월을 삭제하고 10월을 추가하여 5~10월을 취합. (이렇게 한 후, 5~10월을 테이블화) 이후 피벗테이블, 피벗차트를 아무리 새로고침 해도 다음과 같은 현상이 반복되면서 5~10월 데이터가 잘 반영되지 않는다 : 새로고침을 해도 삭제한 4월 데이터가 다시 살아나고 / 추가한 10월 데이터는 사라진다. 다시 살아나거나 사라지지 않는 경우에도, 피벗테이블 새로고침에 걸리는 시간이 무려 10~20분까지 걸린다. 겨우겨우 피벗테이블 새로고침 과정이 끝나면, 대부분의 경우 다음과 같은 메시지창이 뜬다 : "이 작업은 워크시트에서 필터링되는 범위를 변경합니다. 이 작업을 완료하려면 자동 필터를 제거하세요. 이런 메시지창이 뜨지 않는다고 해도 … 모든 피벗테이블-피벗차트의 데이터는 5~10월을 보여줘야 하지만 / 어떤 테이블, 차트는 4~9월을 보여주고 다른 것들은 5~10월을 보여주는 등 제각각이다. 이런 현상은 그냥 '새로고침'을 하든 '모두 새로고침'을 하든 마찬가지이다. 이 모든 걸 어쨌든 엑셀파일로 해결해내야 하는데요. 진행과정에 대해 질문을 드립니다. 원래 의도했던 대로 위 1~3번 과정을 '하나의 엑셀파일'로 취합하고 --> 파워쿼리의 원본을 최근 6개월 raw data만 모아 놓은 폴더로 1달에 1번씩 변경해주고 새로고침 하는 것이 가장 효율적이겠죠? 만약 그렇다면 raw data 6개월치를 파워쿼리로 취합할 때 시간이 오래 걸리지 않으려면, 에러가 나지 않으려면 어떻게 해야 할까요? (다음 사항이 고려되어야 합니다) 주문수는 매일매일이 일정한 편이지만 - 어느 날은 주문수가 1만개 이상이어도 주문분석 파일은 빠르게 뽑을 수 있어야 합니다 / raw data에는 약 30개의 열(field)이 있는데--> 이걸 파워쿼리를 통해 3개의 테이블을 뽑아낼 때도 삭제되는 열은 거의 없습니다. 파워쿼리와 아무런 연관 없는 field라도 임의 삭제는 불가능합니다. / raw data에는 잘못된 data는 없습니다. (예를 들어 alt + enter로 입력된 data가 있다든가… 하는 일은 없습니다) 무조건 1~2번 과정을 하나의 엑셀파일로 + 3번 과정을 별도의 엑셀파일로 (지금처럼) 진행해야 한다면, 3번 과정 엑셀파일에서 과거 데이터를 지우고 - 새로운 데이터를 삽입해도 파워피벗에 제대로 적용시킬 방법이 있을까요? (즉, 위에 이미 말씀드린 5~10월 데이터가 잘 반영되기 위해 해야 할 일이 무엇인지 궁금합니다.) 어쩌면 너무 복잡한 질문을 드렸을 수도 있고, 아니면 의외로 해결책은 간단할 수도 있는데… 이게 단순한 문제인지, 복잡한 문제인지도 감을 잡지 못해 문의를 드립니다. 강의에 적합한 문제가 아니라면 답변을 주시지 않아도 괜찮습니다. (혹 게시판이 아닌 이메일이나 다른 방법으로 받으실 수 있으면 알려주셨으면 합니다) 좋은 강의에 다시 한 번 감사드려요.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
nan 질문
nan에 소수도 들어갈 수 있기 때문에 int가 아니라 float으로 바뀐다는 말씀이신가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드하고 실행하기
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 방금 섹션1 다 듣고 궁금한 점이 있어 남깁니다. 터미널로 빌드하고 실행하기를 해보았는데, 이게 인텔리 제이로 run 하는것과 어떤 차이점이 있나요? 인텔리제이 run 한것을 stop하고 굳이 터미널로 ./gradlew build 명령어를 사용햐서 실행하는 이유가 있나용? 코린이라 이런 기초적인 것조차 의문을 가지게 됩니다ㅠ 답변 해주시면 감사하겠습니다!!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print(a.index(0), a[0])
index(0)이랑 a[0]이랑 같은 기능 아닌가요? 왜 오류메세지에 0이 리스트에 없어서 가져올 수 없다라고 뜨나요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
질문이 있습니다!
윈도우 환경에서 파이참 이용해서 하고 있는데 YOLO 사용해서 object detection 프로그램 작성할 때 오류가 발생합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
자바 기초질문 드립니다
문자열 입력받을때는 왜 String[] str 이렇게 스트링 배열로 받고 함수 출력할 때는 ArrayList<String>으로 해야하나요?
-
미해결
셀레니움 설치 버전 업그레이드
구름ide 에서 셀레니움 설치하니까 버전 업그레이드 하라는거 같아서 'pip install upgrade selenium'을 하니까 이렇게 뜨는데 어떻게 해결해야 하는지 아시는분 계실까요ㅜㅜㅠㅜㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
.exec()에 관한 질문이 있습니다.
안녕하세요. 좋은 강의 감사드립니다. 동영상 5분 52초에서 .populate를 사용하여 writer의 모든 정보를 가져온 뒤 .exec()를 사용하여 쿼리를 돌린다고 표현해주셨는데, "쿼리를 돌린다" 라는 말이 어떤 의미인지 잘 모르겠습니다. 그리고 .exec()에 대해서 인터넷에서 다 찾아보았지만 정확하게 어떤 메소드인지 나오지가 않는데, 혹시 참고할 만한 내용이 있는지 알려주시면 감사하겠습니다. 감사합니다!
-
해결됨풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
px와 rem의 사용 기준이 궁금합니다.
안녕하세요? 저는 디자이너이고, 아주 예전의 html/css를 배웠다가 이 강의를 통해 다시 업데이트를 하고 있습니다. 예제를 쭉 따라가며 html과 css를 만들다 보니, 폰트 사이즈는 rem으로 하고, width나 height는 고정값을 가질 경우 px로 하고, margin이나 padding은 rem일 때도 있고 px일 때도 있더라구요. 디자인 할 때는 아무래도 기기의 화면 사이즈별로 케이스를 나눈 다음, %로 따로 고려하는 레이아웃 요소 이외의 모든 사이즈가 고정되어 있다고 생각하고 작업하게 되고, 디자인 툴 자체도 px 단위로 설정하게 되는 경우가 많습니다. 물론 폰트 사이즈를 조절했을 때 깨지지 않게끔 나름 고려하긴 하지만요. 아무래도 rem은 상대 사이즈이다보니 브라우저나 OS상에서 폰트 사이즈를 조정할 때 또는 해상도가 바뀔 때 대응해야 하는 요소에 쓰는 것일까..? 하는 생각이 들긴 하는데요, 어떤 기준을 가지고 크기 단위를 사용하면 좋을지 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요. 상품관련해서 질문이 있습니다.
안녕하세요 선생님 선생님 강의 듣고 열심히 코딩하고 있는 학생입니다. 지금 응용단계로 상품 수정 페이지를 구현중인데 중간에 막히는 부분이 있어서 글을 남깁니다. ProductID를 통해 상품을 불러오는데 까지는 성공했는데 그 다음에 Product State에 저장한 정보가 Update 페이지를 불러왓을 때 Upload UI에 뜨게 하고 싶은데 Upload UI에 어떻게 넣어야 할지 모르겠습니다. Input이나 TextArea, Image 슬라이드에 어떻게 넣어야 하나요..? 그리고 수정한 데이터를 업데이트하면 prodcut server에서 어떻게 코딩을 해야 mongoDB 데이터가 수정이 되나요? /// Title이나 Price, description은 불러오는데 성공했는데 사진은 어떻게 불러와야 하나요..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepository repository = new MemoryMemberRepository(); 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] MemoryMemberRepositoryTest 클래스에서 MemberRepository repository = new MemoryMemberRepository(); 해당 부분에 질문이 있습니다. 해당 인스턴스 자료형을 MemberRepository 라는 인터페이스로 한 이유가 있는지 궁금합니다. 마지막에 afterEach() 작성할 때 MemoryMemberRepository 로 자료형을 바꾸던데 처음부터 이렇게 썼으면 됐지 않나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
gcc 설치 과정 오류
안녕하세요 맛비님 영상과 가이드를 보면서 리눅스 환경을 설치중에 있습니다. 영상에서 13분 경 vivado bin 파일을 옮기고 나서 gcc 설치 커맨드를 입력했는데 첨부 사진과 같이 에러가 나오는 상황입니다. 이 경우에는 어떻게 해결을 하면 좋을 지 질문드립니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
display:flex하면 h태그랑 p태그가 같은 줄로 붙어버려요
강의 2:00부분에서 display:flex 이거 적용하면 선생님꺼랑 다르게 되요 .hexagon .caption { position: absolute; width: inherit; height: inherit; color: #fff; transition: 0.5s; display: flex; } 이런식으로 h태그랑 p태그가 나란히 배치되어 버려요. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="frame"> <div class="hexagon"> <div class="shape"> <div class="caption"> <h2>Photographer</h2> <p> As in other arts, the definitions of amateur and professional are not entirely categorical. </p> </div> <img src="images/artist-01.jpg"> </div> </div> <div class="hexagon"> <div class="shape"> <div class="caption"> <h2>Musician</h2> <p> A composer is a musician who creates musical compositions. </p> </div> <img src="images/artist-02.jpg"> </div> </div> <div class="hexagon"> <div class="shape"> <div class="caption"> <h2>Sculptor</h2> <p> Sculpture is the branch of the visual arts that operates in three dimensions.. </p> </div> <img src="images/artist-03.jpg"> </div> </div> </div> </body> </html> /* Google Web Font */ @import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500&display=swap'); *{ box-sizing: border-box; } body { font-family: 'Montserrat', sans-serif; margin: 0; padding: 0; color: #333; display: flex; justify-content: center; align-items: center; height: 100vh; } a{ text-decoration: none; color: inherit; } .frame { display: flex; gap: 40px; } .hexagon { width: 400px; height: 450px; position: relative; } .shape { clip-path: polygon(50% 0, 100% 30%, 100% 70%, 50% 100%, 0 70%, 0 30%); width: inherit; height: inherit; position: absolute; } .shape img { width: inherit; height: inherit; object-fit: cover; object-position: right; } .hexagon .caption { position: absolute; width: inherit; height: inherit; color: #fff; transition: 0.5s; display: flex; } 뭘 잘못한걸까요 ㅠㅠ
-
미해결초보를 위한 도커 안내서
5678/5678
5678 포트로 하시코프5678 연결하는 부분에서는 제가 5678로 연결을 시키고 curl을 치면 오류가 이렇게 나오는데 ㅜㅜ 이건 어떻게 된건가요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
한번만 더 질문드립니다 ㅠㅠ
void* pointer = malloc (sizeof (Monster)); Monster& m1 = *( ( Monster* ) pointer ); m1._hp = 100; m1._attack = 10; m1._mp = 5; free (pointer); 이런식으로 해도 작동이 되는데 혹시 제가 이해한게 맞는건지 정확하게 이해 한듯 느낌이 팍 왔는데 확인할 방법이 없어서 이렇게 질문드려봅니다 일단 pointer 이부분이 반환값이 void 형 주소값을 반환받는건데 Monster 이부분은 클레스 타입이므로 Monster클레스 타입의 주소값을 Monster*로 포인터를 만들어 줬는데 이 주소값과 pointer 주소값이 서로 만들어진 형식이 한쪽은 void 고 한쪽은 class 이므로 Monster* m1 = (Monster*) pointer 이런식으로 하는이유가 pointer 가 void 형식의 주소값인건 아는데 지금은 Monster*값을 쓸꺼야 하고 괄호를 열어서 (Monster*)이라는걸로 확인시켜 줬기 때문에 Monster* m1에 정상적으로 이식이 된거고 여기서 참조 형태로 바꾸고 싶어서 Monster& m1으로 바꿨으니 void로 주소값을 반환 하는 pointer 가 참조형태로 탈바꿈? 하기 위해서 앞에 *을 하나 더 찍는방식으로 참조 타입으로 이식 됬다 라고 판단 되는데 그럼 처음 답변해주셨던 (Monster&)*((Monster*)pointer ) 이분부분에서 굳이 (Monster&)이부분은 삭제해도 어차피 (Monster*)이부분에서 class 탑입으로 바꾸겠다고 했으니 생략이 가능한게 아닌지 위에 코드도 동일하게 주소랑 값들이 다 나오는데 혹시 제가 착각하고 있는게 있는지 ......아니면 정상적으로 제가 생각한게 맞는지 궁금합니다 ㅠㅠ 질문이 길어져서 죄송합니다 열심히 공부해서 꼭 게임한번 만들어 보고 싶어서 문법 열심히 공부하는데 시골이라 학원도 없고 오직 온라인으로 밖에 공부할수 없는 이 슬픈 현실이 너무 절 괴롭게 합니다 ..... 소중한 시간을 항상 내주시는거에 대해 정말 감사드립니다
-
미해결스프링 배치
JobParametersIncrementer 문의드립니다.
안녕하세요. 컨트롤러 만들어서 jobLauncher.run 으로 job 을 실행시키는 방식으로 개발 중에 있는데요. 컨트롤러 안에서 JobParameter 생성해서 run 의 인자로 셋팅을 했는데 이렇게 개발을 하니 강의대로 CustomJobParameterIncrementer 를 설정해도 Incrementer 가 적용되지 않는 거 같습니다. Job 최초 실행 시, execution_params DB 테이블에 Incrementer 에서 생성한 파라미터가 기록되지도 않고 두번 실행하면 중복 오류가 발생하고 있고요. 확인 좀 부탁드립니다.
-
미해결Vue.js + TypeScript 완벽 가이드
2번째프로젝트 깃헙 권한요청
github id : pittachan 인프런 아이디 : gusdbsehd@gmail.com 부탁드립니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
기능테스트시, setName() 등 메서드 오류
기능테스트시 아래에 빨강 음영부분에 의해 진행이 되질 않습니다. 해당 문제는 상속문제라 생각하여, 해당 코드를 아래에 올렸습니다. 왜 Item. Book class의 변수에 관한 메서드가 문제가 되는지 조언 부탁드립니다. package jpabook.jpashop.service;import jpabook.jpashop.domain.Address;import jpabook.jpashop.domain.Member;import jpabook.jpashop.domain.Order;import jpabook.jpashop.domain.OrderStatus;import jpabook.jpashop.domain.item.Item;import jpabook.jpashop.exception.NotEnoughStockException;import jpabook.jpashop.repository.OrderRepository;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.context.annotation.EnableMBeanExport;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.transaction.annotation.Transactional;import javax.persistence.EntityManager;import java.awt.print.Book;import static org.junit.Assert.*;@RunWith(SpringRunner.class)@SpringBootTest@Transactionalpublic class OrderServiceTest { @Autowired EntityManager em; @Autowired OrderService orderService; @Autowired OrderRepository orderRepository; /** * 상품 주문 */ @Test public void order() { // given 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); assertEquals("상품 주문시 상태는 ORDER", OrderStatus.ORDER, getOrder.getStatus()); assertEquals("주문한 상품 종류 수가 정확해야 한다.", 1, getOrder.getOrderItems().size()); assertEquals("주문 가격은 가격 * 수량이다.", 1000 * orderCount, getOrder.getTotalPrice()); assertEquals("주문 수량만큼 재고가 줄어야 한다.", 8, book.getStockQuantity()); } /** * 주문취소 */ @Test public void cancelOrder() { Member member = createMember(); Book item = createBook("시골 JPA", 10000, 10); int orderCount = 2; Long orderId = orderService.order(member.getId(), item.getId(), orderCount); orderService.cancelOrder(orderId); Order getOrder = orderRepository.findOne(orderId); assertEquals("주문 취소시 상태는 CANCEL 이다.", OrderStatus.CANCEL, getOrder.getStatus()); assertEquals("주문이 취소된 상품은 그만큼 재고가 증가해야한다.", 10, item.getStockQuantity()); } /** * 재고수량 초과 */ @Test(expected = NotEnoughStockException.class) public void 상품주문_재고수량초과() throws Exception{ // given Member member = createMember(); Item item = createBook("시골 JPA", 10000, 10); int orderCount = 11; // when orderService.order(member.getId(), item.getId(), orderCount); // then fail("재고 수량 부족 예외가 발생해야 한다."); } private Book createBook(String name, int price, int stockQuantity) { Book book = new Book(); book.setName(name); book.setPrice(price); book.setStockQuantity(stockQuantity); em.persist(book); return book; } private Member createMember() { Member member = new Member(); member.setName("회원1"); member.setAddress(new Address("서울", "강가", "123-123")); em.persist(member); return member; } package jpabook.jpashop.domain.item;import jpabook.jpashop.domain.Category;import jpabook.jpashop.exception.NotEnoughStockException;import lombok.Getter;import lombok.Setter;import javax.persistence.*;import java.util.ArrayList;import java.util.List;@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name = "dtype")@Getter @Setterpublic abstract class Item { @Id @GeneratedValue @Column(name = "item_id") private Long id; private String name; private int price; private int stockQuantity; @ManyToMany(mappedBy = "items") private List<Category> categories = new ArrayList<>(); // == 비즈니스 로직 == // // stockQuantity의 경우, Item 엔티티 내에만 있으므로 해당 클래스에서 비즈니스 로직을 설정(엔티티 주도 설계) /** * 재고 수량 증가* * */ public void addStock(int quantity){ this.stockQuantity += quantity; } /** * 재고 수량 감소* * */ public void removeStock(int quantity){ int restStock = this.stockQuantity - quantity; if(restStock<0){ throw new NotEnoughStockException("need more stock"); } this.stockQuantity = restStock; }} package jpabook.jpashop.domain.item;import lombok.Getter;import lombok.Setter;import javax.persistence.DiscriminatorValue;import javax.persistence.Entity;@Entity@DiscriminatorValue("B")@Getter @Setterpublic class Book extends Item{ private String author; private String isbn;}
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
디버그 후 콘솔창 바로 꺼짐 현상
처음에는 잘됬는데 비쥬얼스튜디오 업데이트 후 디버그 한다음 계속 콘솔창이 바로 꺼져버립니다 ㅠㅠ 혹시 업데이트 문제가 아니면 뭐가 문제일까요? 이창을 닫으려면 아무키나 누르세요.... 이런식으로 기다리게 하는 방법이 없을까요? visual studio 2019 v16.11.5입니다