묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 선생님. 코드 봐주실 수 있을까요? (괄호 문자 제거)
선생님 안녕하세요! 늘 선생님의 멋진 코드에 감명 받고 가는 학생 1입니다. 선생님께서 보여주신 코드와 별개로 저 혼자 강의 전에 짰던 코드입니다. 디버그할 때는 문제가 없었습니다. 혹시 대응하지 못하는 입력이 있을까요? 귀찮게 굴어 죄송합니다. <html> <head> <meta charset="UTF-8"> <title>출력결과</title> </head> <body> <script> function solution(s){ let answer=""; let stack=[]; for(let x of s) { if(x === '(') stack.push(x); else if (x === ')') stack.pop(); else if(stack.length === 0) answer += x; } return answer; } let str="(A(BC)D)EF(G(H)(IJ)K)LM(N)"; console.log(solution(str)); </script> </body> </html>
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
액션 실행 순서 관련 질문
안녕하세요! 아래에 질문글들을 읽어봤는데 제가 이해한 것이 맞는지 여쭤보고 싶습니다. OnKeyboard가 작동하기 까지의 순서가 1. 프로그램 실행과 동시에 매니저에서 Input Manager 인스턴스가 선언되면서 InputManager의 OnUpdate가 실행됨, 2. 동시에 Player Controller 의Start() 가 실행되면서, null이였던 KeyAction에 OnKeyboard()라는 함수가 값으로 들어감(실행되진 않음) 3. 키보드 입력이 되기 전에는 return; 에 의해서 Invoke()가 실행되지 않음. 4. 키보드 입력시 Invoke() 가 실행, 구독하고 있던 OnKeyBoard()가 실행됨 wasd가 눌리면 이동, 회전 , 다른키가 눌리면 아무일도 안일어남. 즉 요약하자면 1.InputManager OnUpdate(), PlayerController Start()가 실행 2.InputManager OnUpdate()에서 키입력을 확인 3. 어떤 키라도 입력이 된다면 Invoke()실행 4. 키가 wasd인경우 이동,회전 실행 아니면 아무일도없음 이렇게 이해했습니다. 제가 맞게 이해했나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서버 재기동 문제
안녕하세요. 실습을 잘 따라하고 있었는데 서버 재기동 시 하단 에러가 발생했습니다. 혹시나해서 spring사이트에서 새로 다운받아서 프로젝트 새롭게 만들어보았는데 동일 증상이 갑자기 발생하네요 ㅠ Caused by: java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet
-
미해결IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
애플랫 애플리케이션
삭제된 글입니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그아웃 오류?
#14 로그아웃까지 끝마치고 혼자 연습삼아 새로 폴더를 만들어서 똑같이 만들었습니다. 창 두개를 띄어놓고 동시에 하나는 :5000 하나는 :3000으로 서버를 열어서 postman으로 테스트 해봤는데 5000은 register, login이 안되고, 3000은 logout이 안됩니다. 근데 서로 바꿔서는 됩니다 (5000에서 logout하면 토큰이 사라짐) dev.js에 있는 mongoURI도 바꿔봤는데 안되네요ㅠㅠ 하루종일 여기에 시간 쏟았넨요ㅠ
-
미해결플러터(Flutter) 앱 개발 입문부터 프로젝트 완성까지
저는 왜 AndroidX 체크박스가 안뜰까요
설명해주신대로 몇번이나 설치 해봤는데 뜬적이 없어요
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
메서드 임포트시 ,안드로이드 서포트7 안나오는데요,
메서드 임포트시 ,안드로이드 서포트7 안나오는데요, 지금 30버전에서 하고 있어요. 액션바 수업에서 , SearchView 임포트시 안도르이도 서포트7이 안나와서 다른걸 선택해서구룬가?...앱이 강제종료되고 실행 안되네요 아래의 SearchView 검색어 입력부분 없으면 실행되규요... MenuItem seach_item = menu.findItem(R.id.item5);SearchView search_view = (SearchView)seach_item.getActionView();search_view.setQueryHint("검색어를 입력");
-
미해결처음 배우는 리액트 네이티브
질문 있습니다.!
영상 9분 30초 쯤에 나오는 hreaderLeft 객체에 onPress, tintColor 객체는 어디서 받아오는 래퍼런스 값인가요? <Stack.Navigator> 에서 받아오는 래퍼런스 값인가요??
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
path의 경로가 이상하게 표시됩니다.
path: 'uploads\\basketball1.jpeg' 코드에는 / 로 적었는데 path 에는 백슬래시로 나오고 있습니다. 왜 그런것인지 알 수 있나요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
key store location 관련
기존 jks 파일의 경로 시작부분은 file://이고, 프로젝트 내 jks 파일의 시작 부부은 file:/인데 어떻게 둘이 다른지 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
jar파일로 생성시
zoneService에서 자꾸 에러가 뜨는데 아마도 zones_kr.csv문제인것같은데 해결방법이 없을까요?
-
해결됨홍정모의 따라하며 배우는 C언어
재귀 호출 개념에 대해서 이해한건지 확인 부탁드립니다.
안녕하세요, 선생님 제 나름대로 이해할려고 풀어서 이해해봤는데 이게 맞는건지 확인해보고 싶습니당 선생님이 작성한 예제에서 이해한 내용은 my_func(my_func(my_func(my_func))) 이런식으로 실행이 되고 스택도 n(n(n(n))) 이런식으로 쌓인다고 이해했습니다. 그리고 반대로 돌아갈때도 my_func(my_func(my_func(my_func))) 에서 my_func(my_func(my_func)) my_func(my_func) 이런식으로 돌아가는 형태로 이해했습니다. 그러면 스택에서도 n(n(n)) -> n(n) 이런식으로 위에서 없어지는 걸로 이해했습니다 그래서 이걸 좀 더 명확히 이해하고자 저의 생각한대로 코드를 작성해서 디버거로 테스트를 해보았습니다. 제가 이해한 형식대로 코드를 작성을 해보았더니 돌아가는 형태를 확인했습니다. main함수에서 A함수를 호출하고 A함수에서 B함수를 호출하는 형태로 구성을 해보면 (main -> A -> B) B함수의 코드들이 끝나면 바로 main 함수로 돌아갈줄 알았는데 A함수로 돌아가고 그 다음 A함수에서 main함수로 돌아가는걸 확인했습니다. (B -> A -> main) 디버거로 돌아가는 걸 찍어보았습니다. 마지막 함수인 test3이 종료가 되면 바로 main 함수로 가서 끝나는게 아닌 test2로 가는걸 화살표로 확인할 수 있었습니다. 게다가 test2로 돌아갈때 test2함수의 영역 끝인 } 로 돌아가는것이 아닌 test3함수를 호출한 구문으로 돌아가는것을 확인하였습니다. 그 다음 f11을 눌러 확인해본 결과 test3함수의 변수인 n이 스택에서 사라지고 test2로 돌아와 n변수를 printf로 재출력 해본 결과 스택에 남아있었던 test2의 n변수가 출력이 되어 기존에 출력했었던 거와 메모리주소가 동일하단걸 확인하였습니다. 즉 실행이 되었던 되감기 형태로 돌아가서 종료가 된다는걸로 이해했습니다만 제가 이해한게 맞는건지 확인 부탁드리겠습니다.. ㅜㅜ
-
미해결15일간의 빅데이터 파일럿 프로젝트
HDFS 상태 문제
파일럿 프로젝트 환경 구성 5.빅데이터 클러스터 구성 2 - 기본SW(하둡, 주키퍼 등) 설치 위 강의 실습 도중에 아래와 같은 HDFS의 2개 중요 상태 문제로 인하여 YARN이 시작되지 않습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
제가 이해한게 맞는지 확인 부탁드립니다 !
이 강의 13:10 부분인데요 이해가 잘 안돼서 그림으로 그려봤거든요 저 막대 하나가 프레임당 이동거리입니다. 이때 이동거리를 고정적으로 speed * deltaTime 식으로 한다면 마지막에 파랗게 초과되는 부분이 있어서 캐릭터가 뒤로 돌아 목적지를 본다는 말씀이 맞나요? 그래서 clamp 함수를 이용해 강제적으로 파란 부분을 잘라내는 것으로 이해하면 될까요?
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
포트폴리오 관련 질문드립니다!
삭제된 글입니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
네트워크 7계층&각각 계층의 흐름
안녕하세요 강사님!@ 항상 좋은 강의 볼 수 있도록 해주셔서 감사드립니다. 질문 1: 혹시 네트워크 osi 7계층을 설명할 때 보통 애플리케이션 계층에서 데이터를 받아서 os에게 넘겨 통신한다고 하는데 tcp/ip 프로토콜이나 http프로토콜 설명에는 클라이언트 tcp/ip 계층, 서버의 tcp/ip계층이 독단적으로 통신하는 것처럼 나오는데 다른계층으로 넘어가는 부분을 생략하고 각 계층의 통신과정만 설명하는걸까요..? 질문 2: 보통 네트워크 osi 7계층 그림을 보면 물리계층끼리의 전송 선로가 표시 되어있던데 그럼 애플리케이션계층부터 물리계층 까지의 내부에서 일어나는 일은 한 컴퓨터 안에서 일어나는 일일까요..?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
verbose 의미
다른 곳에서는 verbose = 1, 혹은 verbose = True 이런식으로 쓰셨는데 verbose는 정확히 어떤 의미 인가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
남은 강의 일정 문의 드립니다
현재 나온 부분까지는 다 들었는데 완강이 아니더라구요.. 혹시 남은 강의들은 언제쯤 업로드 되는지 알려주시면 감사하겠습니다~
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
ProcessField()에서 엔터를 누르면 몬스터가 새로생성되는것을 막고싶습니다.
ProcessField 실행중에 1과 2중 아무것도 선택하지 않고 엔터를 누르면 그냥 ProcessField가 다시 실행되어 다른 몬스터가 생성됩니다. 제가 해결한 방법은 private void ProcessField() { Console.WriteLine("필드입장"); CreateRandomMonster(); FieldSelect(); } private void FieldSelect() { Console.WriteLine("[1]싸운다."); Console.WriteLine("[2]일정 확률로 도망친다."); string input = Console.ReadLine(); switch (input) { case "1": ProcessFight(); break; case "2": int randValue = rand.Next(0, 101); if (randValue < 33) mode = GameMode.Town; else { ProcessFight(); } break; default: Console.WriteLine("선택지중 하나를 선택하십시오"); FieldSelect(); break; } 이렇게 함수로 따로 빼서 구현하니, 동작하긴 하는데, 뭔가 찝찝해서 여쭤봅니다. 이런식으로 함수로 따로 빼서 구현하는 방법 말고 다른 방법이 있을까요?
-
미해결Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
안녕하세요. Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient.
안녕하세요 강사님. 질문드릴게 있어요 ㅜ. Lottery.sol을 만들고 생성자 입력시 constructor() public 부분에 밑줄이 나오고 해당 문제가 보여지는데 이거 문제 없는 건가요? Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient. 그리고 Migrations.sol 파일에 modifier restricted() { require( msg.sender == owner, "This function is restricted to the contract's owner" ); _; } 처럼 선생님과 다르게 나오네요 ㅜ 마지막으로 이 2가지 때문인지는 모르지만 Lottery.sol을 다 입력 후 truffle migrate --reset 입력하면 사용된 가스량이 강의처럼 변경 되어야 하는데. 처음 truffle 실행할 때와 동일한데 무슨 문제일까요? ㅜ 감사합니다.