크립토좀비 [lesson1/좀비공장만들기]
2022. 5. 3. 23:45
블록체인/솔리디티
이녀석을 해 볼꺼에요~ 1.버젼설정하고 컨트렉트 초기뼈대 만들기 pragma solidity ^0.4.19; contract Zombiefactory { } 컨트렉트 설정 방법임 2.좀비 DNA 설정하기 contract ZombieFactory { uint dnaDigits = 16; } uint 자료형은 부호 없는 정수로, 값이 음수가 아니어야 한다는 의미네. 부호 있는 정수를 위한 int 자료형도 있음 참고: 솔리디티에서 uint는 실제로 uint256,범위[0~2^256-1] 즉 256비트 부호 없는 정수의 다른 표현임 int256 (=int)범위[-2^255~2^255-1] 즉 음수까지 포함한다는 말임. 3.좀비 구조체 만들기 contract ZombieFactory { uint dnaDigits..
동적인 UI 만드는 step(props 사용방법까지 써놈)
2022. 4. 26. 23:20
리액트
1.html css 미리 디자인완성 2.UI 현재 상태를 state로 저장 3.state에 따라 ui가 어떻게 보일지 작성 function App() { let [글제목, set글제목] = useState(['남자 코트 추천', '강남 우동 맛집', '수지 모밀 맛집']) let [따봉, set따봉] = useState([0, 0, 0]) let [modal, setModal] = useState('false'); { 글제목.map((a, i) => { return ( setModal(!modal)}> {글제목[i]} { let copy = [...따봉]; copy[i] = copy[i] + 1; set따봉(copy) }}>👍 {따봉} 2월 17일 발행 ) }) } map함수 써서 배열에 있는 값의 개수..
컴포넌트 만드는법
2022. 4. 26. 22:59
리액트
HTML 특징 더러움 그래서 컴포넌트로할꺼임 컴포넌트 만드는법 3step 1.function 만들고 2.return() 안에 html 담기 function Modal(props) { return ( {props.글제목[0]} 날짜 상세내용 { let copy = 글제목; copy[0] = '여자코트 추천' set글제목(copy) }}>{props.set글제목(copy)} ) } 3.쓰기 함수는 다른 function 바깥에 만들어야됌 ㅇㅋ? 여타 다른팁 1.retrun ()안에는 태그 하나만 들어가야한다고 알고있는데 여기서 의미없는 div 대신에 fragment라는 이녀석을써도됌 2.어떤걸 컴포넌트로 만들면 좋은가 1.반복적인 html 축약할때 2.큰페이지들 3.자주변경되는 것들 3.전부다 컴포넌트로 만들..
State 변경함수 특징
2022. 4. 26. 22:54
리액트
코드작성할때 { let copy = 글제목; copy[0] = '여자코트 추천' set글제목(copy) }}>글수정 이렇게하면안됌 { let copy = [...글제목]; copy[0] = '여자코트 추천' set글제목(copy) }}>글수정 이렇게해야됌 왜그런거임? [state변경함수 특징] 1.기존 state랑 신규 state랑 비교해서같으면 변경안해줌 자원절약측면임 2.array나 object 동작방식 let 글제목 = [1,2,3]; 글제목[0]= '여자코트 추천'; 글제목변경(글제목) 이렇게해도 안됌 왜그럼? 동작을 잘생각해보셈 let 글제목 => RAM으로 저장되는데 array를 수정했지 변수에 있던 화살표(바인딩하는거 모르면 자바스크립트 구조분해 검색 ㄱㄱ)는 수정안됌 기존state도 글제목..
브라우저캐시 심화(?)
2022. 4. 26. 22:13
서버관련
자 앞서 캐시를 쓰면 응답속도가 아주 빨라진다고 하였다. 응답속도가 빠른데 이게 어떻게 작동하고 검증은 어떻게하는지 알아보자. 브라우저 캐시란 한명의 유저에게 속하는 private 캐시인데 캐시컨트롤에의해서 좌지우지되는녀석이다~ 그럼 캐시는 어떻게 적용되는지 자세히 알아보자 아래그림보셈 Cache-Control: max-age=60 60초동안 유효한 캐시를 보냈다 60초동안 파일같은거 그냥 캐시로 받아오면된다. 자이제 캐시 만료되면 이 경우에는 다시 서버에 요청 해서 캐시다시 만든다음에 jpg파일같은거 받아오면됀다 자그러면 검증은 어떻게하냐! 처음에 이런식으로 헤더에다가 박아서 보내는데 Last-Modifed(마지막으로 수정 된 최종 수정일)라는 녀석을 유의깊게보자 어? 최종수정일이 같네? 그럼 수정을 ..
HTTP와 IP 그리고 [TCP,UDP]의 원리 및 차이점, QUID 짤막
2022. 4. 26. 21:58
서버관련
대략적인 작동원리는 위와같다 그렇다면 http와 ip는 무엇일까? HTTP 1.무상태성(stateless) 기본적으로 요청과 응답으로 이루어짐 요청과 응답이 독립적임 응답을 보내고나면 요청을 기억하지않음 상태를 기억하지않는다. 2.비연결성 클라이언트와 서버가 연결되어있지않음 aws같은거쓰면 쓰면쓸수록 돈이 많이나옴 http 초기 -연결,종료,낭비 연결할때마다 요청이 갈때마다 3way가 들어가는건 너무 비효율적임 http 1.1버젼부터는 지속적 연결을 하는모습을 볼 수 있음 일정시간동안 계속 데이터를 주고받을 수 있음 Keep-alive 헤더라는 통해서 할수있고 http2.0부터는 내장되어있어서 defalut 값으로 쓸수있음 http3.0부터는 udp라는 프로토콜을사용함(엄청빠름) 첫연결시도에 데이터를 전..