묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
property와 enum에서 질문이 있습니다.
Q1. Managers 클래스에서 각 Manager들의 싱글톤 객체들을 프로퍼티로 지닐 때에는 각 프로퍼티별로 필드가 프로퍼티의 value를 가지고 있게 했는데, 이번 강의의 BaseScene클래스의 SceneType 프로퍼티의 경우는 그냥 값을 초기화 해서 넣어주었습니다. 혹시 위의 두 경우 어떠한 차이점이 있거나, 다른 의도가 있으셨던 건지 알려주시면 감사하겠습니다. Q2. enum 타입으로 선언하실 때 어떠한 것들은 None(이전의 미로 자료구조 관련 강의 TileType), 이나 Unknown(이번 강좌의 SceneType) 같은 예외적인 상황에 사용될? 혹은 기본값으로 사용될? 값들을 미리 정의해 두셨는데, 다른 enum type을 정의하실 때에는 이러한 부분을 정의해 두지 않으셨습니다. 혹시, 예외적인 상황이나 기본값으로 사용될 것을 미리 예측, 혹은 미리 그러한 구조를 머릿속으로 짜신다음에 정의를 해두신 건가요? 아니면 어떤 다른 의도나 판단 기준이 있으신건가요? 언제나 양질의 강의 감사드립니다.
-
미해결스프링 배치
JobStep 문의드립니다.
안녕하세요. 강사님 JobStep 강의해주신 내용과 동일하게 코딩을 하였는데 하나만 다르게 코딩을 해보았습니다. (JobLauncher 에 비동기 실행 설정을 하여 Job 실행) 이렇게 실행을 해보니, 결과는 강사님과 모두 동일한데 batch_step_execution 에 생성되는 3개의 결과 중 stepName 이 jobStep 인 Row 의 EXIT_CODE 만 UNKNOWN 으로 찍히고 있습니다. 혹시 어떤 이유로 이런 결과가 나오는지 예상이 되시는지요?
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
복합 대입 연산자
복합 대입 연산자에선 num1 += 2; 와 num1 = num1 + 2; 와 같다 라고 나와있는데 교재 90p에 6번 문제에서 복합대입 연산자를 사용하지않고 num1 = num1 + 2; 와 같이 사용할려면 어떻게 입력해야 하나요??? 복합 대입 연산자를 쓰면 18 8 2라고 정상적으로 출력이 되는데 사용하지않고 풀어서 쓰면 18 -2 2 와같이 다르게 나와요 ㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
오타인지 확인부탁드립니다.
11.파일 업로드 - 강의자료 page 19 부분 imageFiles가 아니라 multipartFiles 여야 하는게 아닌가 싶습니다. List<MultipartFile>의 multipartFiles변수에서 모든 MultiPartFile을 받아와야 하니까 multipartFiles가 for문 안에 들어가야 하지 않나 싶습니다. 강의 정말 너무 재밌게 보고 있습니다. 항상 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
hello서블릿 강의 중 - response 객체가 예제와 다르게 나오는 경우...
[질문 내용]안녕하세요. 강의를 계속 진행하고 있는데 질문 사항이 있어서 문의를 드리고자 합니다. 개발 환경은 다음과 같습니다. IDE : sts-3.9.17 release jdk : jdk 11 (순정) build.gradle 설정 ---- plugins { id 'org.springframework.boot' version '2.5.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() } 소스 코드 @WebServlet(name="helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("HelloServlet.service"); System.out.println("request = " + request); System.out.println("response = " + response ); String username = request.getParameter("username"); System.out.println("username = "+username); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); response.getWriter().write("hello " + username); } } 여기서 response 객체를 콘솔에 찍어서 확인을 해보았는데... 강사님 처럼 facade 형태로 나오는 것이 아닌 다른 형태로 나오는데, 이게 크게 문제가 있는걸까요?? 콘솔 출력 결과 HelloServlet.service request = org.apache.catalina.connector.RequestFacade@7a193b44 response = org.springframework.boot.web.servlet.support.ErrorPageFilter$ErrorWrapperResponse@6ac4205b username = 김 혹시 어느 부분에서 잘못된것이 있는지... 답변을 부탁드리고자 합니다. 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
질문있습니다!
N, M = map(int, input().split()) my_list = [0 for _ in range(N+M+1)] for i in range(1,M+1): for j in range(1,N+1): my_list[i+j] += 1 for i in range(len(my_list)): if my_list[i] == max(my_list): print(i, end = ' ') 5 6 7 마지막 for문처럼 리스트를 순회하면서 max값과 같은 것을 출력할 때 end = ' ' 로 인해서 마지막 7을 출력하고 공백도 한 칸 출력되는 것 같습니다.. 5 6 7 5 6 7 위에처럼 나와야 정답 같은데 밑에처럼 나오는 코드도 선생님께서 올려주신 테스트케이스는 다 통과 하더라구요. 실제로 코딩테스트에서 이러한 부분이 문제가 되지는 않나요? 아니면 공백없이 5 6 7 만 나오게 하는 다른 방식으로 출력하는게 있나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
혹시 세션이 종료된 시간을 체크할 수 있을까요??
만약 회원이 로그인을 한 후에 로그아웃을 해서 세션을 삭제했을 경우에는 세션을 삭제하기 전에 시간을 체크하면 될 것 같은데 만약 로그아웃을 하지 않고, 브라우저를 종료해버린다면 세션이 종료된 시간을 체크할 수 없을 것 같은데.. 혹시 세션을 종료된 시간을 체크할려면 어떻게 해야할까요?? 세션이 종료된 시간을 체크해볼려는 이유가 로그인 한 후 최종 접속시간을 DB에 저장하는 기능을 해 볼려고 해서 문의드립니다. 그냥 단순하게 session.lastAccessedTime으로 체크를 하면 안될 것 같은데. 방법이 있을까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이렇게 될 경우 서로소임에도 판별하지 않는 경우가 생기던데..
지금의 코드의 경우 flag 제거하면 [1,3,5,7] = [6,10] / [1,5,10] = [3,6,7] 인 부분집합만 판별을 하던데요 (이 두가지 케이스만 걸림 ([6,10] = [1,3,5,7] / [1,3,5,7] = [6,10]이런식으로 순서 바뀐것까지 포함해서 4가지인데 결국 2개나 마찬가지) [1,6] = [7] 이런 케이스는 판별이 안되는데.. 그렇다면 지금 코드가 완벽하지 않을수도 잇다는 생각이 드는데요 지금 코드로도 어떤 케이스든 다 판별이 가능한게 맞을까요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡfunction solution(arr) { let answer = []; let check = Array.from({length:arr.length},()=>0); function DFS(idx) { if(idx === arr.length) { let temp = []; let temp2 = []; for(let i=0; i<check.length; ++i) { if(check[i] === 1) temp.push(arr[i]); else temp2.push(arr[i]); } let sum1 = temp.reduce((acc,v)=>{return acc + v;},0) let sum2 = temp2.reduce((acc,v)=>{return acc + v;},0) if(sum1 === sum2) answer.push('YES'); }else { check[idx] = 1; DFS(idx+1); check[idx] = 0; DFS(idx+1); } } DFS(0); //* 부분집합 64개 만들기 //* 서로소인 집합을 추리기 - //* 서로소인 집합의 합을 비교해서 같은 대상이 잇나 검색 } let arr=[1, 3, 5, 6, 7, 10]; console.log(solution(arr));
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Managers 기초적인 부분 질문
Managers파일에서 현재 이런식으로 코드가 짜져 있을 때 외부에서 Data의 함수에 접근을 할 때 Managers.Data.어떠한함수(); 이런식으로 Managers를 통해서만 접근이 가능하게 만들어 놓았는데 저렇게만 접근할 수 있도록 해두었는데... 질문 드리고 싶은게 어떤것이냐면은 1.현재 static Managers s_instance;로 한정자를 두어 오로지 Managers. s_instance 로만 접근이 가능하도록 만들어 두었습니다.(..맞나용..?) 2. 그리고 static Managers Instance { get { init(); return s_instance; } } 이코드의 말뜻이 return 으로 s_instance를 가르키니까 init()함수를 실행하고나서 Instance라는 프로퍼티는 결국 s_instance를 가르키는 말이 되는것인가요?? 3. init함수를 살펴보면 결국에 Managers라는 컴포넌트를 찾아서 go에 할당해주고 go를 s_instance에 할당을 해주는데 코드 시작할때 init()함수를 먼저 실행하니까 s_instance가 결국에는 Managers파일(컴포넌트)를 가르키게 되는것인가요? 4. 1~3 종합을 하면 코드 시작할때 init함수 실행 -> s_instace가 Managers를 가르킴 -> static Managers Instance { get { init(); return s_instance; } }의 말뜻은 결국 s_instance를 가르킴 -> 따라서 public static DataManager Data { get { return Instance._data; } } Data와같은 프로퍼티도 결국 _data(DataManager의 새로운 객체)를 가르킴 -> 그러므로 Managers.Data.(_data안에있는 함수) 이렇게 접근을 하여 사용이 가능한 것인가요??
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
자소서의 퀄리티도 중요한가요??
강의 이력서와 포트폴리오 정말 도움많이 받았습니다 ㅠㅠ 혹시 자소서의 퀄리티도 중요할까요?? 그리고 그냥 이력서/포트폴리오 제출 하라는 회사에 제가 임의로 항목 만들어서 만든 자소서를 내는게 도움이 될까요...?
-
미해결독하게 시작하는 C 프로그래밍
int형 변수에 문자열이 들어가는 이유가 궁금합니다.
안녕하세요. 최호성 선생님. 책을 보고 합격자와 불학격자를 분류하는 방법 코드를 작성하다가 의문이 들어서 질문 드립니다. #include<stdio.h> int main(void) { int nInput = 0, nHeight = 0; printf("키를 입력하세요. : "); scanf("%d", &nInput); nHeight = nInput >= 150 ? "합격" : "불합격"; printf("결과 : %s\n", nHeight); printf("%c", 97); return 0; } 제가 작성한 코드는 이것인데요. 여기서 nHeight에 "합격"이나 "불합격"이라는 문자열이 들어가서 실행이 되는걸 확인했는데요 그렇다면 int형 변수에 문자배열을 넣을 수 있는 건가요? 이런 오류 문구가 떴는데도 실행이됩니다. 1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(15,50): warning C4047: '=': 'int'의 간접 참조 수준이 'char *'과(와) 다릅니다. 1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(16,9): warning C4477: 'printf' : 서식 문자열 '%s'에 'char *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int'입니다.
-
해결됨홍정모의 따라하며 배우는 C++
매개변수 관련 질문
강의 6:25 에서 doSomething() 의 매개변수 ptr의 주소값이 다 같은 값이 출력이 됩니다 저도 실행해보니 같은 값이 출력이 되고요 매개변수는 함수가 끝나면 사라지는걸로 아는데 왜 다시 호출될 때 같은 주소값을 가지는지 궁금합니다 (새로운 함수를 만들고 거기서 doSomething 함수를 호출하니깐 또 주소값이 바뀝니다)
-
미해결크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기
urls.py 에서 import 문제
web의 urls.py 에서 from hotdeal.views import index를 하려는데 hotdeal 이 unresolved reference라고 가져오지를 못합니다.ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerExceptionResolver modelAndView반환에 따른 정상흐름
안녕하세요 , 영한님! 강의잘듣고있습니다! 다름아니라 HandlerExceptionResolver modelAndView반환에 따른 정상흐름이 헷갈리는 부분이 있어서 질문남깁니다. HandlerExceptionResolver 를 구현하고, response.sendError(상태코드,에러메시지) return new ModelAndView(); 가 반환되면 정상흐름으로 설명주셨는데, 결국에 response,sendError를 사용하면 was에서 sendError 호출 기록을 확인하고, ErrorPage에 등록된 경로로 재요청하는 것이 아닌가요? 이를 정상흐름이라고 하는지 문의드립니다! 로그를 확인해보니 resolver에서 빈 modelAndView를 반환해도 errorPageController 에 재요청이 들어간것으로 보이는데 제가 잘못이해한것일까요 ㅠ 너무헷갈립니다!! 2021-11-18 20:39:48.287 INFO 15896 --- [nio-9090-exec-3] h.e.resolver.MyHandlerExceptionResolver : IllegalArgumentException resolver to 400 2021-11-18 20:39:48.288 INFO 15896 --- [nio-9090-exec-3] hello.exception.ErrorPageController : errorPage 404
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
트랜젝션, 쿼리빌더, 커스텀 레포지토리 테스팅
안녕하세요! 강의 잘 보고 있습니다. 쿼리빌더를 사용해서 SQL 문이 아주 복잡한 경우나 커스텀 레포지토리의 경우에는 어떤 식으로 테스팅 하는 것이 좋을까요? ㅠㅠ jest.fn으로 모킹하는 것이 아니라 클래스 자체를 하나 만드는 겅이 더 좋을까요?
-
미해결보안을 위한 오픈 검색 서비스 Shodan, Censys 등 활용과 개발
강의에 대한 몇가지 제시드고 싶은게 있어서 글을 올리게 되었습니다.
안녕하세요. 조정원님 좋은 강의를 올려주셔서 감사합니다. 강의에 관해서 몇가지 제안드리고 싶은 사항이 있어서 커뮤니티에 글을 남기게 되었습니다. 1. 조정원님 블로그에 shodan 활용 방법을 정리한 게시물이 있는데 관련 링크도 같이 걸어주시면 좋을 것 같습니다. 2. 클라우드 AS S3 버킷 보안 위협 강의에서 buckets.grayhatwarefare.com 관련 내용이 나오는데 --> 2021년 11월 18일 제가 확인한 결과 사이트가 보이지 않고 검색도 되지 않고 있습니다. 이걸 대채할 만한 사이트나 관련 내용을 보강해 주시면 감사하겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
타임리프사용할때는 ajax 처리를 어떻게 해주나요?
안녕하세요! JSP로 쓸때는 제이쿼리로 데이터받아서 DIV내용을 다시 그려주는 식으로했는데 타임리프로할때는 다른방법이 있나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
설치가 중간에 안되요
안녕하세요 아나콘다를 통해서도 설치를하고 nbextensions도 주피터 노트북에 뜬 상태로 설치 명령어를 입력했는데 작동이 되지않습니다 . 어떻게 해야되나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃 권한 신청합니다
인프런 아이디 : dia_changmin@naver.com 인프런 이메일 : dia_changmin@naver.com 깃헙 아이디 : hwisaek 깃헙 Username : Hwisaek
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
session을 DB에 저장하지는 않나요??
session을 생성할 때 public void createSession(Object value, HttpServletResponse response){ //세션 id를 생성하고, 값을 세션에 저장 String sessionId = UUID.randomUUID().toString(); sessionStore.put(sessionId, value); //쿠키 생성 Cookie mySessionCookie = new Cookie(SESSION_COOKIE_NAME, sessionId); response.addCookie(mySessionCookie);} 이 소스에서는 sessionStore에 담아놓았는데.. 실제 운영을 할 때도 저렇게 ConcurrentHashMap에만 담아놓고 사용을 하나요?? 아니면 DB에 아이디와 세션값을 따로 저장을 할까요?? 어차피 새션값은 고유값이기는 하지만 일정 시간이 지나면 변경이 되는 값이라 굳이 DB에 테이블을 만들어서 저장을 하지는 않을 것 같은데 실제로 개발을 하고 운영을 할 때도 저렇게 ConcurrentHashMap에만 담아놓고 끝나는지, 아니면 DB까지 저장이 되는지 궁금합니다.