[감람스톤] MSA 적용기 - 1 (MSA DB 설계)
GO2023. 6. 26. 14:32[감람스톤] MSA 적용기 - 1 (MSA DB 설계)

[중요!] 이글은 강의 글이 아니에요! 아직 시행착오를 많이 겪는 중이라 틀린 내용이 있을 수 있습니다. 깊이 공부를 마친 후 글을 보완할 예정입니다. 감람스톤 팀은 왁타버스 공식 개발팀입니다. 이번에 팀 내에서 인증 리팩터링과 MSA를 적용해보는 업무를 맡았습니다. MSA를 적용해보며 겪었던 고민 점 및 추후 코드에 보완할 부분을 스스로 피드백해보려고 합니다. MSA란? MicroService Achitecture의 준말입니다. 단일로 구동하던 애플리케이션을 여러 애플리케이션으로 나누는 것이 핵심인 설계입니다. 왜 나눠? MSA로 나눠서 얻는 장점은, 모놀리식 아키텍처(단일 컨포넌트로 통합되어있는 설계)가 가지는 단점을 보면 알 수 있습니다. 모놀리식 vs 마이크로서비스 모놀리식 아키텍처의 단점 프로젝..

[GO]클래스 없는 객체지향 언어
GO2023. 5. 24. 16:39[GO]클래스 없는 객체지향 언어

서론 객체지향 프로그래밍(OOP) 패러다임으로 개발하다보면 class를 잘 사용하는 것이 잘하는 개발자일 것이다. 이번에 공부해본 GO 언어는 class를 사용하지 않는 객체지향 언어이다. 어떻게 class 없이 객체지향 프로그래밍이 가능한지 살펴보자. OOP의 3요소 캡슐화: 정보 은닉 상속: 재사용 + 확장 다형성: 사용편의 클래스스럽게만 사고하고 개발했다면 GO를 만났을 때 충격받을 것이다. GO는 코드의 간결성과 성능을 위하여 클래스 문법을 직접적으로 제공하지 않는다. GO의 객체지향 인터페이스 (Interfaces): 인터페이스는 함수의 집합으로 정의되며, 해당 인터페이스를 구현하는 구조체는 자동으로 인터페이스를 따르게 . 인터페이스를 사용하여 다형성을 지원하고, 코드의 유연성과 재사용성을 향상..

반응형
image