OpenAI Academy: AI 활용을 위한 종합 학습 플랫폼
·
Issue
OpenAI가 새롭게 선보인 공식 튜토리얼 웹사이트는 초보자부터 전문가까지 다양한 사용자를 위한 맞춤형 가이드를 제공합니다. 이 플랫폼에서는 GPT를 비롯한 AI 기술을 교육, 취업 준비, 업무 효율화 등 여러 분야에 어떻게 접목시킬 수 있는지 단계별로 안내하고 있습니다. 예를 들어, 교육 현장에서는 학생들이 GPT를 활용해 창의적인 학습법을 적용할 수 있는 방법을 소개하며, 취업 준비 분야에서는 이력서 작성이나 면접 전략에 AI를 접목하는 노하우를 다룹니다. 또한, 업무 환경에서 GPT를 활용해 반복 업무를 자동화하거나, 효율적인 시간 관리와 데이터 분석을 실현하는 사례도 함께 확인할 수 있습니다. 더불어, 이 플랫폼은 언어 모델(LLM)의 기초부터 응용까지 폭넓은 주제를 포함하고 있으며, 효과적인 프..
Spring MVC 요청 처리 과정, JPA Flush, 인덱스 최적화까지 한 번에 정리
·
CS
Spring MVC에서 요청이 처리되는 과정웹사이트에서 버튼을 클릭하면, 우리 눈에는 그냥 화면이 바뀌는 것처럼 보이지만, 실제로는 여러 가지 과정이 일어납니다. Spring MVC에서는 DispatcherServlet, HandlerMapping, HandlerAdapter가 중요한 역할을 합니다. 1. DispatcherServlet (배달부 역할)사용자가 웹 요청을 보내면, 가장 먼저 DispatcherServlet이라는 배달부가 요청을 받습니다."이 요청을 어디로 보내야 하지?" 고민하며 적절한 곳으로 전달해 줍니다.2. HandlerMapping (주소록 역할)배달부는 HandlerMapping이라는 주소록을 참고해서"이 요청은 어디로 가야 하는구나!" 하고 컨트롤러(요청을 처리하는 곳)를 찾습..
Git Merge 후 충돌 해결하는 방법
·
git
Git에서 merge를 실행할 때 같은 파일의 같은 부분이 변경되었다면 충돌(Conflict) 이 발생합니다. 충돌이 발생하면 직접 해결해야 하며, 아래 단계에 따라 진행하면 됩니다.1. 충돌이 발생한 파일 확인git status 출력예시:both modified: 경로/파일명 both modified: 양쪽(내 브랜치 & main 브랜치)에서 수정된 파일git status를 통해 충돌이 난 파일 목록을 확인할 수 있습니다.2. 충돌 해결하기 (파일 직접 수정)충돌이 발생한 파일을 열어보면 아래처럼 표시됩니다.>>>>>> main  HEAD 부분: 내가 현재 작업 중인 브랜치의 코드======= 아래 부분: main 브랜치에서 변경된 코드이 부분을 직접 수정하여 최종 코드로 정리하면 됩니다.원하는 코드만..
Git을 활용한 팀 프로젝트 협업 가이드
·
git
팀 프로젝트를 진행하며 Git에 대한 이해도가 부족한 부분이 있어, 원활한 협업을 위해 정리하고자 합니다. 팀장이 레포지토리 만든 후 팀원이 해야할 작업1. 로컬에서 프로젝트 폴더를 생성한 후, 원격 저장소(repository)의 주소를 복사합니다. 2. 터미널에서 cd 폴더명 명령어를 입력해 해당 디렉터리로 이동한다.cd 폴더명 3. git clone 레포지토리 주소를 실행하면 원격 저장소의 내용을 로컬로 복제할 수 있습니다.git clone 레포지토리 주소 4. 최신 상태로 업데이트 (Pull)git pull origin develop # 기본 브랜치가 develop일 경우 5. 새로운 브랜치 생성 및 이동 (Branch 생성)git checkout -b 브랜치_이름 6. 작업 후 변경 사항 추가 ..
JWT + Filter + ArgumentResolver 동작 흐름
·
Spring
스프링에서 JWT를 활용할 때 Filter와 ArgumentResolver를 같이 사용하면 인증 로직을 효율적으로 관리할 수 있어요.JWT (JSON Web Token)란?사용자 인증 정보를 담은 토큰 기반 인증 방식서버가 상태를 저장하지 않는 stateless로그인 시 Access Token을 발급하고, 이후 요청마다 포함하여 인증Filter란?컨트롤러에 도달하기 전에 요청을 가로채는 역할JWT가 유효한지 검증 후 통과시키거나, 차단JWT 인증 과정에서 Filter 사용클라이언트가 요청 시 JWT 포함Filter에서 JWT 검증 (유효성 검사)유효하면 Security Context에 사용자 정보 저장ArgumentResolver란?컨트롤러의 메서드 파라미터를 자동 변환하는 기능JWT에서 유저 정보를 꺼..
3 Layer Architecture
·
Spring
애플리케이션을 3개의 독립적인 계층으로 나누어 개발하는 방식이렇게 계층을 나누면 유지보수성이 좋아지고, 코드의 재사용성이 높아진다. 1️⃣ Presentation Layer (UI 계층) HTTP 요청을 처리하고 데이터를 화면(View)으로 전달데이터를 가공하는 로직은 서비스 계층에 위임사용자와 데이터를 주고받는 역할만 수행2️⃣  Business Layer (서비스 계층) 비즈니스 로직 처리 (예: 결제, 회원가입, 데이터 검증 등)UI 계층과 데이터 계층을 연결하는 중간 역할데이터베이스와 직접 소통하지 않고, Repository 계층을 호출3️⃣ Data Access Layer (데이터 계층)데이터베이스에서 데이터를 읽고 쓰는 역할SQL을 직접 작성하지 않고, JPA 같은 ORM을 사용하면 자동으로 ..
Kinesis
·
AWS
Kinesis Data Streams실시간으로 데이터 수집 및 저장N개의 Shard로 처리 용량 확장 가능데이터 보관 기간: 1~365일(기본 1일)Partition Key와 Sequence Number로 순서 보장Kinesis Data Firehose스트림 데이터를 S3, Redshift, OpenSearch 등에 자동 로딩자체적인 저장소 없음데이터 형식 변환 지원 (JSON → Parquet/ORC)정적/동적 키로 데이터를 그룹화하여 S3에 저장 KDF VS KDS Kinesis Data AnalyticsApache Flink 기반의 완전 관리형 서비스실시간 데이터에 대한 SQL 쿼리 지원스트림 및 배치 처리, 이벤트 시간 기반 처리 지원
API Gateway
·
AWS
기본 개념API Gateway는 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있는 완전관리형 서비스임Lambda, EC2의 HTTP 엔드포인트, AWS 서비스, VPC Endpoint 등의 리소스들을 통합한 애플리케이션을 위한 단일 진입점을 제공함주요 기능인증: Cognito를 통한 인증 기능캐싱: API Gateway 내에 자체적인 캐싱 기능 제공보안: AWS WAF와 통합HTTP 엔트포인트 통합기존의 HTTP 엔드포인트와 통합이 가능함HTTP 엔드포인트 주소는 API Gateway 뒤에 숨겨짐외부로는 API Gateway의 주소와 경로만 노출됨인증 구현기존 HTTP 엔드포인트는 인증 기능이 없으나 API Gateway에서 구현 가능Cognito 연동을 통한 인증 기능 설정 가능
CloudFront(1)
·
AWS
CloudFrontAWS의 CDN(Content Delivery Network)서비스전세계 400+ 이상의 엣지 로케이션에서 웹 컨텐츠에 대한 캐싱 기능 제공오리진컨텐츠를 제공하는 원천 서버(기본적으로 CloudFront는 오리진이 필요)ELB, S3, EC2 기반의 웹 애플리케이션CloudFront엣지로케이션에서 캐싱 Global CDN내장된 보안 기능AWS Shield : 디도스 공격 방어AWS WAF : Injection 공격 방어웹 소켓 프로토콜 지원컨텐츠를 지리적으로 제한할 수 있음CloudFront 지리적 제한 기능
Route 53
·
AWS
Route 53AWS의 Domain Name Service + 리전 수준의 장해대비 가능(상태 확인 기능 제공)Route 53의 라우팅 정책단순 라우팅 정책장애조치 라우팅지리적 위치 라우팅지리적 근접 라우팅지연시간 기반 라우팅다중값 응답 라우팅가중치 기반 라우팅
스나이퍼현지
sniper