분류 전체보기 썸네일형 리스트형 java.lang 패키지 정리 StringBuffer 클래스 StringBuffer 클래스의 append함수는 자기 자신을 반환한다. StringBuffer sb = new StringBuffer(); StringBuffer sb2 = sb.append("java"); 했을 경우 sb와 sb2는 둘 다 같은 객체를 가리키게 된다. 이를 이용하여 메소드 체이닝이 가능하다. StringBuffer sb3 = new StringBuffer().append("A").append("B").append("C").append("D") String 간의 연산에서 발생할 수 있는 단점은 매 연산마다 스트링 객체를 새로 생성한다는 것이다. 예를 들면 문자열끼리 덧셈하는 연산을 반복문 내에서 사용할 경우 내부적으로 매번 스트링객체를 만들어내는데 이로인해.. 더보기 jQuery 엘리먼트 제어 기초 1. html 코드에 엘리먼트 삽입하기 - 자식으로 삽입 2. html 코드에 엘리먼트 삽입하기 - 형제로 삽입 3. 여러 태그로 감싸기 4. 치환 치환의 경우 replaceAll 함수를 사용하는데 인자는 변경할 대상을 전달해줘야 한다. p태그를 바꾸고 싶은 거라면 $("Changed!").replaceAll("p"); 5. jquery 에서의 toggle 사용법 $("p").click(function() { $(this).toggleClass("active"); }) 더보기 자바 다형성 정리 다형성은 부모 클래스가 자식 클래스를 참조할 수 있는 것을 말한다. Fruit 클래스를 peach와 banana가 상속받고 있다고 했을 때사용자에게 1이나 2 중 하나를 입력받는다고 할 때 Fruit fruit; if(input == 1) { fruit = new Banana(); } else (input == 2){ fruit = new Peach(); } fruit.show(); 이렇게 fruit이라는 참조변수 하나에 자식 클래스들의 타입을 담아서 출력하는 게 가능하다. class A{ public String x() return "a.x";} class B extends A{ public String x() return "b.x"; public String y() return "b.y"; } cla.. 더보기 jQuery 간단 정리 JQuery에서의 wrapper는 jQuery(엘리먼트 혹은 CSS 선택자) 부분을 말한다. jQuery의 안전한 사용 $(엘리먼트)로도 사용할 수 있지만 다른 라이브러리와 충돌할 수도 있어서 다음의 두가지 방법으로 사용된다. 1) jQuery('body').html('hihi'); 2) (function($){ //jquery코드 jQuery('body').html('hihi'); })(jQuery) 위의 함수를 이해하기 위해 간단히 해보면 (function(인자){코드})(jQuery) 이다. function($) 의 달러부분의 인자로 jQuery라는 문자열이 들어가게 되고 그렇게 되면 내부의 코드는 1)이랑 다를 바가 없게 된다. 제어 대상 지정하기 제어 대상을 지정하는 방법에는 두가지가 있다. e.. 더보기 자바 JAVA int & string 형변환 1. int에서 string으로 변환하기 int num = 99999; String str = Integer.toString(num); 2. string에서 int로 변환하기 String str = "123456"; int num = Integer.parseInt(str); 더보기 이더리움 dids 구현 - nodejs 이번 학기에 진행했던 프로젝트를 글로 남겨보려 합니다. 이더리움 기반으로 간단히 구현했으며 자바스크립트 사용했습니다. 솔리디티 코드는 글 하단에 깃허브 링크로 공유하겠습니다. Did document 구조체는 다음의 3가지를 갖습니다. 1. address : 주소값 2. public key : 공개키 3. sign : 서명값 트러플 테스트 코드(java script) 로컬에서 테스트 할 때에는 ganache-cli를 사용했습니다. 1) 주소값 복원 keccak256 해시함수의 결과 값을 web3.eth.sign 의 인자로 주어 서명값을 생성합니다. 해당 서명값의 v,r,s 값을 스마트 컨트랙트의 recoverAdd 함수로 넘겨서 서명자의 주소값을 복원합니다. 2) 공개키 복원으로 did document 검.. 더보기 컴퓨터 소리가 안날 때 해당 방법은 하드웨어에 문제가 없다는 가정하에! 혹은 유튜브는 소리가 나는데 게임은 소리가 안나요! 일 경우에 유효한 방법입니다. 1. 우측하단에 작업 표시줄에 볼륨 버튼을 우측 클릭해줍니다! 2. 볼륨 믹서 열기 클릭 3. 저 같은 경우에는 Zoom Meetings의 볼륨이 꺼져 있어서 안들렸더라구요! 여러분도 혹시 소리가 안나는 프로그램의 볼륨바가 맨 아래에 위치하고 있는 지 확인해보시기 바랍니다. 4. 해결! 더보기 윈도우에서 이모티콘 쓰기 윈도우에서도 이모지 아이콘이 추가 되어 텍스트 작성 중에 이모지 아이콘을 사용이 가능합니다. 단축키는 (윈도우 로고키) + . (마침표키) 또는 (윈도우 로고키) + ; (세미콜론키) 입니다. 더보기 이더리움 - 솔리디티란? 공부를 위해 정리해놓은 글입니다. 오류가 있을 수 있으며 지적은 언제나 감사히 받겠습니다. 솔리디티는 이더리움에서 스마트 컨트랙트를 구현하기 위한 high-level 언어이다. 솔리디티로 작성한 스마트 컨트랙트는 EVM(Ethereum Virtual Machine) 상에서 작동한다. 이더리움에 스마트 컨트랙트(혹은 코드)를 배포하는 과정은 다음과 같다. 1. 솔리디티로 메소드 작성 2. 코드를 솔리디티 컴파일러를 통해 이더리움 바이트 코드로 변환한다. 3. 변환된 바이트 코드를 블록체인에 배포한다. 이때 내가 코딩한 스마트 컨트랙트에 접근할 수 있는 주소값이 배정된다. 솔리디티에서 storage란 블록체인 상에 영구적으로 저장되는 변수이고 memory는 임시로 저장되는 변수로서 컨트렉트가 종료될 시에 사.. 더보기 이더리움 - 채굴? 채굴자? 공부를 위해 정리해놓은 글입니다. 오류가 포함되어 있을 수 있으며 지적은 언제나 감사히 받겠습니다. 채굴자 : Miner. 새로운 거래내역을 가지고 새로운 블록을 생성해내는 역할을 한다. 1. 거래가 발생하면 채굴자는 자신의 transaction pool에 내역들을 보관해둔다. 이때 나열되는 순서는 거래 수수료가 얼마인지 거래가 발생한 순서 등으로 나열된다. 2. 적당한 내역들을 묶어 블록을 형성해서 이를 기준으로 해싱을 진행한 후 블록을 발행한다. 3. 블록을 P2P 네트워크로 보내어 다른 노드들로부터 검증을 받는다. 4. 과반수의 노드들에게 검증을 받으면 새 블록은 블록체인에 추가되며, 이에 대한 보상으로 코인을 받게된다. 채굴자가 채굴에 성공하고 이에 대한 보수를 얻기 위해서는 정해진 기준값보다 낮.. 더보기 이전 1 ··· 15 16 17 18 19 다음