묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
응답지연으로 어떤 테스트를 할 수 있을까요?
안녕하세요. 강의 잘 들었습니다. 강의 다 듣고 정리하고 있는데 카오스 멍키로 응답지연을 주는 건 좋은데 응답지연을 주면 이걸 어떻게 활용할 수 있을까요?? 응답지연이 생길 때 어떻게 대응을 할지는 어디 부분에서 해줘야 하는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한 승인 부탁드려요
삭제된 글입니다
-
미해결선형대수학개론
Theorem8의 g와 관련하여
Theorem8의 g와 관련하여... 'g. Ax = b가 적어도 하나의 해를 R^n공간에서 가진다.' 인데요. 해당 내용이 'a. A가 invertible하다.' 와 equivalent하다는 것은 이해가 갑니다. 그런데, g.를 Ax = b가 하나의 해만 가진다고 해도 equivalent하지 않나 싶습니다. A가 invertible한 경우에 위 식 양변의 좌측에 각각 A의 역행렬을 곱해주면 x는 유일하게 A역행렬*b로 나타나지 않나 해서요. 왜 최소 한 가지 해를 갖는다는 명제로 국한했는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
로드맵 교재
로드맵 2개 존재하던데요. 모든내용이 집필하신 참고서적에 나옵니까? 인강 대신 별도로 책으로만 봐도 됩니까? 인강듣는것과 차이가 많이 있습니까?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
테스트 시 DB 싱크 문제
안녕하세요 기선님! 테스트코드를 작성하는 도중에, 태그를 추가하는 테스트와 태그를 삭제하는 테스트에서 NullPotintException이 발생했습니다. 이유는 account 객체에서 getTags() 메서드를 호출한 결과가 Null이었기 때문이었습니다. 이 말은 ManyToMany 관계가 정상적으로 DB에 싱크가 되지 않았다는 것인데, 기선님 말씀대로 테스크 클래스에 @Transactional을 통해서 트랜잭션 처리를 해주었음에도 싱크가 이루어지지 않는 것 같습니다. mockMvc.perform(post("/settings/tags/add") .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(tagForm)) .with(csrf())) .andExpect(status().isOk()); 트랜잭션 처리를 해주어서 persist하게 만들어 줬는데도 왜 DB 싱크가 제대로 되지 않는 것인지 궁금합니다!! 그리고 테스트가 아닌 실제 어플리케이션 실행에서는 문제없이 잘 작동을 했습니다! org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException: Cannot invoke "java.util.Set.add(Object)" because the return value of "com.sejin.domain.Account.getTags()" is null
-
미해결C# ADO.NET 데이터베이스 프로그래밍
app.config 연결문자열 암호화 방법
안녕하세요. app.config의 연결문자열 암호화 하는 방법에 대해서 검색해 보았는데 여러가지 방법들이 있었습니다. 혹시 선생님께서 사용하시는 방법이나 추천하시는 방법은 어떤게 있을지 궁금합니다. 간단히 관련 링크 정도라도 알려주시면, 찾아서 공부해 보도록 하겠습니다. 답변 부탁드립니다. 감사합니다.
-
미해결CSS Flex와 Grid 제대로 익히기
스크롤바 / modal 표시 위치 질문
1. 브라우저의 너비를 조정하여 card-list 가 2열로 나타날 때 1분코딩님의 브라우저엔 수직 스크롤바가 안 생기던데, 이건 어떻게 하는 건가요? 제가 따라한거는 card-list 가 열이 몇개든 다 스크롤바가 생깁니다. 2. modal-switch 를 체크하면 modal 이 디스플레이되는데, 제 것은 화면 하단으로 내려가서 디스플레이가 됩니다. 아마 <div class="modal"> 이 구문이 body 의 맨마지막에 위치해 있어서 그런거 같은데, 1분코딩님 화면을 보면 현재 화면위치에서 modal 이 디스플레이되거든요. 어떤 차이가 있어서 그런지, 제가 뭘 빼먹은게 있는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Visual Studio C# 프리퍼런스
루키스님 강의 잘 보고 있습니다. (: 이건 공부 관련 질문은 아니고 Visual Studio UI(?) 질문이라 조금 쌩뚱 맞아서, 죄송합니다. 루키스님의 Visual Studio C# 셋팅처럼 class나 function, 변수 등에 다른 색깔을 줘서 좀 더 편하게 알아보고 싶은데, 이건 preferences에 가서 수정하는 건 알고 있는데, Visual Studio 자체적으로는 C#은 수정할 수가 없는건지 도저히 못 찾겠더라고요. 혹시 어디서 어떻게 바꾸셨는지 알려주실 수 있으신가요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
test 결과 두 가지 error 가 발생했습니다. 뭐가 잘못된 건지 도저히 모르겠습니다.
ERROR: test_post_detail (blog.tests.TestView) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\sungk\Git\django_website\blog\tests.py", line 276, in test_post_detail self.assertIn(post_000.title, main_div) File "C:\Users\sungk\AppData\Local\Programs\Python\Python39\lib\unittest\case.py", line 1095, in assertIn if member not in container: TypeError: argument of type 'NoneType' is not iterable ====================================================================== FAIL: test_tag (blog.tests.TestModel) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\sungk\Git\django_website\blog\tests.py", line 94, in test_tag self.assertEqual(tag_001.post_set.first(), post_001) # 하나의 tag는 자신을 가진 post들을 불러올 수 있다. AssertionError: <Post: The first post :: smith> != <Post: Stay Fool, Stay Hungry :: smith>
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요 강사님! gradle 사용시 질문입니다!
정말 좋은 강의 잘듣고 있습니다!!! 제가 mvn이 아닌 gradle로 진행하고있습니다. edit configuration하고 jar 실행 말고 인텔리제이 터미널에서 어플리케이션 server.port 변경 실행에 대한 질문입니다! . 저는 gradle 에선 어플리케이션 실행하는게 -> gradle bootRun 이라고 알고있습니다! 하지만 gradle -Dserver.port=9092 bootRun , gradle bootRun -Dserver.port=9092 외에 어지간한거는 다 테스트 해봤는데 실패했습니다.. gradle --help 라고 치면 -D에 관한 설명이 나와있어서 저렇게 해봤는데 안되더라구요ㅜ . 인텔리제이 터미널에서 gradle로 포트번호 바꿔서 실행하는것에 대한 구글링, 스택오버플로우 검색을 해봤지만 못찾았습니다.. 너무 궁금합니다...!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 폴더 구조에 관해 질문이 있습니다.
현재 연습 삼아 만드려는게 달력에 todo기능을 넣은걸 만드려하는데 이 프로젝트의 todo가 weekly todo랑 dale todo 두 가지가 있습니다. 이제 reducer와 action 폴더를 만들어서 파일을 만드려하는데 reducer 폴더에 todos라는 파일을 만들어서 한 파일에 두 가지의 리듀서를 관리할지 아니면 각각의 todo 파일을 만들어 두 가지의 파일을 사용할 지에 대한 고민입니다. 어떠한 방식이 더 나은지 그리고 왜 그런지에 대한 설명을 적어주시면 감사하겠습니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
include : [] 사용처가 궁금합니다.
const posts = await Post.findAll({ include: { model: User, attributes: ["id", "nick"], }, order: [["createdAt", "DESC"]], }); 위 코드에서는 include 다음 대괄호를 써주지 않고 이번 강에서 배운코드에서는 posts = await hashtag.getPosts({ include: [ { model: User, attributes: ["id", "nick"], }, ], }); include 다음에 대괄호가 들어가는데요. 둘다 console.log()를 찍어봤을 때, 생성되는 데이터 형태는 차이가 없는 것 같은데 아래 코드에서 대괄호를 넣어주지 않으면 오류가 뜨더라고요. 차이점이라면 sequelize에서 생성해주는 메서드의 차이인거 같은데(add~~, get~~~), 명확하게 알고 싶어서 질문을 남깁니다. 요약 : include 사용 시, 대괄호 사용 여부의 차이와 어떨 때 사용하는건지가 궁금합니다. 감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
안녕하세요 ~! 강사님 질문 있습니다 ~!
안녕하세요 ~! 최근에 강의를 완강을 하고, 시간될 때, 천천히 다시 강의를 들어 보려고 합니다 ~! 처음 완강했을 때는 구글의 클라우드 플렛폼으로 학습을 해서 별다른 문제 없이 완강을 했습니다. 다시 강의들을때는 GTX1070TI 8GB의 그래픽 카드를 구매 후 공부를 하려하는데 혹시, GTX1070TI 8GB로는 충분한지 궁금합니다. 추가적으로 혹시 책은 언제쯤 출시 될까용 .. ?
-
미해결
no mapping for get 문제
main.jsp로 현재 매핑중인데 pom.xml, root-context, servlet-context를 아무리 찾아봐도 어느부분이 틀린지 몰라서 질문을 올립니다.... main.jsp를 불러오기 위한 컨트롤러입니다. 리턴으로 받아봐서 해결해보려고 햇으나 메인으로 돌아오기 위해 redirect시에 오류가 생기더군요.. pom.xml부분의 servlet부분입니다. servlet-context입니다. root-context입니다. hikariconfig에서 디비쪽 네임과 비번은 잠시 지워뒀습니다. mapping상 잘못된 부분이 없어보이는데 계속 WARN : org.springframework.web.servlet.PageNotFound - No mapping for GET / getmapping을 할 수없다고 떠서 급하게 글을 올려봅니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
required, default
안녕하세요. 항상 강의 잘 듣고 있습니다. 감사합니다! 1. isLive 필드는 required가 true, default값이 false인데 수업 예시 처럼 클라이언트에서 isLive의 값을 주지 않을 경우 required 속성에 의해서 오류를 뱉어내야하는데 정상적으로 작동하는 이유가 default값이 설정되있고(default값이 없고 클라이언트에서 데이터를 주지않았다면 오류) new Blog(req.body) 과정에서 db로 가기전에 mongoose가 자동으로 만들어줘서 isLive를 default 값으로 만들어주어서 그런것인가요? 2. 클라이언트 오류 처리를 required와 type 각각 처리되어야 된다고 생각하여 이렇게 로직을 짜보았는데 피드백 부탁드립니다! 감사합니다!!
-
미해결유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문
인자와 매개변수
void Start() { int a = 10; MyPrint(a); } void MyPrint(int a) { } 선강의에서, 서로 다른 함수에서 선언된 변수들은 이름에 관계없이 다른 메모리 공간에 저장되기 때문에 접근이 불가능 하다고 하셨는데 이게 인자와 매개변수의 관계에서도 그대로 적용되는 거죠? 그래서 다음과 같이 설명이 가능한거죠? Start()에서 MyPrint(a)라고 함수를 호출 할 때, a라는 변수는 인자이기에 앞서, Start()에서 선언된 변수이고 MyPrint(int a )의 매개변수는 이름이 a이건 아니건간에, 인자의 값을 받아서 새로이 생성되는 완전히 다른 변수이다
-
미해결홍정모의 따라하며 배우는 C++
7.3 참조에 의한 인수 전달 (2:55)
2분 55초 내용입니다. 선생님께서 call by reference의 경우 주소 자체를 넘기기 때문에 "복사"가 이루어지지 않는다고 하셨는데, 여기서 "복사"의 의미를 잘 모르겠습니다. void addOne( int &y) 대신 void addOne( int y)을 사용할 때, main 함수 안에 int x = 5; 라는 argument 가 void addOne(int y)에 parameter로 대입되어 들어가는 경우를 "복사"라고 말씀하신 것인가요? 감사합니다 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Mathf.Lerp 관련 질문
안녕하세요 Blending 강의 중 아래와 같이 wait_run_ratio 에 lerp를 입혀 blending을 하는 부분에서 질문입니다. 애초에 변수선언 시 wait_run_ration = 0; 으로 해당 변수값을 0으로 초기화를 하였는데 Mathf.Lerp(wait_run_ratio, 0, 10.0f * Time.deltaTime)의 의미인즉 "wait_run_ratio(현재값)에서 0으로 이동한다"는 의미인데 애초에 0으로 초기화를 하였는데 0으로 이동하는 것이 가능한가요? 이해가 되지 않아 질문 드립니다. 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
import를 쓰기 위해서는 해당 파일에 export를 지정해줘야 하는건가요?
강의를 보고 나서 갸물갸물한게 있어서 그 애매한 부분만 질문드려요! 1. import를 써서 해당 파일을 불러오기 위해서는 해당 파일에 export를 꼭 지정해줘야 하는건가요? 2. 자바의 Class도 범위(scope)로 인해 쓰는건가요? ㄴ 2-1 혹은 export , import처럼 같은 역할인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
pop(0)과 pop() 대신
안녕하세요. 선생님 다름이 아니라 list는 맨 앞에꺼 pop하는 경우 뒤에꺼를 앞으로 다 땡겨와서 시간이 오래 걸린다는 말을 많이 들어서 아래처럼 코드처럼 slicing을 사용했습니다. 아래도 좋아보이지는 않지만 저와 같이 코드 짜는 것보다 선생님처럼 pop과 append 사용하는게 나을까요? 아니면 deque로 변환해서 회전하는 방법도 있을거 같은데 어떤게 나을지 대략적으로 말씀해주실 수 있을까요? import sys sys.stdin = open('section3/input.txt', 'rt') n = int(input()) graph = [list(map(int, input().split())) for _ in range(n)] m = int(input()) l = n//2 def count(graph): cnt = 0 for i in range(n): if i<=l: for j in range(i, n-i): cnt += graph[i][j] else: for j in range(n-i-1, i+1): cnt += graph[i][j] return cnt for _ in range(m): a, b, c = map(int, input().split()) c %= n a -= 1 if b==0: graph[a] = graph[a][c:] + graph[a][:c] else: graph[a] = graph[a][-c:] + graph[a][:-c] print(count(graph))