분류 전체보기25 DevFest π 2024 후기 - Responsible AI in Action 요즘 AI가 대세라지만, 과연 우리는 AI를 제대로 이해하고 활용하고 있을까? 이런 고민을 안고 이번 2024 GDG DevFest π 오프라인 행사에 참석했다. 올해 마지막 DevFest는 GDG Pangyo와 연세대, 이화여대 GDGoC 커뮤니티와 함께 'Responsible AI in Action'이라는 주제로 진행되었다. 이날 행사는 오후 1시부터 4시까지 진행되었는데, GDG 오거나이저의 오프닝을 시작으로 다채로운 세션들이 이어졌다. GDG x GDGoC 데모부스 행사장에 들어가기 전, 로비에 전시된 데모부스를 통해 다양한 서비스들을 직접 체험해볼 수 있었다. Sionic AI같은 떠오르는 스타트업부터 연세대와 이화여대 GDGoC의 프로젝트들까지 다양한 서비스들이 눈길을 끌었다. 특히 .. 2024. 12. 31. 이커머스 DB 설계 - 상품과 가격 정보, 왜 분리해야 할까? 최근 DB 데이터 모델링을 공부하던 중 이커머스 서비스의 테이블 설계 예제에서 회원-주문-상품 관리와 관련된 상품 엔티티를 어떻게 설계해야 하는지 쉽게 이해되지 않았다. 특히 고민이 됐던 부분은 상품 정보와 가격 정보를 어떻게 나누고 관리해야 하는지였다. 이런 고민을 하다 보니 다른 개발자들은 이런 상황을 어떻게 다루는지 궁금해졌다. 그래서 이번 글에서는 상품 및 가격 관리 시스템을 예제로 들면서, 실무에서 많이 사용하는 정규화(Normalization) 와 확장성을 고려한 엔티티 설계 방법을 자세히 알아보려 한다. 상품과 가격 정보 분리의 필요성 데이터 모델링을 공부하다 보니 상품과 가격 정보가 서로 다른 성격을 가지고 있다는 걸 알게 되었다. 상품의 기본 정보라고 할 수 있는 상품명, 설명, 규격, .. 2024. 12. 29. JavaScript로 인터랙티브 카드 스크롤 구현하기 구름톤 스터디 과제로 아래 드리블 사이트의 인터랙티브 카드 UI를 구현해야 했다. Bank CardDesign Concept $3,000dribbble.com스터디에서는 리액트를 다루고 있긴 하지만 리액트는 결국 자바스크립트 라이브러리이기 때문에 바닐라 자바스크립트로 다룰 줄 알면 리액트 컴포넌트로 옮기는 것은 금방이라고 생각했다. 구현 목표와 주요 기능 일단 이번주 발표 전까지 구현하고자 하는 기능은 아래와 같다. 마우스 휠과 드래그로 카드 스크롤카드 클릭 시 확대 및 포커스 효과부드러운 애니메이션과 전환 효과스케일과 투명도를 활용한 입체감 표현 CSS 카드 디자인 .cards-container { position: relative; width: 360px; height: 480px.. 2024. 12. 24. 영화 추천 시스템 (4) - BERT와 GAT를 활용한 추천 모델 개발하기 이번 글에서는 BERT와 GAT를 결합하여 개발한 영화 추천 시스템 모델에 대해 자세히 설명하고자 한다. 기술적 의사결정BERT를 선택한 이유영화 추천에 있어서 중요한 요소 중 하나가 바로 영화의 내용을 얼마나 잘 이해하고 표현하는지이다. 기존의 단순한 장르 기반 추천이나 협업 필터링의 한계를 극복하기 위해, 영화의 줄거리와 제목에 담긴 의미를 정확하게 포착할 수 있는 BERT를 선택하였다. 특히 'bert-base-multilingual-cased' 모델을 채택한 이유는 다음과 같다. 다국어 지원을 통해 한글과 영어가 섞여 있는 데이터 처리 가능문맥을 고려한 양방향 인코딩으로 더 풍부한 의미 표현WordPiece 토크나이저를 통한 미등록 단어(OOV) 문제 해결GAT 도입 배경BERT만으로는 영화들 .. 2024. 12. 23. Java 코딩테스트를 위한 꿀팁 - (1) 성능 최적화 및 시간 초과 방지 전략 코딩테스트에서는 정확한 알고리즘을 구현하는 것만큼이나 중요한 것이 바로 실행 시간과 메모리 사용 최적화이다. 아무리 좋은 알고리즘을 작성했다 하더라도 시간 제한이나 메모리 제한을 초과한다면 문제 해결에 실패한 것이기 때문이다. 이번 글에서는 Java로 코딩테스트를 준비하는 개발자들을 위해 다양한 최적화 전략과 팁을 소개해보자 한다. 입출력 처리부터 시작하여 자료구조의 효율적인 사용 및 정렬 알고리즘의 최적화, 그리고 메모이제이션을 활용한 동적 프로그래밍까지 실제 코딩테스트에서 자주 마주치는 성능 관련 문제들을 해결하는 방법을 다뤄볼 것이다. 1. 빠른 입출력 Java로 코딩 테스트를 준비하는 경우 성능상의 문제로 입력 시 Scanner 대신 BufferedReader, 출력 시 BufferedWrit.. 2024. 12. 22. HTTP 메서드에서 멱등성이란 무엇인가요? 웹 개발에서 자주 등장하는 개념 중 하나가 바로 HTTP 메서드의 '멱등성'이다. 멱등성(Idempotence)은 '한 번 실행한 작업을 여러 번 반복해도 결과가 변하지 않는 성질'을 의미한다. 멱등성이라는 개념은 특히 HTTP 프로토콜에서 중요한 역할을 하며, 서버-클라이언트 간 안전하고 신뢰할 수 있는 통신을 보장한다. 이번 글에서는 12월 18일자 매일메일 백엔드 기술면접 질문인 'HTTP 메서드에서 멱등성이란 무엇인가요?'에 대해 답해보고자 한다. 멱등성의 핵심 원리 멱등성의 핵심은 '결과의 일관성'이다. 예를 들어 HTTP GET 요청은 멱등성을 보장한다. 동일한 리소스를 조회하는 GET 요청을 여러 번 보내더라도 서버의 데이터 상태는 변하지 않는다. 다시 말해 사용자가 웹사이트에서 동일한 .. 2024. 12. 22. 이전 1 2 3 4 5 다음