구글 시트를 활용한 홈페이지 폼 데이터 수집 시스템 구축하기
·
IT 기술
구글 시트를 활용한 홈페이지 폼 데이터 수집 시스템 구축하기웹사이트를 운영하다 보면 사용자로부터 데이터를 수집해야 하는 경우가 많습니다. 회원가입, 문의사항, 사전등록 등 다양한 폼을 통해 수집된 데이터를 어떻게 효율적으로 관리할 수 있을까요?오늘은 별도의 백엔드 서버 없이도 구글 시트(Google Sheets)를 데이터베이스로 활용하여 폼 데이터를 자동으로 수집하고 관리하는 방법을 소개하겠습니다. 왜 구글 시트를 선택했을까?기존에 폼 데이터를 수집하려면 다음과 같은 복잡한 과정이 필요했습니다:백엔드 서버 구축데이터베이스 설정API 엔드포인트 개발서버 호스팅 및 관리 하지만 구글 시트를 활용하면:✅ 무료로 사용 가능 - 별도의 서버 비용 없음✅ 실시간 데이터 확인 - 브라우저에서 바로 확인✅ 협업 기능 ..
AWS Eventbridge 일정으로 여러 Lambda 동시에 실행하기
·
IT 기술/AWS
AWS EventBridge 일정으로 여러 Lambda를 실행하는 방법 — 하나의 스케줄로 여러 작업을 동시에 실행하기 AWS Lambda를 사용하다 보면, 같은 시간대에 여러 작업을 동시에 실행해야 할 때가 있습니다.예를 들어 매일 자정마다 데이터 정리 Lambda와 백업 Lambda를 동시에 실행하고 싶을 때, EventBridge에서 Lambda를 개별적으로 등록하는 방법도 있지만, 더 깔끔하고 유연하게 처리하는 방법이 있습니다.바로 SNS Topic을 중간에 두고 브로드캐스트하는 방식 입니다. 이번 글에서는 EventBridge의 하나의 일정으로 여러 Lambda를 실행하는 구조를 구현하는 방법을 소개합니다. 전체 아키텍처 개요 • EventBridge Schedule Rule: 원하는 주기대로 ..
Controller에서 Request Body를 읽지 못하는 문제 해결 - Interceptor를 통한 RequestBody 로그 시도인 경우
·
IT 기술/Spring boot
Controller에서 Request Body를 읽지 못하는 문제 해결Interceptor를 통한 RequestBody 로깅 시 발생하는 문제와 해결 방법Spring Boot 프로젝트를 진행하면서 Interceptor를 사용해 요청과 응답을 로깅하는 경우가 많습니다. 특히, API 요청 시 Request Body를 로그에 남기는 것은 디버깅과 모니터링에 큰 도움이 됩니다. 그러나 때로는 Interceptor에서 Request Body를 읽으려다 Controller에서 다시 Request Body를 읽지 못하는 문제가 발생합니다. 이 글에서는 이러한 현상의 원인과 효과적인 해결 방법을 알아보겠습니다.문제의 원인Spring MVC에서 Request Body를 읽는 방법인 HttpServletRequest의 ..
SEO와 AEO: 변화하는 디지털 마케팅 전략
·
IT 기술
과거 디지털 마케팅을 이끌었던 SEO(검색 엔진 최적화)는 오랫동안 온라인 비즈니스 성장 전략으로 자리 잡아 왔습니다. 하지만 최근 빠르게 변화하는 디지털 환경 속에서 사용자의 질문에 직접 답을 제공하는 마케팅, 즉 AEO(Answer Engine Optimization: AI 기반 답변 엔진 최적화)가 새로운 키워드로 주목받고 있습니다. SEO는 사용자가 입력한 특정 키워드에 맞추어 콘텐츠를 최적화하고, 검색 결과 상단에 노출하여 클릭을 유도하는 방식이었습니다. 지금까지 많은 기업들이 구글의 알고리즘 변화에 따라 기술적인 개선, 품질 좋은 콘텐츠 제작, 백링크 구축 등 다양한 전략을 활용해왔습니다. 하지만 최근 음성 검색과 AI 기술이 확산되면서 사용자의 검색 습관이 조금씩 달라지고 있습니다. 이제 사..
Spring vs Spring Boot: 차이점과 선택 기준
·
IT 기술/Spring boot
Spring vs Spring Boot: 차이점과 선택 기준Spring과 Spring Boot는 Java 기반 웹 애플리케이션을 개발할 때 많이 사용되는 프레임워크입니다. 하지만 처음 접하는 개발자들에게는 두 개의 차이점이 명확하지 않을 수 있습니다. 이 글에서는 Spring과 Spring Boot의 차이점, 그리고 현재 업계에서는 어떤 것이 더 많이 쓰이고 있는지를 현실적인 시각에서 알아보겠습니다.🔹 Spring이란?Spring Framework는 Java 기반 엔터프라이즈 애플리케이션을 개발할 수 있도록 지원하는 프레임워크입니다. 핵심 개념으로는 DI(Dependency Injection), AOP(Aspect-Oriented Programming) 등이 있으며, 웹 애플리케이션 개발을 위한 Spr..
대학 전공과목의 가이드라인을 만들고 있습니다.
·
이야기
지난 학기에 이어 이번 학기에도 '객체지향프로그래밍'이라는 저학년 전공필수 자바 과목의 학부조교를 맡게 되었습니다. 사실 이번 학기엔 열리지 않는 강의인데, 학부조교까지 다시 맡게 된 걸 보면 올해 초는 운이 꽤 따르는 듯합니다.그런데 이번엔 조금 특별한 역할입니다. 교수님께서는 '코디네이터'라고 부르시는데요, 쉽게 말하면 교수님도 보조하면서 다른 학부조교분들이 강의에 새로 도입한 시스템에 원활히 적응할 수 있도록 돕는 Advisor 역할입니다.이번 학기에 맡은 저의 주요 업무는 3가지입니다:1. 지난 학기 성공적으로 진행한 '가상대학 프로그래밍 과제 시스템 도입' 경험을 매뉴얼화하는 일입니다. 인터넷에서도 관련 자료를 찾기 힘들었으므로, 시스템 유지를 위해선 직접 경험해 얻은 정보들을 기록할 필요가 있..