묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
Bapp에서 새로운 토큰 생성에 대한 의문
안녕하세요, 강사님. 이더리움 부동산 Dapp 강의부터 Klaytn 기초, 그리고 이번 강의까지 강사님의 수업를 관심있게 잘 듣고 있습니다. 제가 이해한 바에 따르면, Token은 Bapp or Dapp 에서 사용되는 화폐이고 블록체인 프로젝트를 시작할 때 초기 자금을 모으기 위한 용도로 쓰이는 것 같습니다. 계속 공부를 하다보니, 토큰 사용에 대해 한 가지 의문점이 있습니다. Non-Fungible Token의 경우, Bapp or Dapp 내 각각의 디지털 자산이 고유성을 지니기 때문에 새로운 토큰을 만들어 쓰는 것은 이해가 갑니다. 하지만, 단순히 서비스 이용을 위해 결제 용도로 쓰는 ERC-20 토큰의 경우는 굳이 왜 새로운 토큰을 만들어서 쓰는 것인지 그 이유를 잘 모르겠습니다. Bapp or Dapp에서 트랜잭션 발생시킬 때 결국 드는 비용은 메인 네트워크의 코인(Ehter, Klay)을 사용해서 지불합니다. 그러면, Bapp과 Dapp이 제공하는 서비스를 소비하기 위해 ERC-20 표준을 따르는 새로운 토큰을 만들 것이 아니라 그냥 이 코인을 사용해서 주고 받으면 되지않을까요? 강사님의 이전 강의들에서 보여준 예제에서도 새로운 토큰을 만드는 것이 아니라 Ether, Klay 코인을 주고받도록 Dapp or Bapp을 만드신 것처럼요. 토큰 설명을 하실 때, 토큰의 사례로 항공사 마일리지, 치킨 쿠폰 등을 말씀해주셨습니다. 우리가 실제 소비하는 생태계를 보면 원화, 달러와 같은 통화가 바탕으로 이루고 있고 이 바탕 위에 항공서비스, 음식점 등의 다양한 서비스가 존재합니다. 우리가 이 서비스들을 이용하면 실제 돈이 아닌 마일리지나 쿠폰을 주고 또 다시 자기들의 서비스를 찾도록 유도합니다. 실제 돈을 줘도 되는데 말이죠. 본 강좌에서 토큰을 '생태계 를 확장하는 용도로 쓴다'라고 말씀해주셨는데 앞서 말씀드린 실생활의 사례처럼 실제 널리 통용되는 코인으로 보상을 줘도 되는데 자기네들 서비스 이용을 장려하려고 ERC-20 표준 토큰 만들어서 발행하는 것으로 이해하면 될까요? 저도 현재 졸업작품으로 Bapp을 개발중에 있고 화폐를 주고 받아야하는 기능(돈 교환의 수단)이 필요해서, 'Bapp 내 자체 토큰을 반드시 만들어야 하는가'에 대해 고민하고 있었습니다. 이 고민과도 관련된 질문이라 여쭈어보게 되었습니다. 부족한 지식이라 질문이 다소 난해한 것 같아 죄송하지만, 답변주시면 정말 감사하겠습니다. 감사합니다. ps. 답변 여기에 주셔도 좋고 메일로 주셔도 좋습니다!! kss9409@naver.com
-
미해결React로 NodeBird SNS 만들기
왜 next-redux-wrapper를 사용해야하나요??
const middlewares = []; const enhancer = compose( applyMiddleware(...middlewares), typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ !== "undefined" ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f ); const store = createStore(rootReducer, initialState, enhancer); const App = ({ Component }) => { return () }) 이런식으로 작성해도 정상적으로 작동하던데 해당 라이브러리를 사용하는 이유가 궁금합니다! 그리고 해당 라이브러리가 하는일을 알고싶네요!
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
Maximun Subarray 강의 문의
이 강의만 유독 음질이 너무 심하게 안좋고 울리는데 개선 안될까요?ㅠㅠ
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
수료증은 확인 어떻게 하나요?
회사 증빙을 위해 수료증 화면을 보고 싶은데, 어떻게 확인 하나요?
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
fxjs 슬랙 채널에 초대 받고 싶습니다.
초대해주시면 감사하겠습니다.
-
해결됨쉽게 배워보는 파이참(PyCharm) 핵심 가이드
Alt+Ctrl+F7 vs. Ctrl+B
Alt+Ctrl+F7을 이용한 검색은 Ctrl+B을 이용한 검색과 동일해 보이는데, 실제로도 동일한 것이 맞나요?
-
해결됨정말 쉽게 풀어보는 코딩 테스트 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 입니다.