묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
KclosetPointsToOrigin 해설 중 질문있습니다.
1. solve 메서드 구현 중 int[][]result = new int[k][2]; 라고 정의하셨는데[[1,3], [-2,2]] 로 표현되기 때문에 k값에 따라서 행의 개수가 결정되고 열은 어짜피 [a,b] 꼴이므로 a b 두개니까 2라고 정의 하신건가요?저 정사각형 배열 꼴로(points의 요소가 많다면 세로의 길이가 증가하는 직사각형 꼴) 생각하는게 맞나요?2. 그리고 solve 에서 for(int[] p:points) 같은 경우에points가 int[][] points = {{1,3},{-2,2}} 이므로 for문 안에 int[] p는 {1,3} 고 {-2,2}꼴이 맞나요?? 3. 마지막으로, 오름차순 Comparator 정의한거에 따라서 값이 작은게 queue 에 먼저(밑으로)들어가지만((-2,2)가 밑으로), 일반적인 queue가 아니고 우선순위 queue 이므로 FIFO 가 아닌 그냥 우선순위가 높은(더 CLOSET한) (-2,2)가 나오는게 맞나요?이 문제에서는 오름 차순조건 말고 우선순위에 대한 부분을 따로 지정해주지 않았으니, 그냥 FIFO로 생각하는게 맞나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
DTO관련 질뮨드립니다
Member란 엔터티에 컬럼 a, b, c, d가 있습니다 selectA 는 a,b 를 보여주고 selectB 는 b, a를 불러주고 selectC는 a,b,c를 불러온다고 가정하였을 때 1. select A, B, C 에 대해서 다 DTO객체를 만들어주는 것이 괜찮을까요? 2. select A, B는 컬럼 순서만 다를뿐인데 하나의 DTO로 리턴해줄 때 순서를 바꿔줄 수 있나요? 3. 아님 a, b, c를 포함한 DTO를 만들어서 사용하는것이 나을까요? 이렇게하면 라턴해줄 때 null값( selectA를 호출한다면 필드c 가 null값) 생기어서요(프론트엔드 입장에서는 사용할 필드만 보고 싶어질수도 있을거같아서요
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
저두 sequelize db:create 에러나요.
Sequelize CLI [Node: 10.16.3, CLI: 5.5.1, ORM: 5.19.0] Loaded configuration file "config/config.json". Using environment "development". (node:1550) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. ERROR: connect ECONNREFUSED 127.0.0.1:3306 operatorsAliasess는 경고인데 v5 에서는 삭제해야 한다네요? 무슨 말인지 모르겠어요. 그리고 connect ECONNREFUSED 127.0.0.1:3306 에러가 나는데 이건 왜 나는 걸까요?
-
해결됨인터랙티브 웹 개발 제대로 시작하기
ie11, 엣지에서 문제입니다.
perspactive가 적용된 상태에서 회전을 시키면 backface-visibility가 ie11에서는 꼭 transition이 없는 상태처럼 적용이 됩니다. 엣지에서는 앞면 카드가 90퍼센트 정도 회전을 하고 정지하고 사라지지않고 남아있습니다. 소스를 선생님과 똑같이 적어도 그런데 어떤게 문제일까요... perspactive를 제거하면 3d 효과는 사라지나 위에 문제들이 발생하지 않습니다. 크롬에서는 잘 동작합니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
주피터노트북
안녕하세요 주피터노트북에 필기한것들 어디가야 볼수있나요??
-
React로 NodeBird SNS 만들기
vsc 이용중인데 js 파일 작성시 자동완성기능 질문
삭제된 글입니다
-
미해결스프링 웹 MVC
Event.builder() 인식안됨
EventService.java에서 Event.builder() 가 인식이 안되는데 Event. 다음에 class와 try 선택만 가능합니다. 무엇이문제일가요 jdk 1.9버전입니다.
-
해결됨메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
buffer overflow 쉘코드 실행 문제
안녕하세요. 취약점 분석 강의를 제대로 이해하고 싶어서 buffer overflow 공격 관련 내용을 공부하다가 막히는 부분이 있어서 질문을 남깁니다. 현재 smashing the stack for fun and profit 문서와 해커지망자를 위한 buffer oveflow attack 기초(달고나) 문서를 참고로 해서 stack 기반 buffer overflow 공격을 실습해보고 있는데요, 버퍼에 nop, shellcode, return address까지 덮어씌우고 nop 지점으로 점프하는 것은 성공했는데요, 이후 nop타고 내려가서 EIP가 shellcode 지점까지 진행한 뒤 seg fault로 종료되어 버립니다. 혹시 제가 빠뜨린 것이나 다른 확인해볼 사항이 어떤 것이 있을까요? 실습하면서 제가 확인한 사항은 아래와 같습니다. --------------------------------------------------------------------------------------------------------- ASLR disable 시켰고요, (sysctl -w kernel.randomize_va_space=0)다음 옵션으로 mem proection disable 하였습니다. (gcc -m32 -fno-stack-protector -mpreferred-stack-boundary=2 -z execstack -D_FORTIFY_SOURCE=0 -fno-plt file.c -o file)다음 코드로 shellcode가 스택에서 실행되는 것을 확인하였습니다. //char sh[] = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"; void main(void) { int *ret; char sh[40] = "\x90\x90\x90\x90\x90" "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"; ret = (int*)&ret + 2; *ret = (int)sh; } 취약점 코드는 메인에서 char 타입으로 배열 200개 할당후, 해당 배열에 strcpy 실행하는 코드이고요, 아래 그림은 gdb에서 break point 찍어서 디버깅해본 결과입니다. (gdb) run `perl -e 'print "\x90"x179,"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80\xe0\xd1\xff\xff"'`위와 같이 쉘코드와 return address를 인자로 넘겨서 run 실행하면... main 함수에서 스택할당 후 sbf와 ret addr 확인 버퍼에 nop, shellcode, ret 덮어씌운 것 확인 main함수에서 return 이후, EIP가 nop 지점 메로리 가리키는 것 확인 nop 거쳐서 shellcode 지점에서 seg fault로 종료 아 그리고 테스트 환경은 다음과 같습니다. root@kali:~# uname -aLinux kali 4.19.0-kali4-amd64 #1 SMP Debian 4.19.28-2kali1 (2019-03-18) x86_64 GNU/Linux 어디가 문제인지 확인 좀 부탁드릴게요. 꼭좀부탁드리겠습니다. 이것땜에 잠도 못자고 있어요..ㅜㅜㅜ
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
서버에서 클레이 전달할 경우 어떻게 하나요?
수업 잘 들었습니다. 방금 완강했습니다. 현재 클레이 run faucet이 되지 않아 직접 테스트를 못해 문의드립니다. 마지막 강의를 보니 3초안에 계산을 맞췄을 경우, 클라에서 그냥 클레이 transfer를 하는데요. 강의 편의를 위해 이렇게 만드신 것 같습니다. 하지만 실무에서는 당연히 서버에서 transfer를 쏘잖아요. (클라에서 처리하면 큰일나죠 ㅋ) 이더리움의 경우 서버에서 privatekey를 이용해 sendSignedTransaction()를 사용하는데 클레이에서는 어떻게 사용하나요? 쭉 보니 caver-js가 web3js를 그대로 가져온거 같은데, 서버에서 solidity 함수 실행하는 방식도 같을까요? 혹시 다른 부분이 있을까요? 답변 기다리겠습니다. 감사합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
크롬개발자도구로 본 html코드와 파이썬으로 크롤링해온 html코드가 다른 이유는 무엇인가요?
루리웹 중고장터 한 게시글을 크롬 개발자 도구로 보았을 때에는 영상과 같이 table 태그 3번째 태그아래에 p 태그(게시글 내용이 들어가는 곳)가 있었는데요, 파이썬으로 크롤링하여 가져온 html에서는 p태그가 들어가있는 table태그가 상위 table태그없이 혼자 독립적으로 있는것을 확인했습니다. 이런 차이가 생기는 이유가 무엇인가요??
-
해결됨Javascript ES6+ 제대로 알아보기 - 초급
7강
안녕하세요. 강의 잘 듣고 있습니다. 7강 2분에서 const ext = fullFileNameArr[1] && fullfileNameArr[1] === 'png'는 왜 해주는건지 잘 이해가가지 않습니다. 그냥 fullfileNameArr[1] === 'png'로 png와 같은지 아닌지 확인만 해주면 안 되는건가요?
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
지금 baobab에서 klay faucet 되나요?
dapp 개발자입니다. 우리 서비스에 클레이를 적용하기 위해 영상대로 baobab에서 계정을 만들었는데요. private key를 넣고 activate시킨 후 https://baobab.wallet.klaytn.com/faucet 위 페이지에서 'Run Faucet'을 눌렀는데 아무 반응이 없습니다. 계속 0 klay여서 저희 solidity파일을 deploy하지 못하고 있어요. 24시간 제한이고 뭐고 처음 누르면 적어도 한번은 5클레이라도 줘야하는거 아닌가요? 저만 안되는 걸까요, 아니면 서비스에 문제가 있는 걸까요? 참고로 network를 까보면 https://api-baobab.wallet.klaytn.com/faucet/run?address=0xa836e4af0e944df59fc0e76e8578ac44bca4b71e 위 페이지가 작동하지 않고 그래서 code: 994 data: "" result: "IP ERROR" target: "api" 위와 같은 response를 받습니다. 확인 좀 부탁해요. 답답해서 그런데 인도네시아에 클레이 상장했던데 이거 한국에서 구매하는 방법은 없나요? 또 메인넷 클레이만 있으면 현재도 클레이를 기반으로한 실서비스 가능한가요? (저희 서비스는 이더리움 기반으로 이미 잘 돌아가고 있는데 여기에 클레이를 적용할까 고민중입니다) 클레이 사이트 어디에도 물어볼 곳이 없어 강사분에게 물어봅니다.(혹시 문제점들에 대해 클레이와 직접 대화할 수 있는 통로가 있을까요? 텔레그램이든, 카톡이든) =>이건 마지막 강의를 보니 알려주셔서 주석처리합니다. 감사합니다.
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
실행시 함수 호출이 안됩니다ㅠ
두번 세번 점검해서 코딩해봤는데 키는 잘 읽는데 함수 호출을 못하네요...빼먹은 설정이나 무엇이 있는지 궁금합니다 답변 부탁드려요!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
./h2.sh 실행시 퍼미션 에러가 뜨네요..^^ 참고하세요
-bash: ./h2.sh: Permission denied bin 폴더 경로에 가셔서 터미널 여시고 chmod 755 h2.sh <-- 입력하시면 됩니다. 참고로 터미널에서는 h2 DB 종료 단축키는 control + c 입니다.
-
미해결웹 게임을 만들며 배우는 React
webpack 실행 질문이여
강의를 보니까 webStrom으로 강의를 진행하시더라구요. 그런데 강의에도 언급하셨지만... 유료로 알고 있어서 현재 visualStudio Code로 학습을 진행하고 있습니다. 제가 못찾는거 일수도 있겠지만 페이지를 실행하는 부분이 어디에도 보이지 않네여... 그래서 npm start를 이용하여 웹을 실행시키려고 했죠... 예상과 다르게 실행이 되지 않았습니다. 그래서 인터넷에 찾아보니 start를 추가하라고 하더라구요... 그래서 추가했죠. 하지만 되지 않았어여... ㅜㅜ 분명 인터넷에는 "start": "node index.js", 이렇게 추가하라고 하던데...ㅜㅜ 그래서 추가했는데.... 안되네여... 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'start' ] 2 info using npm@6.9.0 3 info using node@v10.16.3 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle lecture@1.0.0~prestart: lecture@1.0.0 6 info lifecycle lecture@1.0.0~start: lecture@1.0.0 7 verbose lifecycle lecture@1.0.0~start: unsafe-perm in lifecycle true 8 verbose lifecycle lecture@1.0.0~start: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Administrator\Desktop\study\react-game\lecture\node_modules\.bin;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\Java\jdk-10.0.1\bin;C:\Users\Administrator\Desktop\study\maven\apache-maven-3.6.1\bin;C:\Program Files\nodejs\;C:\Windows\System32\;C:\Users\Administrator\C:\Users\Administrator\AppData\Roaming\Roaming\npm;C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Administrator\AppData\Roaming\npm 9 verbose lifecycle lecture@1.0.0~start: CWD: C:\Users\Administrator\Desktop\study\react-game\lecture 10 silly lifecycle lecture@1.0.0~start: Args: [ '/d /s /c', 'node index.js' ] 11 silly lifecycle lecture@1.0.0~start: Returned: code: 1 signal: null 12 info lifecycle lecture@1.0.0~start: Failed to exec start script 13 verbose stack Error: lecture@1.0.0 start: `node index.js` 13 verbose stack Exit status 1 13 verbose stack at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16) 13 verbose stack at EventEmitter.emit (events.js:198:13) 13 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:198:13) 13 verbose stack at maybeClose (internal/child_process.js:982:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) 14 verbose pkgid lecture@1.0.0 15 verbose cwd C:\Users\Administrator\Desktop\study\react-game\lecture 16 verbose Windows_NT 6.1.7601 17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" 18 verbose node v10.16.3 19 verbose npm v6.9.0 20 error code ELIFECYCLE 21 error errno 1 22 error lecture@1.0.0 start: `node index.js` 22 error Exit status 1 23 error Failed at the lecture@1.0.0 start script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ] 이런식으로 오류가 발생하는데....ㅜㅜ 그래서 app.js으로도 바꿔보고 jsx두개 로도 바꿔봤는데 소용이 없더라구요. 그래서 index.js를 추가해봤는데도 안되네요... 위에 보니까 main이라고 index.js가 되있는 부분이 있던데 그 부분도 수정도 같이 해보고 따로 수정도 해봤는데 안되네여... 어떻게 하면 실행시켜서 볼수 있을까요? 아니면 다른 ide를 사용해야 되는 걸까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
Javascript array method에 대한 질문입니다.
수업을 통해서 자바스크립트 함수형 프로그래밍을 배우고 나서 Array를 다룰 일이 생길 경우에는 거의 항상 함수형으로 map, forEach, filter 등을 사용하고 있는데요. D3에서 데이터 처리를 하는 부분 코드를 작성하다가 제가 이해한 것을 바탕으로 예상한 것과 다르게 작동하는 부분이 있어서 여쭤보려고 합니다. dataSet = await d3.json("./USAir97.json").then(data => { let columnsWithNumbers = ["id", "latitude", "longitude", "x", "y"]; data.nodes.map(row => { // external effect happens.. why? columnsWithNumbers.forEach(c => { row[c] = +row[c]; }); return row; }); return data; }); 불러오는 json파일의 경우는 { "nodes": [ { id: 1, "latitude": "123123", "longitude": "123123"}, ...], "links": [ ...]} 이런 형식이고요. 그런데 여기에서 return row; 부분을 생략해도 dataSet에 저장되는 데이터가 string으로 되어 있는 columnsWithNumbers에 해당하는 값들이 숫자로 바뀌어있더라고요. 함수형 프로그래밍에 대해서 배운 대로라면 map 함수에서 row를 가지고 와서 row에 어떤 일을 하더라도 그 row를 리턴해주지 않으면 row의 갯수만큼의 undefined가 들어있는 Array가 리턴이 되어야할 것 같은데 이 경우는 그렇지 않아서 이상하게 느껴집니다. 게다가 또 한 가지 이상한 점은 map 함수는 data.nodes에 대해서 호출하였는데 이것을 return하는 것이 아니라 data를 return 했는데 data.nodes에 대해서 호출한 map함수의 연산 결과가 data에 반영이 되어 있는 것입니다. data.nodes 함수를 리턴하고 싶어도 d3.json 함수의 특성인 건지 다른 걸 리턴하면 값이 깨지는 게 생기더라고요. 작동이 안 되는 것보다는 잘 되고 있는 건 다행이겠습니다만 이런 식으로 제가 생각했던 것과는 다른 식으로 작동하는 것에 대해서 어떻게 이해해야할까요? 그리고 함수형 프로그래밍 코드를 짜려고 하다보니 for-loop은 코드에서 전혀 사용하지 않게 되고, 그러다보니 왠지 괜히 forEach도 쓰기가 꺼려지는데 좋은 방향인 것인지 궁금합니다. 위의 코드처럼 전체 데이터에서 일부분에 해당하는 키들을 가져와서 그것에 대해서만 부분적으로 row에서 처리를 해줄 때 위처럼 Array에 해당하는 키값들을 저장하고 이에 대해서 forEach를 호출하는 식으로 많이 처리했는데요. 혹시 함수형 프로그래밍의 관점에서 더 깔끔하게 짤 수 있는 방법이 있을까요? 질문이 많은 것 같은데, 마지막으로 혹시 3편 강의는 언제쯤 올라오는지도 궁금합니다. 감사합니다.
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
django.db.utils.IntegrityError: UNIQUE constraint failed: new__blog_category.slug 오류
migrate 할시 django.db.utils.IntegrityError: UNIQUE constraint failed: new__blog_category.slug오류가 뜹니다ㅠㅠ 왜 이러는지 모르겠어요ㅠㅠ *models.py 첨부합니다 class Category(models.Model): name = models.CharField(max_length=20, unique=True) description = models.TextField(blank=True) slug = models.SlugField(unique=True, allow_unicode=True) def __str__(self): return self.name def get_absolute_url(self): return '/blog/category/{}/'.format(self.slug) class Meta: verbose_name_plural = 'categories'
-
미해결SVG 마스터
질문있습니다
우선 인프런 강의들과 유튜브 채널을 통해서 강의 잘 듣고 있습니다. canvas 태그 영상을 보고 독학을 하던 도중에 canvas태그가 로우레벨이라 라이브러리를 찾게되었다는 글을 몇개 보게 되어서 질문드리게 되었습니다. 선생님은 canvas태그 라이브러리에 대해서 어떻게 생각하는지와 사용하시는지 궁금합니다.
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
mySQL로 해도 상관 없을까요?
오라클로 말고 mySQL로 해도 상관없을까요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
models.DateField format 수정
models.DateField 포맷은 YYYY-mm-dd 식으로 바꾸고modles.DateTimeField 포맷을 YYYY-mm-dd Time 식으로 바꾸고싶은데 어떻게 바꿔야 할까요?