Software Engineering
-
커스토디얼(custodial) vs 논커스토디얼(noncustodial) 월렛Cryptography 2022. 6. 7. 23:07
블록체인 월렛을 살펴보다 보면, 월렛의 private key의 관리방식에 따라 크게 커스토디얼, 논커스토디얼로 나뉩니다. 이번 글에서는 각각은 어떻게 다르고, 어떠한 장단점을 가지는지 살펴보겠습니다: 커스토디얼 vs 논커스토디얼 월렛 장단점 하이브리드 형태 커스토디얼 vs 논커스토디얼 월렛 앞에서 언급한 바와 같이, 2가지는 월렛의 핵심이 되는 private key가 실제로 어디에 저장되느냐에 따라서 나뉩니다. 논커스토디얼 월렛의 경우에는 사용자가 private key에 대한 완전한 컨트롤이 가능하기에 가상화폐 등을 입출금할 때 사용자가 관리하는 private key를 사용하게 됩니다. 반대로 커스토디얼(custodial, 구금의, 양육권을 갖는) 월렛은 제3자가 private key에 대한 컨트롤을 하..
-
어메이징토커(Amazing Talker) 후기 - 가성비 화상영어Career 2022. 6. 6. 23:06
안녕하세요, 이번 글에서는 화상영어 플랫폼 '어메이징토커(https://www.amazingtalker.co.kr/)'를 리뷰해보려고 합니다. 최근에 대만 법인의 동료들이 같은 팀으로 합류하게 되면서, 매일 스크럼을 영어로 진행하게 되었는데요. 영어로 읽고 쓰는 혼자하는 영어공부보다는, 스피킹을 공부해야겠다는 생각이 절실해졌습니다. 다양한 플랫폼을 찾아보던 중 1) 가성비 좋고, 2) 내가 원하는 튜터를 직접 고를 수 있고, 3) 다양한 원어민 강사가 있는 어메이징토커라는 화상영어 플랫폼을 시도해 보았습니다: 회원가입 내게 맞는 튜터찾기 수업 예약 및 참여하기 Zoom을 통한 수업 진행 장단점 회원가입 어메이징토커 회원가입은 아래와 같이 간단하게 구글 계정으로 진행했습니다. 오른쪽 상단에 '로그인'을 누..
-
결제 및 가상자산 도메인의 엔지니어를 위한 책SE General 2022. 4. 2. 09:15
결제 Payment Card Domain Knowledge https://book.naver.com/bookdb/book_detail.naver?bid=16263460 가상자산 token economy NFT Handbook The future of Money Economics and Math of Token Engineering And DeFi https://book.naver.com/bookdb/book_detail.naver?bid=21433160
-
4년차 자바 백엔드 기술 질문들SE General 2022. 3. 14. 22:14
내가 받았던 백엔드 인터뷰 질문들 (Java, Spring) 실패의 쓰라림도 이후에 일이 잘 되고 나서는 거름으로 바라보게 됩니다. 받은 질문에 대해 좀 더 정확한 답변을 찾아보며, 인터뷰에 할애한 시간이 스스로에게 조금이라도 도움이 되도록 정리 kadensungbincho.tistory.com 최근 '예상치 않게' 백엔드 기술 인터뷰에 참여하게 되었습니다. 당황한만큼 질문에 대한 응답도 제대로 하지 못했는데요. 이번 글에서는 기억에 남는 질문들을 정리하고, 그에 대한 답을 정리하여 부족한 부분을 채워보려고 합니다: Java static 남발 시에는 어떤 문제가 발생하는가? [1] Java는 사용자가 '객체지향적'으로 생각하길 '원합니다'. 즉, Java의 모든 객체는 암시적 또는 명시적으로 Object..
-
코틀린, 스프링 기반 마이크로서비스 개발을 위해 읽은 책들Java 2022. 3. 11. 09:45
약 3개월 전, 새로운 팀에 합류하게 되었습니다. Kotlin, Spring Webflux, MySQL, Redis, Kafka, GRPC로 이어지는 새로운 기술 스택에 적응하기 위해 많은 자료들을 찾아보게 되었는데요. 이번 글에서는, 적응하기 위해 읽었던 책들 중 추천할만한 책들을 공유해보려고 합니다. 추천하는 책들 읽어볼만한 책들 추천하는 책들 추천하는 책들은 다뤄주고 있는 내용에 익숙하지 않다면, 50% 이상 정독을 권하는 책들입니다. Effective Kotlin by Marcin Moskala Kotlin의 기초 문법 보다는 실제로 Kotlin을 자주 사용할 때의 best practices들이 담겨 있습니다. Python, Java의 Effective 시리즈와는 다른 출판사에서 출시되었으나, e..
-
Kotlin Coroutines for BackendJava 2022. 2. 21. 22:09
최근 코틀린으로 Spring Webflux 기반의 서비스를 만들며 suspend, withContext 등등 다양한 코틀린 코루틴들을 살펴보게 되었습니다. 코틀린의 기본적인 문법은 익숙해졌지만, 코드를 살펴봐도 명확히 이해되지 않는 부분들이 바로 코루틴과 관련된 부분들이었는데요. 이번 글에서는 [1]을 기반으로, 코틀린의 코루틴이 무엇인지 알아보도록 하겠습니다: 왜 코루틴을 사용할까? Sequence builder Suspension은 어떻게 동작하는가? Coroutine의 내부구조 왜 코루틴을 사용할까? JVM 상에서는 이미 잘 갖춰젼 RxJava 또는 Reactor와 같은 라이브러리가 있습니다. 더욱이, 자바는 멀티쓰레딩을 지원하고 일부는 오래된 callback 형태를 선호하기도 합니다. 비동기 연산..
-
'THE RED: 김민태의 React와 Redux로 구현하는 아키텍쳐와 리스크관리' 후기 - 강의내용요약SE General 2022. 2. 2. 22:10
최근 OAuth, OpenID Connect 등을 조금 커스텀하게 구축하며 프론트엔드의 환경, Redirect, Cookie, Security 등과 관련된 사항을 살펴보게 되었습니다. 작업을 진행하며 좀 더 프론트엔드의 구조와 기능을 공부할 필요성을 느꼈는데요. 큰 관점의 서비스 이해는 물론, 백엔드 개발에도 도움이 될 수 있을 것 같았습니다. 일반적인 프론트엔드 기술강의(React, JSP?, Angular, Android 등)은 겉핧기로 만들어 본 적은 있었지만, 전반적인 실무의 경험에 대한 학습이 필요하다 생각되었습니다. 이 글에서는 그러한 목적을 위해 사비로 수강하게 된 패스트캠퍼스 강의내용을 요약해보려 합니다: 1. 프론트엔드 개발자가 갖춰야할 역량 2. 안정적인 프로덕트를 위한 아키텍쳐와 리스..
-
[Learning Resources] API SecurityLearning Resources 2022. 1. 15. 10:51
https://github.com/NeilMadden/apisecurityinaction https://cheatsheetseries.owasp.org/ https://oauth.net/ https://observatory.mozilla.org/ https://portswigger.net/research/json-hijacking-for-the-modern-web https://datatracker.ietf.org/doc/html/rfc6750 OAuth 2.0 for native apps: https://datatracker.ietf.org/doc/html/rfc8252 API Security in Action XSS - https://developer.mozilla.org/en-US/docs/Web/..