[LG CNS AM INSPIRE CAMP 1기] Spring Boot로 AWS DynamoDB 연동하기 (with REST API, Maven)
·
LG CNS AM CAMP 1기
🔑늘 하던 대로만 하면, 늘 얻던 것만 얻는다 - 토니 로빈스(Tony Robbins)💡 초기세팅📃 Spring Initializr를 통해 REST APISpring Boot 프로젝트를 생성했습니다. Java 버전은 21, 의존성은 Spring Web, Lombok, Spring Security, dynamodb 등을 추가합니다. 프로젝트 생성 후 Intellij 에서 열어줬습니다💻의존성 목록 org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools ..
[LG CNS AM INSPIRE CAMP 1기] 코드 품질은 무엇이고 왜 배워야 하는가?
·
LG CNS AM CAMP 1기
🔑 code is like humor. when you have to explain it it’s bad💡 코드 품질이란📃 코드 품질은 소프트웨어가 얼마나 읽기 쉽고, 유지보수하기 쉬우며, 확장 가능하고, 안정적인지를 평가하는 여러 속성의 총합입니다. 예를 들어, 가독성, 일관성, 테스트 용이성, 성능, 그리고 보안 등이 좋은 코드 품질의 중요한 요소입니다  💡 고품질 코드가 중요한 이유📃 많은 개발자가 고품질 코드가 무엇인지, 어떻게 작성해야 하는지에 대해 고민할 시간이 부족합니다.이는 명확한 가이드라인의 부재뿐 아니라, 어떤 코드가 고품질인지 인식하지 못하는 문제에서 비롯됩니다.실제로 매년 많은 개발자들이 더 나은 폴더 구조나 코드 네이밍 컨벤션 등 Best Practice를 찾기 위해 다양..
[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)이란? 📃 전장부품은 자동자에 장착되는 전자 및 전기 시스템 관련 부품을 의미합니다. 자동자 산업이 내연기관 중심에서 전기차, 자율주행차로 변화하면서, 전장부품의 중요성이 더욱 커지고 있습니다⬆️ 실제로 전기차 한 대의 구성을 보면 전장 부품의 비중을 실감할 수 있습니다.➡️ 파워트레인: 전기 동력을 전달해 자동차가 움직이게 해주는 역할➡️ 차량용 조명: 도로 위 자동차들의 소통을 도와주는 역할➡️ 배터리: 동력원을 담당이 외에도 텔레메틱스, 차량용 반도체, 디스플레이 등은 차량의 통신, 연산, 정보 제공을 담당하며, 전기차의 성능과 사용자 경험을 향상시키는 핵심 전장 부품입니다 💡 차..