본문 바로가기

Backend12

Node.js와 GPT-4o vision API 이용하여 대체텍스트 생성하기 졸업프로젝트 주제 시·청각 장애 학습자 보조 프로그램 COMMA : AI 기반 학습자 맞춤형 실시간 자막/대체텍스트 및 대체학습자료 생성 프로그램  중간 발표 이후, 프로그램 이용 대상을 청각장애인에서 시각장애인/청각장애인으로 확장시켰고, 시각장애인 학습자에게는 GPT-4o vision api를 이용해서 강의 자료에 대한 대체텍스트를 제공해주는 기능을 추가하기로 했습니다. 대체텍스트 시각장애인의 웹 접근성을 위한 대표적인 방법으로, 웹 사이트에 게시된 이미지를 시각장애인이 이해할 수 있도록 설명해주는 글이나 문구  기술 설명 순서1. Node.js로 GPT-4o vision API 돌리기2. 강의자료 pdf → png 변환하기3. pdf → png로 변환 후 GPT-4o vision API로 강의자료에 .. 2024. 5. 28.
스프링 입문: 섹션 5부터 7까지 섹션 5: 회원 관리 예제 - 웹 MVC 개발 1. 회원 웹 기능 - 홈 화면 추가 main/java/hello.hello-spring/controller/HomeController.java @Controller public class HomeController { @GetMapping("/") public String home(){ return "Home"; } } 사용자가 URL ("/")에 액세스하면 이 컨트롤러의 home 메서드가 호출되어 "Home"이라는 뷰 이름을 반환한다. 뷰 리졸버가 실제 렌더링을 위한 뷰 템플릿으로 해석한다. (Thymeleaf를 사용하는 경우 "Home.html" 파일 ) main/resources/templates/Home.html Hello Spring 회원 기능 회.. 2023. 11. 17.
스프링 입문: 섹션 1부터 4까지 섹션 1: 프로젝트 환경설정 1. 핵심 라이브러리 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 함. 스프링 부트 라이브러리 spring-boot-starter-webspring-webmvc : 스프링 웹 MVC spring-boot-starter-tomcat : 톰캣 (웹서버) spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) spring-boot-starter(공통) : 스프링부트 + 스프링 코어 + 로깅spring-boot-starter-logging > logback/slf4j —> 위치 : [Gradle > Dependencies > complileClasspath >> ch.qos.logback:logback-classisc:1.4.11 / o.. 2023. 11. 17.
09장 JWT로 로그인/로그아웃 구현하기 학습 목표 : 토큰 기반 인증과 JWT, 리프레시 토큰의 개념을 이해하고 토큰 기반 인증인 JWT 토큰 서비스를 구현하고 적용한다. ** 목차 ** 9.1 사전 지식 : 토큰 기반 인증 9.2 JWT 서비스 구현하기 9.3 토큰 API 구현하기 9.1 사전 지식 : 토큰 기반 인증 1. 토큰 기반 인증 - 사용자가 서버에 접근할 때 이 사용자가 인증된 사용자인지 확인하는 방법은 다양함. - 대표적인 사용자 인증 확인 방법에는 서버 기반 인증과 토큰 기반 인증이 있음. - 스프링 시큐리티에서는 기본적으로 세션 기반 인증을 제공해줌. 8장에서는 기본적으로 제공해주는 세션 기반 인증을 사용해 사용자마다 사용자의 정보를 담을 세션을 생성하고 저장해서 인증을 함. - 토큰 기반 인증은 토큰을 사용하는 방법. - .. 2023. 11. 4.
08장 스프링 시큐리티로 로그인/로그아웃, 회원 가입 구현하기 학습 목표 : 스프링 기반의 애플리케이션의 보안(인증, 인가)을 담당하는 스프링 하위 프레임워크인 스프링 시큐리티를 사용해서 회원 가입, 로그인, 로그아웃 기능을 구현한다. ** 목차 ** 8.1 사전 지식 : 스프링 시큐리티 8.2 회원 도메인 만들기 8.3 시큐리티 설정하기 8.4 회원가입 구현하기 8.5 회원가입, 로그인 뷰 구현하기 8.6 로그아웃 구현하기 8.7 실행 테스트 하기 8.1 사전 지식 : 스프링 시큐리티 스프링 시큐리티 : 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크. - 인증과 인가 : 인증은 사용자의 신원을 입증하는 과정, 인가는 사이트의 특정 부분에 접근할 수 있는지에 권한을 확인하는 작업. - 필터 기반으로 동작하는 스프링 시큐리티 .. 2023. 11. 3.
06장 블로그 기획하고 API 만들기 학습 목표 : 블로그 글을 만들고(create), 조회하고(read), 업데이트하고(update), 삭제하는(delete) RESTful API를 만들고 스프링 부트 3와 JPA를 어떻게 사용하는지 알아보기 ** 목차 ** 6.1 사전지식 : API와 REST API 6.2 블로그 개발을 위한 엔티티 구성하기 6.3 블로그 글 작성을 위한 API 구현하기 6.4 블로그 글 목록 조회를 위한 API 구현하기 6.5 블로그 글 조회 API 구현하기 6.6 블로그 글 삭제 API 구현하기 6.7 블로그 글 수정 API 구현하기 - API 구현 순서 : 서비스 메서드 코드 작성 → 컨트롤러 메서드 코드 작성 → 실행테스트 → 테스트 코드 작성 6.1 사전지식 : API와 REST API 1. 식당으로 알아보는 .. 2023. 11. 2.
05장 데이터베이스 조작이 편해지는 ORM 5.1 데이터베이스 1. 데이터베이스 관리자, DBMS DBMS(database management system) : 데이터베이스를 관리하기 위한 소프트웨어, 관계형 데이터베이스는 많은 사람이 공유할 수 있어야 하므로 동시 접근을 할 수 있어야 함. - 관계형 DBMS (RDBMS) : 테이블 형태로 이루어진 데이터 저장소 ex) H2 : 자바로 작성되어 있는 RDBMS, 스프링 부트가 지원하는 인메모리 관계형 데이터베이스, 애플리케이션 자체 내부에 데이터를 저장하는 특징, 그래서 애플리케이션을 다시 실행하면 데이터는 초기화 됨. 간편 사용, 개발 시에 테스트 용도로 많이 사용 (스프링 부트 3 백엔드 개발자 되기 책에서도 개발 시에는 H2, 실제 서비스로 올릴 때는 MySQL을 사용) - 데이터베이스 .. 2023. 11. 1.