분류 전체보기(37)
-
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - Service 추가
컨트롤러에서 리포지토리 코드 부분을 삭제 해준다. 대신 서비스를 같은 방식으로 적어준다 @RestController public class SoccerTeamApiController { //삭제 //@Autowired //private SoccerteamRepository soccerteamRepository; //추가 @Autowired private SoccorteamService soccorteamService; @GetMapping("/api/soccer-team") public List teamList (){ return soccerteamRepository.findAll(); } } 그 다음 팀 리스트를 불러오는 teamList 안의 내용도 바꿔준다. @RestController public ..
2024.04.22 -
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 팀 리스트 조회, 단일 팀 조회
스프링부트 프레임워크를 익히기 위해서 스프링 부트 CRUD 실습책을 완독을 하고나서 내가 직접 만들어보려고 한다. 물론 너무 다음 과정 아이디어가 떠오르지 않는다면 책을 참고 할 것이다.. 시작해보자 스프링 초기 세팅 압축을 풀고~ 인텔리 제이에서 디렉터리 오픈을 하면? 이런 구조가 나온다. com.example.jinyongproject 패키지 아래의 api, entity, repository 패키지는 내가 따로 만들었다. api 패키지 안에 SoccerTeamApiController 라는 자바 클래스 파일을 만들어준다. @RestController public class SoccerTeamApiController { } } 먼저 클래스에 @RestController 어노테이션을 달아준다 → 어노테이션..
2024.03.17 -
[Bookg-Bookg] AI를 이용한 맞춤형 동화 제작 서비스
소개스마트폰이 생기고 책보다 재미있는 유튜브가 판을 치는 요즘 유아기의 아이들도 지루한 책 보다는 유튜브에서의 핑크퐁같은 키즈 채널 영상을 자주 본다.이러한 점이 문제점은 아니지만 책을 아예 읽지 않는 것 보다는 조금이라도 더 흥미를 붙여서 그림책이라도 읽게 하는 것이 어떨까? 라는 생각이 들었다.그래서 우리 프로젝트 팀이 고민해 본 결과 아이들이 기존 동화책(흥부와 놀부, 신데렐라 등)의 주인공이 되어서 직접 선택을 하며 이야기를 만들어가며 새로운 내용의 동화책을 만들어 보는 것은 어떨까? 라는 결론이 나오게 되었다. 우리 서비스의 주요 특징은 다음과 같다.맞춤형 이야기 기본 동화책의 배경을 기반으로, 사용자의 선택에 따라 맞춤형 동화책을 제작한다.친근한 인터페이스 직관적이고 사용하기 편리한 인터페이스..
2024.02.05 -
(Django) RabbitMQ + Celery
먼저 Celery 연동을 위해 pip install celery pip install django-celery-results pip install django-celery-beat 설치를 해주고 파일 설정을 해준다. # 프로젝트/Settings.py INSTALLED_APPS = [ ... 'django_celery_beat' 'django_celery_results' ... ] # Celery CELERY_BROKER_URL = 'pyamqp://{ID}:{PWD}@localhost:5672' # 로컬용 -> 도커로 뭐 바꿔야 하는건가? CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP = True CELERY_RESULT_BACKEND = 'django-db' CELERY_A..
2024.01.22 -
Django urls.py - path, re_path
path의 Path converter **기본 제공되는 Path Converter** IntConverter - r"[0-9]+" StringConverter - r"[^/]+" UUIDConverter - r"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" SlugConverter (StringConverter 상속) - r"[-a-zA-Z0-9_]+" PathConverter (StringConverter 상속) - r".+" re_path의 정규 표현식 **정규 표현식 패턴 예시** 1자리 숫자 - "[0123456789]" 혹은 "[0-9]" 혹은 r"[\\d]" 혹은 r"\\d" 2자리 숫자 - "[0123456789][0123456..
2024.01.22 -
Serializer를 이용한 RESTAPI 구현
RESTAPI 를 사용함에 있어서 Serializer를 사용하였는데 직렬화라는 뜻이라고 한다. 대충 기존 Django 모델을 json 형태로 응답을 할 수 있게 해주는 것이다.. 코드로 한 번 보자 지금 하려는 예시코드 의 주제는 사용자의 이름, 원작동화, 성별, 나이로 초기 정보를 받은 후 원작동화를 각색하는 것으로 그 원작 동화 안에서 새롭게 이야기를 만드는 주제이다! 아래의 model은 첫 시작인 초기정보를 저장하는 model이라고 보면된다. 내가 하려는 것은 클라이언트에게 user_id, username, fariytale, gender, age를 받고난 후, 다시 클라이언트에게 새롭게 생성된 책의 book_id와 받았던 초기 정보를 다시 응답해주는 api를 만들려고 한다. # book/model..
2024.01.13