분류 전체보기
![[대학원] 포스텍 컴퓨터공학과 합격 후기 (자소서 첨부)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGCD3V%2FbtrXnJgCmHW%2Fw941LsBKcRaPF9e77uRkR0%2Fimg.png)
[대학원] 포스텍 컴퓨터공학과 합격 후기 (자소서 첨부)
포스텍 블록체인 랩실 합격 후기입니다. 준비하시는 분들에게 도움이 되고자 작성합니다. 저는 9월 초에 뒤늦게 대학원 진학 고민을 시작해서, 학기가 시작된 후에 급하게 입시 준비를 했습니다. 이미 카이스트는 접수가 끝난 상태였고, 포스텍이나 서울대를 생각했는데, 블록체인 관련해서는 포스텍이 더 좋은 선택 같아서, 포스텍 아니면 취업해야겠다는 마인드로, 포스텍 하나만 원서를 넣었습니다. 그래서 다른 대학원과는 비교를 해드릴수 없다는 점 참고해주시면 되겠습니다. 개인적으로 포스텍 입시는 두단계가 있다고 생각합니다. 첫번째는 포스텍 컴공과 자체 입시와, 두번째로는 지도교수 컨택이 있습니다. 학부 자체의 입시를 통과하기 위해서는 학부 성적이 어느정도 나오고, 전공 시험만 잘 봐도 무난하게 통과하는 것 같습니다. ..
[회고] - 2022년
2022년도에는 인생의 큰 방향을 결정하는 선택이 있었다.평범한 백엔드 엔지니어를 준비하다가,막학기를 앞두고 블록체인 연구로 급하게 방향전환을 해버렸다. 키워드로 굵직하게 돌아보면 조기졸업 (인하대학교 컴퓨터공학과 최종 학점 4.3x)교내 빅데이터 동아리 개발팀장졸업 프로젝트 (블록체인)정보보안 랩실 학부연구생 (암호학 및 블록체인 관련 프로젝트) 대학원 입학 (포스텍 시스템소프트웨어 랩실)[상반기]2022년도 상반기는여태 해오던 백엔드 엔지니어로의 취업준비를 중단하고, 블록체인 연구개발자의 길로 들어서는 과정이었다.1) 동아리 내부 개발팀장(기간 : 01/01 ~ 08/09) 팀장으로 있으면서 크게 2가지를 고민했던 것 같다. (1) 팀 운영 동아리가 요즘 뜨거운 감자인 빅데이터 동아리라서 신입 부원..
![[Klaytn] 블록체인을 활용한 투표와 의사결정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqsWiE%2FbtrTDYPiaCm%2FZV0kdBgogqGfmrVx8wGsu0%2Fimg.png)
[Klaytn] 블록체인을 활용한 투표와 의사결정
블록체인을 활용한 투표와 의사결정(https://if.kakao.com/2022/session/48) 을 보고 정리한 글입니다. 1. Governance 란? 공동의 목표를 달성하기 위해 모든 이해당사자들이 투명하게 의사결정을 수행할 수 있게 하는 장치 블록체인에서는 서비스의 권한을 구성원에게 나누어주고 직접 의사결정에 참여할 수 있도록 하는 것으로 목표로 함. 블록체인 위에서 일어나는 의사결정을 On-chain Governance. 일반적인 전자투표와 다르지 않지만 public blockchain 위에 활용된다면 투명성, 무결성, 부인방지성을 지킬 수 있고, 스마트 컨트랙트를 통해 강제 이행성을 갖는다. 2. DAO 별도의 중앙화된 위계나 서열 없이 스마트 컨트랙트로 작성된 규칙에 따라 동작. 구성원 ..
![[Klaytn] 합의알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2gCz4%2FbtrTCfDuYvl%2FzkrQmxVk3MX6vrEI0NlU60%2Fimg.png)
[Klaytn] 합의알고리즘
카카오 블록체인 Klaytn의 합의 알고리즘 A to Z (https://if.kakao.com/2022/session/46) 를 정리한 내용입니다. 1. 합의 알고리즘이란? 비잔틴 오류 허용 문제를 해결하며 발전 분산 시스템에서 각 노드 간 데이터 동기화 문제를 효율적으로 해결하기 위해 발전. 비동기 분산 시스템에서 하나의 노드만 장애가 난다면 비잔틴 문제를 해결할 수 있는 분산 알고리즘은 존재할 수 없다는 것이 1985년 증명이 되었다. -> 따라서 네트워크 상황과 어플리케이션 특성을 고려하여 설계하는 것이 중요. 2. 블록체인에서의 합의 알고리즘 기존의 분산시스템과 유사함. 하지만 public blockchain 환경에서는 "외부에서 언제든지 접근하여 동기화를 진행할 수 있다." 는 특성 때문에, ..
[Spring Boot] Jpa 테스트 작성 시 영속성 컨텍스트 관련 주의사항
테스트용 엔티티를 돌려쓰지 말 것! 테스트 코드를 작성하다보면 Mock 객체를 매번 생성해주어야한다. @DataJpaTest 를 통해 트랜잭션 테스트를 진행하다보면 유독 많이 사용되는 객체가 존재한다. 예로 회원서비스는 대부분의 서비스가 의존하고 있기 때문에 회원 엔티티를 Mocking 하는 경우가 아주 많다. 만약 @BeforeAll 과 같은 메서드를 사용하거나, 테스트 클래스 변수 선언을 통해, Member 엔티티를 단 하나 생성하고, 테스트 메서드간 돌려 쓴다면, 테스트가 의도치 않게 실패할 수 있다. 또 테스트가 실행되는 순서에 따라 서로 논리적인 의존성이 발생하기도 한다. 그 이유는 다음과 같다. @DataJpaTest 어노테이션은 내부에 @Transactional 이 붙어서 테스트가 하나 끝나..
![[Hyperledger Fabric] 개념 정리 및 활용 프로젝트 예시](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtE4yC%2FbtrKhRDO4vC%2FjmvTWeozpktzlnfT6FQr3k%2Fimg.png)
[Hyperledger Fabric] 개념 정리 및 활용 프로젝트 예시
노션에 정리했습니다. Hyperledger Fabric [목차] fragrant-comfort-49c.notion.site Hyperledger Fabric 2.4 Gateway 활용 예시. GitHub - InhaLedger/hyperledger-fabric-gateway-middleware: query-optimized Hyperledger fabric gateway service query-optimized Hyperledger fabric gateway service - GitHub - InhaLedger/hyperledger-fabric-gateway-middleware: query-optimized Hyperledger fabric gateway service github.com Hyperle..
EIP-1155: Multi Token Standard
노션에 정리한 내용이 더 가독성이 좋음. EIP-1155: Multi Token Standard [목차] fragrant-comfort-49c.notion.site [Summary] EIP-20, EIP-721 은 한가지 종류의 토큰에 대한 인터페이스를 정의한다. 즉 해당 인터페이스로는 하나의 컨트랙트는 하나의 토큰만 다룰 수 있다. EIP-1155는 하나의 컨트랙트에서 여러개의 토큰을 다루는 것에 대한 표준 인터페이스를 제공한다. [Specification] 1) ERC1155 Interface code 2) Token Receiver code 3) Safe Transfer Rules ⇒ safeTransferFrom 과 safeBatchTransferFrom 는 ERC1155TokenReceiver ..