[LG CNS AM INSPIRE CAMP 1기] AWS SES 활용 Spring Boot(Gradle) 환경에서 이메일 전송 서비스 구현 A-Z
·
LG CNS AM CAMP 1기
🔑"행동하지 않는 지식은 아무런 쓸모가 없다" - 안토니 로빈스💡 AWS SES Spring Boot(Gradle) 환경에서 메일 보내기 A-Z📃 AWS SES(Simple Email Service)는 Amazon에서 제공하는 클라우드 기반 이메일 전송 서비스입니다.Spring Boot 환경에서 AWS SES를 활용하여 이메일을 발송하는 과정을 설명해보겠습니다. AWS SES 계정은 기본적으로 샌드박스 모드로 제공됩니다. 이 상태에서는 승인된 이메일 주소로만 메일을 보낼 수 있습니다. (프로덕션 모드는 AWS Support에 요청하여 프로덕션 모드로 전환해야합니다)💻초기 설정 (준비 되어 있어야하는 설정)1. AWS SES 시작하기 (Sandbox 모드)AWS SES는 대량 이메일 전송을 위한 관..
[LG CNS AM INSPIRE CAMP 1기] DevOps는 도대체 뭔가요?
·
LG CNS AM CAMP 1기
🔑복습 그리고 또 복습💡 온프레미스 환경 (On-Premise)📃 온프레미스 환경은 기업이나 기관이 자체적으로 데이터 센터를 구축하고 운영하는 방식입니다. 이를 통해 IT 인프라를 직접 관리하며, 물리적인 서버, 네트워크 장비, 스토리지 등을 보유하고 있습니다⬆️ 이러한 IDC 주요 구성 요소는 서버룸, 네트워크 인프라, 전원 및 냉각 시스템, 보안 시스템, 운영 및 관리 도구로 이루어져있습니다 💡 클라우드 (Cloud)📃 클라우드는 앞서 설명한 온프레미스와는 다르게, Pay as you go 방식으로 운영되는 IT 인프라 서비스입니다. 즉, 물리적인 서버실을 직접 구축하지 않고도 데이터 저장, 네트워크, 컴퓨팅 리소스 등을 필요할 때마다 즉시 사용할 수 있습니다클라우드의 핵심 특징으로는 다음과..
[LG CNS AM INSPIRE CAMP 1기] 세션 기반 인증 vs. 토큰 기반 인증
·
LG CNS AM CAMP 1기
🔑 시간을 사는 개발자가 되자💡 전통적인 인증 시스템 (세션 기반)📃 과거에는 세션 기반 인증을 주로 사용했습니다. 사용자가 로그인하면 서버에서 세션을 생성하고, 해당 세션의 ID(SID)를 쿠키에 저장해서 유지했습니다. 사용자가 다시 요청하면 서버는 쿠키에 담긴 SID를 확인해서 해당 세션 정보를 찾아 사용자를 인증했습니다⚠️이 전통적인 인증 시스템의 문제점은 아래와 같았습니다1️⃣ 세션 데이터가 서버에 저장됨 -> 확장성이 떨어짐(사용자가 많아질수록 서버의 부담이 증가)2️⃣ 서버가 여러 대일 경우, 모든 서버가 세션을 공유해야 해서 관리가 복잡해집니다⬆️ 사용자의 인증(ID/PW)이 완료되면 서버는 세션을 발급합니다. 이후 서버는 세션 값을 포함한 클라이언트의 상태를 세션 스토리지에 저장합니다..
[LG CNS AM INSPIRE CAMP 1기] JPA와 MyBatis 어떤 선택을 해야할까요?
·
LG CNS AM CAMP 1기
🔑상황에 따라 유연하게💡 MyBatis란?📃 MyBatis는 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크로, SQL을 보다 효율적으로 관리할 수 있도록 도와줍니다. (JPA와 비슷한 역할 수행)📃MyBatis는 반복적인 JDBC(Java Database Connectivity) 프로그래밍을 단순화하여, 불필요한 Boilerplate 코드를 제거합니다.(💡 Boilerplate 코드란? → 개발 과정에서 자주 작성해야 하지만, 핵심 로직과 직접적인 관련이 없는 코드) 또한, Java 코드에서 SQL 문을 분리하여 XML 파일로 관리하며, 이를 Java 메서드와 연결해주는 기능을 제공합니다💻Java 코드와 SQL 매핑⬆..