스프링 3

[Spring 심화] 3주차 스터디 - 3장 템플릿

템플릿이란? 변동성 있는 코드들 사이, 일정 패턴으로 유지되는 부분만 독립시켜 활용하는 방법 📌 예외상황 처리가 가능한 UserDao 코드 예외 발생 여부와 관계없이 썼던 리소스를 반환해야 하므로 JDBC 코드에서 예외처리는 필수원칙 JDBC 수정/조회 기능의 예외처리 코드 수정의 deleteAll() 에서 사용하는 리소스는 Connection, PreparedStatement 처리중 예외로 인해 close()가 실행되지 않아 풀로 리소스를 반환하지 못하는 경우를 대비 ⇒ try/catch/finally 구문 getCount() 메소드의 경우 리소스를 Connection, PreparedStatement, ResultSet을 사용 ⚠️ 아래의 문제점 - 모든 메소드마다 복잡한 try, catch, fin..

2. 주제 및 목표 선정 & 기능명세

솔루션 챌린지 목표 3 : 건강 및 웰빙 모든 연령대의 건강한 삶을 보장하고 모두의 웰빙을 증진하고자 함. 시스템 설계 - 프론트엔드 : React Native - 딥러닝 : Fast.ai - 백엔드 : Spring boot, Flask - 서버 : GCP (Cloud SQL) 공부방법 - 딥러닝 : (1월 2~3주차) 논문으로 짚어보는 딥러닝의 맥 + fast.ai - 백엔드 : (1월 4주차) Spring Boot를 이용한 RESTful Web Services 개발 기존 서비스 참고 및 분석 - '밥타임'(재료입력, 식단짜기, 장보기 등)과 차별성 고안 -> 영양소분석 - '다이어트 카메라 AI'(식단기록, 영양분석) & 'Calorie Mama AI' 와 차별성 고안 -> 커뮤니티 기능 명세 주제 ..

[웹 3팀] 1. Create, Read, Update 기능 구현해보기

리액트 스프링 연동도 됐고, DB도 구축이 되었다면 이제 본격적으로 게시판을 만들어보자! (참고로 우리 팀은 AWS를 이용한 mySQL을 사용했다) congsong.tistory.com/15?category=749196 백엔드에 관련해서는 저 곳에서 도움을 정말 많이 받았다. 거의 코드를 가져다 쓰는 식으로 만들어서ㅋㅋㅋ 다만 저기서는 리액트를 사용하지 않았기에 여기서는 Axios 및 fetch를 이용해서 어떻게 프론트엔드를 만들었는지를 작성할 예정이다! 1. Create 먼저 리액트 프로젝트 src 폴더 내부에 page 폴더를 만든다. 이번 프로젝트에서 화면을 구성하는 컴포넌트들은 다 저기다가 만들어놨다. 첫번째로 만들어 볼 페이지는 글쓰기 페이지! page 폴더에 write.js 파일을 만들고 다음과..