RAG를 활용한 AI 기반 검색 서비스 개발(요약)
·
Back-End
안녕하세요. 이기연 입니다.저는 이번에 RAG를 활용해 사용자가 원하는 응답을 도출해내는 과정에 대해 공유를 하고자 합니다. 관련 세부 내용은 다음 링크들에 자세히 작성해 두었으니 궁금하신분들은 참고해주시면 좋을 것 같습니다.https://strangechance.tistory.com/6 Perplexity.AI와 유사한 검색엔진 구현 프로젝트(1)요즘 AI만큼 Hot한 서비스는 없는 것 같다.최근에는 Cursor AI를 통해 프로젝트 개발을 사람의 입으로도 할 수 있었고,LLM모델과 Multimodal을 활용하며 다양한 시각적 데이터와 텍스트 기반 서비스들이strangechance.tistory.comhttps://strangechance.tistory.com/7 Perplexity.AI와 유사한 검색..
wxWidgets 적응기 2편
·
Front-End
안녕하세요! Daersh 입니다!1편에서는 프로젝트를 생성하는 부분까지 했고, 오늘은 간단한 버튼들에 대해 알아보겠습니다!(C++, Front를 주력으로 개발하지 않아서 시간을 많이 쏟지 못하지만 차근차근해보고 있습니다..!) 패널 안에 다음과 같이 다양한 버튼들을 넣을 수 있습니다. 각 버튼은 new 생성자를 통해 생성해야 되며, 메모리 할당을 개발자가 직접 취소하지 않고 wx가 알아서 해줍니다. 작성된 코드에는 버튼, 체크박스, 텍스트, 입력창, 슬라이더, 게이지, 선택창, 스핀, 리스트박스, 라디오박스로 구성되어 있습니다. 각각 생성자에는 패널, 버튼 ID, 위치, 크기, 색상 등을 넣을 수 있습니다. #include "MainFrame.h"#include #include MainFrame::Mai..
MyBatis와 JPA, 어느 것이 더 나은 선택일까?🤔
·
Back-End
안녕하세요, 감귤🍊 입니다.오늘은 Java로 개발하면 빼놓을 수 없는 MyBatis와 JPA에 대해 알아보겠습니다! :)1. MyBatis 개요- MyBatis는 SQL Mapper Framework로, xml 또는 annotation을 이용해 SQL 쿼리를 직접 작성하고 객체와 Mapping할 수 있으며, SQL을 세밀하게 제어할 수 있다는 점에서 유연성이 높다. - 주요 특징SQL을 직접 작성해 데이터베이스와 상호작용할 수 있다.결과 매핑을 자동화하거나 수동으로 처리 가능하다.애플리케이션 로직과 데이터베이스 간의 세밀한 제어가 가능하다.1-1. MyBatis의 장단점- 장점복잡한 쿼리를 유연하게 작성 가능하다.특정 데이터베이스(RDBMS)에 최적화된 SQL 사용 가능하다.- 단점SQL을 수동으로 작..
wxWidgets 적용기 1편
·
Front-End
안녕하세요~ Daersh 입니다!오늘부터 wxWidgets를 시작했습니다~~! 이번에 친구와 함께 프로젝트를 하나 진행하게 되었다. 만들고자 하는 프로젝트가 웹 말고 OS에서 돌아가는 프로그램에 더 어울릴 것 같아서 도전하고자 한다. 맥북, 윈도우와 같이 크로스 플랫폼에서 동작하는 프로그램을 만들기 위해 찾아보다가 wxWidgets를 알게 되었다. C++로는 알고리즘 정도나 만지작 거렸기 때문에 괜찮을까 걱정되지만 한번 시도라도 해보고자 한다! C++ 라이브러리로 다양한 것이 있지만 나는 wxWidgets 라이브러리를 선택했다. 장점으로는 라이선스가 자유롭고, 무료이다! 또한 GUI 개발 외에도 프로세스 간 통신, 소켓 네트워킹 등도 가능하다고 한다! C++ 프로그램은 처음이라 프로젝트 생성부터 머리가 ..
Spring Data JPA에 대한 오해
·
Back-End
유튜브에 있는 NHN 강연을 보고 Spring Data JPA에 대해 다시 생각해볼 수 있는 기회를 가지게 되어 작성하였습니다. 1. 연관관계 매핑Entity mappingEntity: JPA를 이요하여 데이터베이스 테이블과 매핑할 클래스이다.연관관계 매핑: Entity 클래스에 데이터베이스 테이블과 칼럼 기본키, 외래키 등을 설정하는 것이다.   엔티티들은 대부분의 다른 엔티티들과 연관관계를 가진다. 데이터베이스 테이블은 외래키로 조인을 통해 관계 테이블을 참조한다. 엔티티는 객체 참조를 이요하여 연관된 엔티티를 참조한다.  연관관계를 매핑할 때에는 1대1, 1대다, 다대1, 다대다 관계를 갖는지에 따라 어노테이션을 통해 다중성을 지정할 수 있다.  하나의 엔터티에서 다른 엔터티에 한쪽 방향만 결리면 ..
2024년 CI/CD 트렌드: 최신 도구와 기술을 통한 개발 생산성 향상
·
DevOps
안녕하세요, 감귤🍊 입니다.요즘 CI/CD에 대한 트렌드에 대해서 알아보겠습니다! :) 소프트웨어 개발의 속도와 품질을 극대화하기 위한 핵심 도구로 자리 잡은 CI/CD(Continuous Integration/Continuous Delivery)는 2024년에 더 강력한 성능을 발휘할 전망이다. 최신 기술과 인공지능, 엣지 컴퓨팅 등의 혁신이 CI/CD 파이프라인을 크게 변화시키고 있다. 이번 글에서는 2024년 CI/CD 트렌드를 중심으로, 개발 생산성을 높이는 방법과 최신 도구들을 살펴보고자 한다.1. CI/CD 도구로 개발 성과 향상2024년 SlashData와 Continuous Delivery Foundation(CDF)의 조사에 따르면, CI/CD 도구를 사용하는 개발자는 그렇지 않은 개발..
Git Flow VS GitHub Flow 뭐가 다를까?
·
ETC
안녕하세요, "악덕"입니다.오늘은 Git Flow와 GitHub Flow에 대해서 포스팅하겠습니다.Branch 전략?Git Branch 전략여러 개발자가 하나의 저장소에 작업을 할 때, 협업을 좀 더 효과적으로 하기 위해 git branch에 대한 규칙을 정하고 저장소를 잘 활용하기 위한 workflow를 정의하는 것을 바로 git branch 전략이라고 한다. 소프트웨어 개발 팀에서는 프로젝트의 특성에 따라 적절한 브랜치 배포 전략을 채택하는 것이 중요하다.Git Branch 전략의 필요성Git branch 전략은 여러 명의 개발자가 동시에 작업할 때 특히 유용하다. 각자 다른 기능을 담당하는 브랜치를 사용하여 작업하면, 개발 중인 기능이나 수정사항이 서로 독립적으로 진행될 수 있다. 또한, 각각의 브..
Github Subtree 과연 이슈 발행도 적용될까?
·
ETC
안녕하세요. 팔레트 크루 멤버 중 하나인 이기연 입니다. 우리가 프로젝트를 진행할때, 다양한 목적에 따라 Repository를 관리합니다.그리고 추후 하나의 큰 프로젝트로 병합하여 정리 하기위해 Subtree를 사용하는데요.문제점은 Project, PR, Issue등의 내용이 자식 Repository에 등록이 되어있는경우 부모 Repository로 가져오지 못합니다.이를 해결하기위해 부모 Repository에서 .git이 담을 수 없는 내용들을 작성하고 추후 Subtree를 통해 해당 내용들이 적용되는지 확인해보고자 다음 과정을 진행했습니다.결론부터 말하자면 적용이 됩니다. 다음 과정을 통해 확인해보겠습니다.이렇게 확인용 레포지토리를 생성했습니다.추후 병합할 부모 Repository에 이슈를 발행합니다...
안녕하세요
·
카테고리 없음