기사 내용 비탈린 부테린이 이더리움 리서치 사이트를 통하여 "네트워크 정상 가동을 위해 검증자가 해야 하는 서명 수를 줄여 네트워크 부하를 낮출 수 있다."라고 주장하였습니다. 이더리움은 일반 이용자의 스테이킹 참여를 지원하며 높은 탈중앙화 수준을 구현하고 있습니다. 현재 검증자 수는 89만 5000명에 달하는데 슬롯 당 약 2만 8000개에 달하는 엄청난 양의 서명을 처리해야 하는 상황입니다. 검증자가 더 늘어나고 서명이 증가한다면 시스템에 더 많은 부하가 걸린다는 기술적 단점이 있기에 세 가지 접근 방식으로 슬롯당 서명 수를 8192개로 줄여 적정 상태를 만들 수 있다고 밝혔습니다. 첫 번째 방법 검증자가 되기 위한 최소 이더리움 스테이킹 물량을 훨씬 더 높여서 검증자들이 팀을 이루어 자원을 결합하도..
목차 fmt 보다 strconv 선호 import 그룹 정리/배치 구조체 초기화 패키지 이름 디렉터리 참고 자료 fmt 보다 strconv 선호 프리미티브(primitives)를 문자열로 변환할 때 strconv가 fmt보다 빠르다. num := 3 // bad strNum1 := fmt.Sprint(num) // good strNum2 := strconv.Itoa(num) import 그룹 정리/배치 표준 라이브러리와 그 외에 모든 것은 empty line로 구분한다. import ( "fmt" "os" "go.uber.org/atomic" ) 구조체 초기화 구조체를 초기화할 때는 거의 대부분 필드 명을 지정해야 한다. // bad k := User{"John", "Doe", true} // good ..
목차 Login Interface Token Interface 파일 트리 Login Interface 초기 계획 // User 인터페이스 type I_User interface { // 로그인 메서드 Login(res http.ResponseWriter, req *http.Request) } // Interface를 활용한 Login func Login(u I_User, res http.ResponseWriter, req *http.Request) { u.Login(res, req) } 위와 같이 설계 후 Kakao 로그인과 Admin 로그인을 I_Login의 Login을 사용하려고 하였으나 로그인 요청은 path를 통하여 분류를 하기 때문에 큰 의미가 없다고 판단. 결과 /Routers/OAuth/Ka..
목차 Single Responsibility Principle (SRP) Open Closed Principle (OCP) Liskov Substitution Principle (LSP) Interface Segregation Principle (ISP) Dependency Inversion Principle (DIP) Single Responsibility Principle (SRP) SRP 특징 한 클래스는 하나의 책임만 가져야 한다. 나의 해석 : 하나의 기능만 가져야 한다는 것이 아닌 한 가지 분야를 담당하여야 한다. 예시 type Person struct {} func (p *Person) Walk() {} func (p *Person) Stop() {} func (p *Person) Smile..