묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DI 생명주기와 Register Page에 관하여 질문있습니다
안녕하세요 강의를 듣던 중 궁금한 점이 생겨 질문드리게 되었습니다. 질문1) RankingService를 Singleton이 아닌 Scoped로 설정한 이유가 있나요? 질문2) 회원가입 및 로그인을 위한 form이 정의된 파일은 어디에 존재하나요? 어떻게 만들어진 것인지 확인해보고 싶으나 어딨는지 못 찾겠네요. 읽어주셔서 감사합니다.
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
혹시 이미지 소스는 어디서 받을수 있을까요? 사이트가 리뉴얼되서요
혹시 이미지 소스는 어디서 받을수 있을까요? 사이트가 리뉴얼되서요ㅠㅠㅠㅠ
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
테이블과 데이터가 없네요
위는 제가 가지고있는데이터입니다. 선생님이 가지고있는 emp 같은 테이블은 제공되지않는거같은데 어떻게 해야하나요???
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
evt.OnDragHandler 에서 문제가 생겼는데
이유를 모르겠네요...혼자서 3시간 동안 끙끙 대다가제꺼 파일을 메일로 보내볼게요. 확인 부탁드립니다rookiss@naver.com 으로 보냈습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
책 집필
안녕하세요 선생님. 이번 강의와 관련된 책을 집필 중이라고 들었는데, 언제쯤 볼 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
bool의 return값에 대한 질문입니다.
Item item = FindItem(IsWeapon); 에서 브레이크를 걸고 값을 확인 할 때, 제가 예상한 값은 true 혹은 false 중 하나일 줄 알았습니다만, bool인 'IsWeapon'녀석이 어떻게 Weapon과 Normal 이라는 정보를 가져올 수 있는지 궁금합니다. 추가로 static이 스택이 아닌 힙에 메모리를 넣어줄 때 사용한다고 알고 있는데, 정확히 어떤 때에 사용하는지 감이 안잡힙니다..!
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
3_2.pkt 연습
파일 오픈하는데 pt activity가 안떠요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
test 코드
OrderService의 order 메소드에 대한 단위 테스트를 작성해보려는 중에 질문이 생겨서 문의드립니다!orderRepository에서 save(order)를 하려면 Order객체를 만들어줘야하는데 Order 객체를 만드는게 Member, Delivery, OrderItem 이게 필요하니깐 테스트 코드에서 일일이 생성해서 만들어준 다음에 when(orderRepository.findOne(orderId)).thenReturn(만든 order객체) 요런식으로 해줘야 할까요?아래는 그냥 제가 끄적여 본건데 단위테스트가 독립적인 테스트라 해서 Mockito를 이용해 짜본건데 맞게 했는지 잘 모르겠습니다... OrderService의 order 메소드에 대한 단위 테스트는 어떤식으로 짜면 좋을지 조언 부탁드립니다...! @Mock private OrderRepository orderRepository; @InjectMocks private OrderService orderService; @Mock private MemberRepository memberRepository; @Mock private ItemRepository itemRepository; @Test public void 상품_주문(){ //given Member member = createMember(); Item item = createBook("시골JPA", 10000, 10); int orderCount = 2; //when when(memberRepository.findOne(member.getId())).thenReturn(member); when(itemRepository.findOne(item.getId())).thenReturn(item); doNothing().when(orderRepository).save(any(Order.class)); Long orderId = orderService.order(member.getId(), item.getId(), orderCount); //then //when(orderRepository.findOne(orderId)).thenReturn() Order getOrder = orderRepository.findOne(orderId); assertEquals("상품 주문시 상태는 ORDER", OrderStatus.ORDER, getOrder.getStatus()); assertEquals("주문한 상품 종류 수가 정확해야 한다.",1, getOrder.getOrderItems().size()); assertEquals("주문 가격은 가격 * 수량이다.", 10000 * 2, getOrder.getTotalPrice()); assertEquals("주문 수량만큼 재고가 줄어야 한다.",8, item.getStockQuantity()); }
-
미해결Spring Boot JWT Tutorial
로그아웃
선생님 로그아웃은 어떻게 하나요?? 리프레시는 db에 저장되어있는데 그정보를 삭제시키면될가요??
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
full outer join 구현 관련
안녕하세요. 다름이 아니라, full outer join 구현 관련하여 left join, right join을 union하면 합집합을 구할 수 있다고 말씀주셨습니다. 허나, A, B테이블을 굳이 join하지 않고 union해도 합집합의 테이블을 구현할 수 있지 않나라는 의문이 들어 질문드립니다. 무더위 조심하시고 좋은 하루 보내세요!
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
가장빠른 Vue 와 flask
7:49분 복습하던 중, 궁금한것이 생겨 질문드립니다. Vue로 이렇게 하는 것이다라는 것을 보여주셨지만 get방식에서는 params: { email: "test@test.com", } 라고 보내시고 post방식에서는 data: { email: "test@test.com", } 라고 보내셨습니다. 제가 post방식 vue에서 data를 params로 변경했더니 flask 서버에서 아예 데이터를 못받더라구요. 다시 params를 data로 변경했더니 정상작동했습니다. params와 data 라는 것이 methods 에 따른 고정인거 인가요?? 차이점이 궁금합니다. 항상 상세한 강의에 대해 감사드립니다. dave님 강의 듣고 개인적으로 로그인, 로그아웃, 회원가입, 탈퇴 기능을 간단히 웹페이지를 만들어서 구현할수 있어서 너무 좋았습니다. 지금은 이강의 복습 및 프론트 강의 보고 있구요. 이후 도커 학습하겠습니다. ^^
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
디폴트 생성자 안에 또 생성자를 만들 수도 있나요?
package reference; public class Circle { Point point; int radius; public Circle() { point = new Point(); } } 클래스와 객체1(4) 참조자료형 설명하실 때의 예시입니다. 그 전 강의에서는 Public Cicrle(){} 처럼 디폴트 생성자만 선언하거나, Public Circle(int x){ radius = x; } 이런식으로 int x를 매개변수로 받아 Circle의 멤버변수로 대입하는 기능을 수행하는 생성자를 선언했었습니다. 그런데 이번에는 public Circle() { point = new Point(); } 이렇게 디폴트 생성자 안에 새로운 생성자를 만드셨는데요, 무슨 차이가 있는지 궁금합니다. 이렇게 선언하면 해당 클래스에서 point.x, point.y 로 Point 클래스의 멤버변수(x, y)를 가져올 수 있는건가요?
-
미해결벡터 미적분학 시리즈1 - 미분 기초
벡터와 관련된 기본적인 질문
안녕하세요 항상 좋은 강의 감사드립니다.33:00 쯤 "벡터 v는 tangent plane에 속해있지 않다." 라고 강의해주신 내용을 듣고 다시 한번 강의 초반으로 돌아가 벡터의 기본적인 정의에 대해서 복습해보았는데요, 정리하다보니 몇 가지 헷갈리는 부분이 있어 질문드립니다!1.일반적으로 벡터 a = (a1, a2) 라는 표현에서 a1과 a2의 의미는, 벡터의 시점을 (0,0)으로 두었을 때 끝점이 (a1, a2) 가 되는 것이라고 생각해도 될까요? 즉 어떠한 벡터 a 는 2차원 공간에서 방향과 크기가 같은 형태로 무수히 많이 존재하지만 일반적으로 그 벡터를 나타낼 때는 (a1, a2)라고 나타내는데, 그 벡터들이 공유하는 하나의 component form이 나타내는 위치 (a1, a2)는 벡터의 시점을 원점으로 두었을 때의 끝점의 위치와 같다고 보면 될까요?2."벡터 v는 tangent plane에 속해있지 않다." 라는 설명과 관련해서 앞서 다른 분이 남긴 질문에 대한 답변을 보면 벡터 v의 시작점이 원점이게 되면 tangent plane에 속하지 않기 때문에 그렇다고 되어있습니다. 따라서 tangent vector v는 tangent line에도 속해있지 않고, 다만 R3 space에 속해있다고 이해하였습니다. 그렇다면, 일반적으로 벡터는 방향과 크기로 존재하는 것이기 때문에 "어떠한 직선이나 평면에 속한 벡터" 가 존재하긴 어려운 것인가요? (직선/평면에 속하지 않은, 시작점을 달리하는 동일 벡터가 존재하기 때문에?) 3. 2번 질문 내용과 마찬가지로, 어떠한 평면을 span하는 벡터가 꼭 그 평면에 속해있다고 볼 수는 없는건가요? 예를 들어 3차원 공간에서의 a = (1,0,0), b= (0,1,0)에 의해 span되는 xy plane을 생각했을 때, a가 시작점이 xy plane에 속하지 않는 경우도 있기 때문에 "a가 xy plane에 속해있다." 라는 표현은 잘못된건가요?? 추상적 개념인 벡터를 너무 좌표처럼 생각해온 탓에 헷갈리는 부분이 많아 기본적인 내용임에도 질문들이 길어졌네요ㅠㅠ 양해부탁드립니다..! 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
정말정말 기본적인것인데 질문하나만 드려요,,
셀렉트 옵션값을 미리 지정하셨을때 const Private =[{1},{2}] 이런식으로 지정주는 곳을 import 바로 밑에 VideoUploadPage() 펑션이 시작하기 전에 선언하셨는데. 제가 그래서 펑션안에 넣으면 무슨 차이가 있는지 찍어 봤더니 펑션 안에서 선언하면 제가 셀렉트를 해도 바로 결과값이 나오지 않고 다른걸 셀렉트 해야 전의 값이 찍히더라고요. 이게 펑션 밖에서 선언하는게 왜 그런 차이가 나오는지 알 수 있을까요... 너무 기본적인것 같은데.. 저는 계속 이해가 잘 안되네요 ㅜ 죄송합니다. 너무 기본적인걸 여쭤봐서 ..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
필드에 있는 컬렉션을 초기화 시키는 이유가 뭔가요?
List<Order> orders = new ArrayList<>(); 이렇게 컬렉션만 초기화 해주는 이유가 궁금합니다. 단순히 NPE 방지를 위해서인가요? 그렇다면 왜 래퍼 클래스는 초기화 하지 않나요?
-
해결됨홍정모의 따라하며 배우는 C언어
scanf()의 format specifier 순서를 바꿔봤는데 이해되지 않는 부분이 생겼습니다.
scanf("%c %d %d", &c, &rows, &cols); 에서 문자 / 숫자 / 숫자 / 엔터(\n)를 입력하면 그 다음 while문 반복에서 %c가 입력 버퍼에 남아있는 '\n'를 받으므로 입력이 초기화가 안된다면 scanf("%d %d %c", &rows, &cols, &c); 형태처럼 처음으로 입력받는 format specifier가 숫자형 데이터에 관한 경우라면 숫자 / 숫자 / 문자 / 엔터(\n)를 입력했을 때 그 다음 while문 반복에서 format specifier가 '\n'를 무시하고 입력버퍼에서 비워버리기 때문에 getchar()의 도움없이 '\n'를 초기화시킬 수 있다고 생각했고 실행해보니 정상작동하는 것을 확인했습니다. 그런데 여기서 한가지 이해가 안 가는 부분이 발생했는데 if (c == '\n') break; 를 만족시키기 위해 입력을 차례대로 숫자 / white-space / 숫자 / white-space / '\n' / '\n' 을 입력해도 %c가 \n을 입력받지 않는다는 것을 알게되었습니다. 결과는 %d %c %d 일 경우에도 마찬가지였습니다. 정수형 데이터의 입력 지시자들이 정확한 숫자의 입력을 받고 난 후에 문자형 데이터의 입력 지시자가 입력받을 차례임에도 불구하고 %c가 %d처럼 '\n'을 무시하고 입력 buffer에서 지워버리는 이유가 무엇인가요?
-
미해결야곰의 iOS 프로그래밍
Todo 앱에서 일정 추가가 바로 반영되지 않습니다.
Todo 앱에서 '+' 버튼을 누르고 일정을 입력하고 'Done'을 입력하고 목록화면을 보면, 바로 반영이 안되고 앱을 껐다가 다시 들어가면 입력했던 일정이 반영됩니다. 왜 입력을 하자마자는 반영이 안되는걸까요?? 제대로 다 따라했다고 생각하는데 일정 삭제 기능과 일정 순서 바꾸기 기능을 제가 따로 추가했는데, 그 때문의 이유는 아닌 것 같습니다 ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
강의에서 들었던 내용을 정리해서 블로그에 올려도 되나요?
안녕하세요 선생님 강의 너무 잘 듣고 있습니다! 다름이 아니라 강의를 들을 때 중요한 부분이나 제 생각을 정리하면서 공부하려고 하는데 혹시 강의에서 들었던 내용을 정리하고 출처를 남겨서 블로그에 올려도 괜찮을까요? 저작권 문제에 걸릴까봐 질문 드립니다!
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
제네릭이 class일 때
제네릭이 class일 때 리스트같은 경우 똑같은 id를 가지고 있는 bean객체를 두번 참조해도 다른 객체 생성이 되는데 왜 set은 안되는건가요 set이라서 인가요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 수정하는 부분 질문드립니다.
현재 타임리프를 자바스크립트로 바꿔서 진행하고 있습니다. 등록한 상품들을 출력하는 부분까지는 fetch를 통해 해결을 했는데요. 상품 수정하는 부분부터는 url에 아이템id가 유동적으로 들어가다 보니까 프론트쪽에서 url에 아이템id값을 어떻게 받아야 할지 모르겠습니다. @GetMapping(value = "/items/{itemId}/edit") @PostMapping(value = "/items/{itemId}/edit") <--- 컨트롤러 부분 fetch("/items/{itemId}/edit", { <--- 프론트 부분 method: "POST", headers: { "Content-Type": "application/json", }, 다른 해결방법이 있는지 궁금합니다.