[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 INSPRIRE CAMP 1기] AWS 클라우드 설명과 대표적인 서비스 소개
·
AWS
🔑 아는 만큼 보인다💡 클라우드 컴퓨팅의 선두주자, AWS 소개📃 Amazon Web Services(AWS)는 전 세계에서 가장 널리 채택되고 있는 클라우드 플랫폼입니다. 2006년 시작된 AWS는 현재 200개 이상의 완벽한 기능을 갖춘 서비스를 전 세계 데이터 센터에서 제공하고 있습니다. 수백만 고객이 AWS를 통해 비용을 절감하고, 더욱 민첩해지며, 더 빠른 혁신을 이루고 있습니다.⬆️ AWS는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 기계 학습 및 인공지능(AI), 사물인터넷(IoT) 등 다양한 서비스를 제공합니다. 이러한 서비스들은 높은 안정성과 보안성, 유연한 확장성을 제공하여 스타트업부터 대기업까지 다양한 규모의 기업들이 활용하고 있습니다. 💡 AWS를 선택해야 하는 이유..
[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 매핑⬆..
오토사(AUTOSAR)와 모빌진 쉽게 이해하기 (mobilgene Classic)
·
IT Trend
🔑노력하는 천재는 모르겠고, 노력은 하자💡전장부품(Electronic Components for Vehicles)이란? 📃 전장부품은 자동자에 장착되는 전자 및 전기 시스템 관련 부품을 의미합니다. 자동자 산업이 내연기관 중심에서 전기차, 자율주행차로 변화하면서, 전장부품의 중요성이 더욱 커지고 있습니다⬆️ 실제로 전기차 한 대의 구성을 보면 전장 부품의 비중을 실감할 수 있습니다.➡️ 파워트레인: 전기 동력을 전달해 자동차가 움직이게 해주는 역할➡️ 차량용 조명: 도로 위 자동차들의 소통을 도와주는 역할➡️ 배터리: 동력원을 담당이 외에도 텔레메틱스, 차량용 반도체, 디스플레이 등은 차량의 통신, 연산, 정보 제공을 담당하며, 전기차의 성능과 사용자 경험을 향상시키는 핵심 전장 부품입니다 💡 차..
[LG CNS AM INSPRIRE CAMP 1기] Springboot 들어가기전 알아야할 핵심 개념 3가지 IoC, DI, AOP
·
LG CNS AM CAMP 1기
🔑kudos to do your job!💡 제어의 역전 (IoC, Inversion of Control)📃 제어의 역전(IoC)은 프로그램의 흐름 제어나 객체 생성을 개발자가 아닌 프레임워크가 담당하는 설계 패턴입니다. 개발자는 객체 생성과 관리에 집중하지 않아도 되고, 애플리케이션의 비즈니스 로직에만 신경 쓰면 됩니다.쉽게 말하면, "내가 객체를 만들고 관리하는 게 아니라, 프레임워크가 알아서 해주는 방식"입니다 그래서 Inversion은 "기존 전통적인 흐름과 반대로 작용한다"라고 할 수 있습니다 전통적인 방식: 개발자가 필요한 객체를 생성하고 관리.IoC 방식: 프레임워크(Spring 등)가 객체 생성과 관리를 담당. 💻CODE// 옛날 방식: 필요한 객체를 직접 생성MyService myS..
[LG CNS AM INSPIRE CAMP 1기] 어노테이션과 Maven 빌드 관리 도구 빠르게 이해하기
·
LG CNS AM CAMP 1기
🔑10분만.. 10분만.. 10분만 더 앉아있자💡 어노테이션이란?📃 Java 5 버전부터 추가된 기능으로, 소스코드에 추가적인 정보를 제공하는 메타데이터의 기능을 수행합니다. (메타데이터는 데이터의 데이터를 의미하죠!) 어노테이션은 클래스, 메소드, 변수, 인자 등에 추가할 수 있습니다. 그래서 어노테이션은 비즈니스 로직에 직접적으로 영향을 주진 않지만, 이러한 메타데이터 정보에 따라서 실행 흐름을 변경할 수 있습니다💻Annotation@Override @Deprecated @SuppressWarnings -> Built-in@Retention @Documented @Target @Inherited @Repeatable -> Meta⬆️ Built-in 어노테이션은 "자바 코드에 직접적으로 적용되..