ChatGPT, Gemini 같은 생성형 AI를 호출할 때 직접 API URL을 호출해서 구현하는 방식보다 더 효율적으로, 더 쉽게 구현할 수는 없을까? 위 질문의 해답이 될 'Spring AI'가 무엇인지 알아보자
"N번째 새로운 멤버가 가입했습니다!" 오늘은 회원가입 이벤트가 발생하였을 때 디스코드로 회원가입 알림을 보내는 웹훅을 만들어보자
"백엔드 개발자한테 UI가 왜 필요한데?!" 백엔드 개발을 하다보면 주로 칙칙한 검은 화면이나 Postman을 통해 내가 구현한 API를 테스트하는 경우가 많다. 하지만 UI를 활용하여 시각적으로 표현한다면 API가 동작하는 과정도 더 직관적으로 이해할 수 있을 것이다
객체와 테이블의 연관관계 비교 객체 연관관계 (단방향 연관 관계가 2개) 회원 -> 팀 팀 -> 회원 테이블 연관관계(양방향 연관 관계가 1개) 회원 팀 테이블, 객체의 차이점 테이블 외래키 하나로 양방향 조인 가능 객체 참조용 필드가 있는 쪽으로만 참조
@GeneratedValue 어노테이션은 JPA를 사용하는 경우 엔티티 클래스의 Primary Key값을 생성하는 방식을 지정하는 데 사용된다.AUTO:벤더에 따라 자동으로 기본키 생성 방식을 선택IDENTITY:id값을 따로 할당하지 않아도 데이터베이스가 자동으로 A
: 여러 번 호출되더라도 같은 결과를 생성하는 메소드 리소스의 상태나 데이터의 내용이 변경 되지 않는다.PUT 은 기존 것을 아예 날려버리고 내가 새롭게 보낸 내용으로 새롭게 덮어버리는 특성을 가졌기 때문에 멱등성을 가진다.: 응답을 캐시할 수 있는 메소드내 로컬에 응
Spring에서 의존성을 주입하는 방법에는 생성자 주입, @Autowired, 필드주입 3가지 방식이 있다. 각각의 특징과 장점에 대해서 알아보자!!: 객체 생성 시 생성자를 통해 필요한 의존 객체를 주입생성자 호출 시점에 1번만 호출된다.불변성 지원💡 생성자 주입
1. Youtube API 키 발급하기 Youtube API키를 발급받기 위해서는 먼저 Google Cloud에서 새 프로젝트를 생성해야한다. 프로젝트 생성 - Google Cloud 플랫폼 바로가기