목차 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..
목차 구조적 프로그래밍 함수형 프로그래밍 객체지향 프로그래밍 구조적 프로그래밍 데이크스트라가 무분별한 goto문장은 프로그램 구조에 해롭다는 사실을 제시하였고 모든 프로그램을 순차적, 분기, 반복이라는 세 가지 구조만으로 표현할 수 있다는 사실을 증명하였습니다. 분기는 if문, 반복은 for문, 순차적은 goto를 사용하지 않는 top-down 방식 함수형 프로그래밍 함수형 프로그래밍 특징 순수함수 함수 외부의 상태 값을 참조하거나 외부의 상태를 변경하지 않음 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect가 없는 것 비상태, 불변성 함수에 인자로 전달된 데이터를 변경하지 않고 새로운 오브젝트를 만들어 반환 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법, 작..
기사 내용 이더리움 개발자들이 덴쿤 업그레이드의 골리(Goerli) 테스트넷을 1월 17일 배포하기로 의견을 모았다고 합니다. 덴쿤 업그레이드는 '프로토 댕크샤딩'이라는 새로운 방식으로 레이어 2 롤업의 수수료를 낮추고 이더리움 블록체인의 확장 능력을 강화해 줄 것으로 기대됩니다. 기사에 대한 생각 기사의 내용은 짧지만 이더리움의 활용이 더욱 증가될 것으로 예상되는 기사였습니다. 블록체인의 문제점 중 하나인 진입 장벽에 대한 문제인 가스비용에 대한 부담이 줄어들기에 많은 사람들이 레이어 2를 통하여 블록체인을 접할 기회가 생길 것이라고 생각합니다. 기간은 오래되었지만 아직 많은 개발이 필요한 기술입니다. 새로운 기술에 대한 불편함이 조금씩 개선되어 간다면 원시시대에 다루기 어려웠던 불을 편리한 도구로 사..