묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
cmd v
h1뒤에 h2~h6만들때 cmd+v 입력하라고 하셨는데 윈도우에서는 어떤 키인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 코드가 틀린것일까요?
우선 풀이를 보지 않고 작성한 코드입니다. import sys sys.stdin=open("input.txt", "rt") n,m=map(int, input().split()) a=list(map(int, str(n))) b=[] x=1 while x: b.append(a[0]) a.pop(0) if len(a)==0: break while b[-1]<a[0]: b.pop(-1) m-=1 if len(b)==0: break elif m==0: for i in range(len(a)): print(a[i]) b.append(a[i]) x=0 break if m>0: for i in range(m): b.pop(-1) for x in b: print(x, end='') 채점시 case #04 에서만 wrong answer가 뜨는데, 중간에 while문 안에서 m==0 일때 break가 안드네요. 일시적인 오류인건가 하는데 이해가 안가서요.
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
스태틱메소드와 클래스메소드
그 클래스 메소드와 스태틱메소드의 실사용례는 이러할까요? 약간 스태틱메소드는 상속받아도 변하지 않는 것과 관련된 메소드에 사용하고 클래스메소드는 상속받으면 변할 수 있는것과 관련되 메소드에 사용하는? 이에 대한 이해는 이부분 을 참고했습니다. # Online Python compiler (interpreter) to run Python online. # Write Python 3 code in this online editor and run it. class wooden_furniture: ingredient = "wooden" furniture = "furniture" @staticmethod def get_ingredient(): print("made_by_wooden") return "made_by_wooden" @classmethod def get_furniture(cls): print( f"{cls.furniture}") return "class" class wooden_table(wooden_furniture): def __init__(self): self.furniture = "table" table = wooden_table() furniture = wooden_furniture() table.get_ingredient() table.get_furniture() furniture.get_ingredient() furniture.get_furniture()
-
미해결데이터 자동화(with VBA)
중복데이터처리 관련 예제파일없음
예제 파일이 없습니다. 예제 화면이 나오지 않습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
반응형 관련 질문
강사님 잘 보고 배우고 있습니다, 감사합니다. 반응형 관련해서 모바일 가로, 세로 모드일 때도 비율 잘 유지하면서 구현 하려면 어떻게 해야하는지는 어느정도 알고 있는데 개인적으로 정답이 필요한 친구인데요. 많이 찾아봤지만 제 맘에는 안들었어서 강사님께서는 어디서 정보를 얻으셨는지 등을 여쭤볼 수 있을까요? breack-point를 잡아주고 미디어 쿼리문 내에서 계속 지정해 주면 코드가 너무 길어서 찾기도 힘들고 좀 별로였던걸로 기억합니다. 스타일링 가이드에 대한 해법을 찾을 만한 간단한 말씀을 해 주실수 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
id 활용에 대해서 궁금합니다.
class Player { static private int counter = 1; private int id; private bool isDespose = false; public int GetCounter() { return counter; } public int GetId() { return id; } public Player() { id = counter; counter++; } ~Player() { if (!isDespose) Dispose(); } public void Dispose() { isDespose = true; Console.WriteLine("{0}ID 삭제 Ok....", id); GC.SuppressFinalize(this); } } class TestSample { static void Main(string[] args) { Player player1 = new Player(); Console.WriteLine(player1.GetId()); Player player2 = new Player(); Console.WriteLine(player2.GetId()); Player player3 = new Player(); Console.WriteLine(player3.GetId()); Player player4 = new Player(); Console.WriteLine(player4.GetId()); player4.Dispose(); Player player5 = new Player(); Console.WriteLine(player5.GetId()); Console.WriteLine(player4.GetId()); for(int i=0; i<5;i++) Console.WriteLine(i); } } 만일 객체를 제거하면 어떤가 궁금해서 소멸자로 지워보았습니다. 이럴 경우에 4번째를 제거해도 ID는 4로 남아있습니다. 그렇다고 당기면 다른 계정의 ID들이 바뀌니 안될것같은데 이런 제거하는 계정은 어떻게 처리를하나요~?
-
미해결스프링 핵심 원리 - 기본편
질문입니다!
첫 번째. logic을 작성하는 이유 두 번째. singleton이 DIP를 위반하는 이유 내 생각 : singleton pattern을 통해 생성한 object를 적용하기 위해선 AppConfig의 memberService와 같은 interface를 변경해야하므로 DIP를 위반한다. (혹시 이게 맞는지.. 확인 하고 싶습니다)
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
안녕하세요 강의 잘 보고 있습니다 질문 하나 있는데요 ..
react router dom 에서 Link만 아래처럼 가져다 쓰면 ..에러가 나는데 리액트 라우터는 원래 route로 감싸줘야되지 않나요 ..? 강사님은 그냥 쓰셔서 그대로 저도 사용했는데 ... 혹시 이 부분은 App.js에서 connected router가 잘 연결이 안돼서 그런걸까요 ? 아니면 노드 버전떄문에 충돌나서 그런걸까요 ..? 노드 버전은 16.13.0입니다 검색해보니 connected-react-router가 노드버전이랑 충돌이 좀 나는거같은데...강사님 진행은 노드 몇버전으로 하시는걸까요 ? 이런 에러가 납니다 Error: useHref() may be used only in the context of a <Router> component. <Link to="/"></Link> <ConnectedRouter history={history}> <- App.js 이부분 때문에 연결이 잘 안돼서 에러가 나는지 ...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
'number' 형식에 'map' 속성이 없습니다.
'number' 형식에 'map' 속성이 없습니다. {Continents.map((item) => ( <option key={item.key} value={item.key}> {item.value} </option> ))} 여기서 continents가 number 타입이라 map 이 지원이 안된다는데... 어떻게 하나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
생성 메서드란게 정적 팩토리 메서드를 말하는건가요??
정적 팩토리 메서드와 코드가 엄청 유사한데 객체 생성을 위한 메서드로 이해하면 될까요??
-
미해결리눅스 커널 해킹. A부터 Z까지
디바이스 드라이버 취약점
안녕하세요 모듈 프로그래밍을 통해 디바이스 드라이버를 임의로 하나 만들 수 있다는 것을 이해했습니다 특히 디바이스 드라이버가 처리할 system call 구현 부분에서 취약점을 넣는 방식으로 실습 및 테스트가 진행되는 것 같습니다. 궁금한 사항은, 흔히 "커널 취약점"이라고 부를 때 "디바이스 드라이버 취약점"과 동일한 표현인가요? 아니면 디바이스 드라이버 외에도 커널의 다른 부분에 취약점이 존재할 수 있나요? 있다면 어떤 종류가 있을까요? 본 강의에서는 대부분 디바이스 드라이버 내부의 취약점만을 위주로 다루는 것이 맞나요?
-
미해결홍정모의 따라하며 배우는 C언어
자료형 질문있습니다.
강의에서 input의 자료형으로 long을 사용하셨는데 int와 long의 데이터 범위가 같은 것으로 알고있는데 혹시 차이가 있나요? (signed)long(int)로 알고 있는데 제가 잘못 알고 있는 건가요?
-
해결됨대세는 쿠버네티스 (초급~중급편)
LB에서 Pod까지의 Flow 관련 질문
안녕하세요 질문이 있어 글 올립니다. LB를 생성 후 외부 IP를 부여 받은 상황에서 client가 LB의 외부IP:80으로 요청을 하면 traffic flow가 LB:80 > NodeIP:NodePort > Iptables > DNAT > Pod 로 도착하는게 맞나요? (kube-proxy 모드는 iptables 라고 가정했을시) 아니면 CNI PlugIN에 따라서 이 부분도 달라지나요? GKE에서 확인했을떄 GCP에서 제공하는 Firewall에서는 NodePort관련해서 Open되어있지 않은상황이며 (open되어있지 않아도 pod까지 연결이 잘되는 상황입니다.) LB:80 > NodeIP:80 > Iptables > DNAT > Pod 이러한 흐름으로 pod까지 연결되는것 같은데 (방화벽은 기본 all deny인 상태입니다. ) 이런식으로도 흘러갈 수 있는지가 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C언어
8.5강 2:58초가 잘 이해되지 않습니다.
버퍼에 \n이 남아있는 거는 이해가 됩니다. 그런데 그렇기 때문에 다음 입력 받을 때 %c에 \n이 입력 되는데 그러면 프로그램이 종료되어야 한다고 생각이 들어서요. 실제로 제가 선생님과 똑같이 쓴 코드로 실행시키면 c == \n이 되어 프로그램이 종료됩니다. 그런데 강의에서는 b 1 2를 입력했을 때 \n이 여러번 반복된 후에 제대로 실행이 되더라고요. 그렇게 되는 이유를 잘 모르겠습니다. ㅠㅠ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
41번 질문있습니다!
강사님 강의 잘 듣고있습니다. 다름이 아니라 제가 생각해낸것은 1부터 n 까지의 합 공식을 이용해서 연속된 숫자들의 합을 계산해둔 것인데, 예를들어 4+5+6이면 1부터 6까지의 합공식 -> 6*7/2 = 21 에서 1부터 3까지의 합공식 -> 3*4 /2 = 6을 빼면 되는것 같아서 밑에처럼 짜봤습니다. #include<iostream> using namespace std; int main() { int n; cin >> n; int ans = 0; int k; for (int i = n-1; i >=1; i--) {// i를 역순으로 하면 개수가 작은놈부터 출력 i를 정순으로 하면 개수가 많은놈부터 출력 for (int j = 1; j < n - 1; j++) { if (i*(i + 1) - j * (j - 1) == 2 * n) { for (k = j; k < i; k++) { cout << k << "+"; } cout << i << " = " << n << endl; } } } return 0; } 근데 아무리 봐도 효율이 좋은것같지는 않네요.. 교수님 코드처럼 생각해내는게 중요한데 아직 거기까진 못간것같습니다.. 면접때 이런 질문이 나왔다고 하셨는데 제가쓴 방식대로 해도 괜찮은건가요? 처음 딱 봤을때 교수님 풀이를 생각해낼것 같지는 않아서 질문드립니다.. 이렇게 짜도 결과는 같게 나오는것 같습니다!
-
미해결운영체제 공룡책 강의
8강의 exercise 4.17의 풀이가 잘 이해가 되지 않습니다 ㅠㅠ
8강의 exercise 4.17의 풀이가 잘 이해가 되지 않습니다. fork()에 대해서 제 이해가 부족한 것 같은데요, 아래에 제가 이해한 부분을 정리해 보았습니다. 먼저 첫 fork()에서 child process (p1)을 생성합니다. 이때는 프로세스가 p0,p1 이렇게 두개가 있겠지요. fork()는 부모 프로세스에서는 방금 만든 자식 프로세스의 pid값을 리턴하고, 자식 프로세스에서는 0을 리턴합니다. 그래서 먼저 p0프로세스는 if문을 실행하지 않고 제일 아래 fork()를 통해 또 다른 자식 프로세스 p3을 만들고 종료합니다. 이제 아까 만든 p1 프로세스를 살펴보면, pid값이 0이어서 if문 안으로 들어갑니다. 들어가서 fork()를 하게 되는데요, 이때 새로운 프로세스 p2를 만듭니다. 그리고 p1 프로세스는 thread를 만들고 if문을 나와서 fork()를 하여 새 자식 프로세스 p4를 만든 후 종료합니다. 이제, 제가 헷갈리는 부분인 p2프로세스에 대해서 이야기해 보겠습니다. p1프로세스에 의해서 만들어진 p2 프로세스는 if문 안의 fork()에 의해서 만들어졌습니다. 그리고 바로 아래 코드인 thread_create()를 통해서 쓰레드를 하나 더 만들게 되는데요. 이때의 p2 프로세스의 구체적 상황이 궁금합니다. 1. 자식 프로세스를 fork()를 통해서 만들때, stack heap data text 등의 프로세스를 구성하고 있는 전 영역이 그대로 복사가 되는 것으로 알고 있습니다. 그러면 p2 프로세스는 부모인 p1프로세스가 가진 pid=0이란 변수를 가지고 있는 것인가요? 2. p2 프로세스가 실행될때, 코드 내 어느 부분부터 실행이 되는지 구체적으로 궁금합니다. 저는 막연히 fork() 이후 코드부터 실행이 되겠구나 이해를 하고 있었는데, 그래서 thread_create()를 하는 부분은 이해했습니다. 그런데, 해당 코드는 원래 if문으로 둘러쌓여져 있기에, p2가 if 문을 인지하고 있는 것인지, 그래서 if문을 빠져나와서 (pid값이 0이라서) fork()를 또 할 수 있는 것인지 궁금합니다. 이 부분이 사실 이해가 되지 않습니다... if문이랑은 별개로 p2 내의 코드는 thread_create() 이후에 곧바로 fork()로 이어져 있는 것인지.. 헷갈리네요 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
이해안가는 부분 질문있습니다
앞 강의에서 최대 최소 구할때 하나하나씩 비교하는 것이랑 이번 선택정렬에서 하나씩 비교하는 것이랑 어떻게 다른건가요? for (int i = 0; i < length - 1; i++) { for (int j = i + 1; j < length; j++) { if (arr[i] > arr[j]) { // ? int temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } } printArr(arr, length); } 여기서 if(arr[i] > arr[j]) 하는것이 이해가 안가네요 앞선 강의에서 배열에서 최대를 구할때는 max라는 변수를 하나 만들고 거기에 max = scores[0]; 이런식으로 하나 대입하여서 if (max < scores[i]) { max = scores[i]; } 배열을 하나씩 비교하면서 크면 바꿔주고 이런식이라서 이번 선택정렬도 이런식으로 비교하면 될줄알아서 for (int i = 0; i < length - 1; i++) { int small = arr[0]; for (int j = i + 1; j < length; j++) { if(small > arr[j]) } } 이렇게 해봤는데 아예 이상하게 나와버리네요 ㅜㅜ
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
피그마 Export 기능 관련 질문이요!
피그마에서 디자인한 결과물을 html이나 css로 사용할 때 export 기능 처럼 적은 정보 말고 완전히 디자인 자체를 html, css등으로 추출할 수는 없을까요? 재플린 같은 프로그램을 써야 하나요?
-
미해결Vue로 Nodebird SNS 만들기
질문있습니다.
강사님 store action에 아래 소스와 같이 적용하면 에러가 뜹니다. CHECK_ID({ commit }, data) { this.$axios.post('/sign/used-id', data, { withCredentials: true, }) .then((response) => { commit('SET_USER', response.data.user); commit('SET_TOKEN', response.data.token); }) .catch((err) => { console.log(err); }) }, Access to XMLHttpRequest at 'http://test.test.co.kr/api/sign/checked-id' from origin http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Credentials' header in the response is '' which must be 'true' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.이와 반대로 아래 소스와 같이 withCredentials:true를 지우면 api가 성공적으로 실행되더라구요. CHECK_ID({ commit }, data) { this.$axios.post('/sign/used-id', data) .then((response) => { commit('SET_USER', response.data.user); commit('SET_TOKEN', response.data.token); }) .catch((err) => { console.log(err); }) }, withCredentials:true를 추가해야 cors 이슈가 없는 것 아닌가요??어떤식으로 해결해야되는지 궁금합니다.답변 부탁드리겠습니다 ㅎㅎ ㅠ
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
컴파일링 에러: This dependency was not found 관련 질문
안녕하세요 강사님, userView 파트는 전부 이해했고, 개인 로럴 서버 돌리는 데 This dependency was not found: * core-js/modules/es.array.concat.js in ./src/api/index.js To install it, you can run: npm install --save core-js/modules/es.array.concat.js이러한 에러코드가 떠서 구글링 이후에 추가적으로 아래와 같이 적용시키고 바로 해결했는데요, 왜 이런 것인지 답변을 구할 수 있을까요?npm install --save core-js