전체 글62 구글 로그인 구현하기(React, FedCM) 개요아래 사진처럼 실행 가능한 구글 로그인 기능 구현 위해 삽질했던 내용들을 기록할까 합니다.구현을 위해 먼저 간단한 로그인 프로세스부터 확인해 보겠습니다. 구글 로그인 데모 https://developers.google.com/identity/gsi/web/guides/overview?hl=ko#sign_in_with_google_demo 개요 | Authentication | Google for DevelopersGoogle ID 서비스가 FedCM API로 마이그레이션됩니다. 이전 가이드에 따라 잠재적인 변경사항을 검토하고 웹사이트에 대한 사용자 로그인에 부정적인 영향을 미치지 않도록 하세요. 이 페이지는 Clouddevelopers.google.com 로그인 프로세스 구글에서 제공하는 로.. 2024. 10. 6. 멀티모듈(Multi Module)구조에 대하여 멀티 모듈(Multi Module)이란? 애플리케이션이 각각 특정 목적이나 기능을 제공하는 여러 모듈로 나누어지는 프로젝트 구조를 의미합니다. 모듈(Module)이란? 소프트웨어 개발의 모듈은 특정 기능을 수행하는 독립적인 코드 단위이며 종종 더 큰 시스템의 일부를 말합니다. 멀티 모듈은 왜 사용할까? 위 사진은 처음 소규모 앱을 만들 때 주로 사용하는 프로젝트 구조입니다. 위 구조는 처음 서비스 운영 시에는 문제가 없으나 서비스가 발전하여 기능이 점점 추가될 경우 다음과 같은 문제가 발생합니다. 확장성 문제: 계층의 가장 아랫부분인 인프라 계층부터 구현하려는 경향을 가지게 되는데, 이는 도메인과 db 엔티티의 경계를 모호게 하여 결국 도메인 모듈과 인프라 모듈이 혼재하기 되는 한계를 갖습니다. 리소스 .. 2023. 12. 15. 15장 - 디자인 패턴과 프레임워크 개요 이번 장에서는 객체지향 관점에서 디자인 패턴과 프레임워크가 설계에 어떻게 영향을 주는지에 대해 알아봅니다. 소프트웨어 패턴이란 무엇일까? 패턴이란 하나의 실무 컨텍스트에서 유용하게 사용해 왔고 다른 실무 컨텍스트에서도 유용할 것이라고 예상되는 아이디어입니다. 이러한 패턴을 잘 이해하기 위해서는, 단순한 정의를 넘어서 패턴이 내포하는 미묘한 의미와 적용의 배경을 파악하는 것이 중요합니다. 패턴은 문제와 그 해결책을 연결하는 방식으로 정리되며, 이를 통해 개발자들 사이의 의사소통을 돕고, 추상적인 원칙과 실제 코드 사이의 간극을 메우는 역할을 합니다. 패턴의 장점은 무엇일까? 1. 실무에서 얻은 경험을 효과적으로 요약하고 전달할 수 있다는 점입니다. 이는 초보자들이 경험을 통해 검증된 방법론을 배우고,.. 2023. 11. 14. 한빛N MSA - #6 Open Source 세미나 후기 평소 개발하다 가끔 생각나던 오픈소스에 대한 궁금증을 못 이기고 10월 26일에 진행한 LG전자 Open Source Task에서 책임연구원으로 근무하고 계시는 김소임께서 '현업 사례(LG전자)로 알아보는 안전한 오픈소스 사용법'이라는 주제로 발표하신 세미나를 다녀왔습니다. LG 현직자분들이 알려주는 라이선스에 관한 여러 좋은 정보들을 얻을 수 있어서 정말 유익하다 느껴진 시간이었습니다. 각 세션별로 중요하다 생각 들었던 내용을 간략하게 정리해 보았습니다. 오픈소스 주의점 오픈소스는 다 무료가 아니며 다양한 라이선스(GPL, LGPL, MIT, Apache...)가 존재합니다. 오픈소스를 막 사용하면 안 됩니다. (여러 오픈소스 소송 사례를 참고) 실제로는 신고 비율은 많지는 않지만 매우 낮은 확률로 트.. 2023. 10. 27. 이전 1 2 3 4 ··· 16 다음