본문 바로가기

전체 글39

SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 수정 구현 그동안의 기능을 구현한 과정을 보면 자세한 부분에 있어서는 이제는 이해가 될 것이다. 컨트롤러 id 값과 받은 정보를 받은 dto를 soccerteamService 로 보내주고 해당 서비스에서 요리(데이터 처리)를 해주면 된다. @PatchMapping("/api/soccer-team/{id}") public ResponseEntity createSoccer(@PathVariable Long id, @RequestBody SoccerteamDto dto){ Team updated = soccerteamService.updateSoccerTeam(id, dto); //수정이 잘 되었는가? return (updated != null) ? ResponseEntity.status(HttpStatus.OK).bo.. 2024. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 축구팀 생성 구현 자 이제 축구팀을 생성할 것인데 여기에는 클라이언트의 body에서 데이터 정보를 입력하면 그것을 받아줄 dto(그릇 이라고 생각하면 됨)를 만들고 dto를 엔티티에 저장 할 예정이다. 실습 해보자 생성은 POST 메서드로 받는다 엔드포인트는 /api/soccor-team 으로 해준다. 여기에 파라미터 값에 body를 받아주기 위해 @RequestBody 어노테이션과 dto인 SoccorteamDto를 이용한다. @PostMapping("/api/soccer-team") public Team soccorTeam(@RequestBody SoccorteamDto dto){ } 서비스에게 데이터를 담은 dto를 넘겨주고, 서비스에게서 create 수행이 잘 되었는지 아닌지 반환을 받고 잘 생성이 되었는지 다시 .. 2024. 4. 22.
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. 4. 22.
SpringBoot 축구 팀 CRUD 초초초미니 프로젝트 - 팀 리스트 조회, 단일 팀 조회 스프링부트 프레임워크를 익히기 위해서 스프링 부트 CRUD 실습책을 완독을 하고나서 내가 직접 만들어보려고 한다. 물론 너무 다음 과정 아이디어가 떠오르지 않는다면 책을 참고 할 것이다.. 시작해보자 스프링 초기 세팅 압축을 풀고~ 인텔리 제이에서 디렉터리 오픈을 하면? 이런 구조가 나온다. com.example.jinyongproject 패키지 아래의 api, entity, repository 패키지는 내가 따로 만들었다. api 패키지 안에 SoccerTeamApiController 라는 자바 클래스 파일을 만들어준다. @RestController public class SoccerTeamApiController { } } 먼저 클래스에 @RestController 어노테이션을 달아준다 → 어노테이션.. 2024. 3. 17.
[Bookg-Bookg] AI를 이용한 맞춤형 동화 제작 서비스 소개스마트폰이 생기고 책보다 재미있는 유튜브가 판을 치는 요즘 유아기의 아이들도 지루한 책 보다는 유튜브에서의 핑크퐁같은 키즈 채널 영상을 자주 본다.이러한 점이 문제점은 아니지만 책을 아예 읽지 않는 것 보다는 조금이라도 더 흥미를 붙여서 그림책이라도 읽게 하는 것이 어떨까? 라는 생각이 들었다.그래서 우리 프로젝트 팀이 고민해 본 결과 아이들이 기존 동화책(흥부와 놀부, 신데렐라 등)의 주인공이 되어서 직접 선택을 하며 이야기를 만들어가며 새로운 내용의 동화책을 만들어 보는 것은 어떨까? 라는 결론이 나오게 되었다. 우리 서비스의 주요 특징은 다음과 같다.맞춤형 이야기 기본 동화책의 배경을 기반으로, 사용자의 선택에 따라 맞춤형 동화책을 제작한다.친근한 인터페이스 직관적이고 사용하기 편리한 인터페이스.. 2024. 2. 5.
(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. 1. 22.