전체 글 37

12/17 기술면접 정리

1. div와 span 의 차이점 콘텐츠의 영역이나 그룹화를 할때 사용 다른 텍스트와 구별하기 위해 사용 div는 가로공간 전체를 차지하고 인라인요소가 아니기에 width, height 크기 지정이 가능하고 줄바꿈이 되지만 span은 인라인 요소이며 문장의 길이공간만큼 차지함 핵심은 줄바꿈!!!! 2. 이벤트 버블링 이란? 어떤 객체에 대한 이벤트가 발생했을때, 해당 객체의 최상위 부모까지 이벤트가 전달 되는 과정 html구조상 자식 요소에 발생한 이벤트가 상위 요소에 영향을 미치는 것인데 이를 차단하고 싶을때는 e.stopPropagation을 호출하면 이벤트 전파를 막을 수 있다. 3. 'Call by value'와 'Call by reference'란? 변수 혹은 객체등이 함수의 인자로 들어와 매개..

기술면접 2022.12.17

프로그래머스 모스부호(1) 파이썬

출처 https://school.programmers.co.kr/learn/courses/30/lessons/120838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...

코딩테스트 2022.12.17

블록체인 학회 BlockChain Valley 에 들어가게 되다

군대에서 메타버스 라는 책은 읽게 되고, 혼합현실에 관심이 많아져서 관련 강의인 ‘자율사물가상현실’ 을 들으며 XR/AR 개발자를 꿈꿨지만, 계속해서 공부를 해갈수록 블록체인 기술이 메타버스에 근본에 있다는 생각이 들었다. 블록체인에 대하여 더욱 더 공부를 하고 싶었지만, sopt, 디프만 등의 웹 프로그래밍 동아리 및 학회는 정말 많았음에도 web3, 블록체인 관련 동아리는 정말 눈을 씻고 찾아봐도 보기 힘들었다…. 구글링을 하던 도중 우연히 블록체인벨리에 대하여 알게 되었고, DAO라는 체제로 운영되고 있으며 시작된지 얼마 안된 학회라는 것에 관심이 갔다. 결국 2기 개발팀 노드로 지원을 하고, 면접을 본 뒤 결국 참가하게 되었다! 지금도 크립토 씬에 대해 무지하다 생각했지만, 그때는 정말 백지 그 ..

대외활동 2022.11.27

Public, Private key , 그리고 Wallet

1. UTXO UTXO란 Unspent Transaction Output의 약자로, 비트코인에서 트랜잭션에 의한 결과물들의 합을 잔액이라는 개념으로 사용할때 쓰인다. 이 트랜잭션들은 공개 키 암호화를 사용하여 공개/ 개인 키 쌍의 소유자를 식별하고 소유권을 이전하게 된다. 2. 지갑 메타마스크 / 카이카스 등의 전자 지갑의 원리는 위에 말한 키들의 저장소인데, 여기서 공개키란 지갑에서의 계좌번호 , 개인키는 비밀번호로 이해할 수 있다. 공개키로 해당 사람의 거래가 참인지 거짓인지 정도만 확인이 가능하고, 개인키로는 직접 거래를 발생시킬 수 있고 비트코인에 대한 소유권을 가지므로, 보호가 필수적이다. 다시 설명하자면, 모든 비트코인 주소에는 공개키(public key)와 개인키(private key)가 들..

블록체인 2022.11.04

비트코인의 난이도 구하는 방법

Bits 지난번 블록체인 구조에서 설명했던 블록 헤더의 구성 요소중 하나인 Bits에 대하여 알아보자 Bits는 쉽게 설명하자면 비트코인을 채굴하기 위한 Target 값인데, 채굴은 블록헤더의 Bits값보다 같거나 작은 값을 찾는것이고, Difficulty는 제네시스 블록의 bits와 비교한 현재의 난이도 비율이다. (난이도 = 새로운 블럭을 발견하기 얼마나 어려운지 보여주는 수) 난이도 공식: difficulty = difficulty_1_target / current_target 난이도가 계속해서 바뀌는 이유는 사토시 나카모토가 설계한 이상적인 소요시간이 1Block 당 10분씩, 2016 blocks X 10 분씩 총 약 2주인데, 이때 2주보다 작거나 크면 난이도를 조절해주게 된다. 여기서 이 블..

블록체인 2022.11.02

블록체인(BlockChain) 이란?

What is BlockChain? => 탈중앙화된 네트워크에서 작동되는 분산 원장 기술 1. 블록체인의 특징 익명성 (Anonymous) => 주민번호 및 개인 정보없이 계좌 주소(Address)만으로 거래가 이루어지므로 계좌의 주인을 알수 없다. 추적가능성 (TraceAbility) => 거래에 사용된 주소를 추적할수 있다. 무신뢰성 (Trustless) => 중앙은행 등의 신뢰받는 기관(Third party)이 필요 없다. 분산원장 (Distributed Ledger) => 모든 사람들에게 거래에 대한 데이터가 제공된다. 탈중앙화 (Consensus Algorithm) => 중앙집중화를 벗어나 분산된 소규모 단위로 자율적으로 운영된다. 합의알고리즘 (Consensus Algorithm) => 모든 ..

블록체인 2022.09.18

방학 현장실습 회고록

방학 동안 계절학기는 듣기 싫고, 학점은 채워야 했던 언럭키 4학년(3학년1학기까지 한뒤 군복무를 하러 갔지만, 갔다와 보니 학적상 4학년이 되어 있었다)은 6학점을 받으며 실무 경험을 채울 수 있는, 현장실습을 택하게 되었다. 성격상 연구원 같은곳에서 공부는 못할것 같았고,,,, 본래 관심있던 웹개발쪽의 실무경험을 쌓고 싶어 관련 회사쪽에 지원하게 되었다. 하지만 현장실습 지원은 한번에 한개 밖에 하지 못하였고, 1개를 넣고 떨어져서 아예 현장실습 못하면 어쩌지,,, 그냥 계절 아무거나 들을껄,,, 하는 걱정에 시달리게 되었다. 결과적으로는 1개의 기업에서 떨어지고, 2번째로 지원하게 되었던 스타트업에 합격했다! 회사 위치도 집에서 가까웠고, 출근도 8~10시 사이에 유동적으로 할 수 있어서 잠이 많은..

대외활동 2022.08.29