이번주 회고
본격적으로 웹페이지를 제작하기에 앞서 팀원들과 어떤 방식, 어떤 설계로 페이지를 제작할 건지 이야기를 나눴다.
웹 쪽은 스프링으로, DB는 오라클로 공부를 했기 때문에 같은 방식으로 진행할까 생각을 했지만
팀원들과 논의 끝에 DB는 mySQL로 진행하기로 확정. 스프링과 스프링부트는.. 조금 더 생각해보기로 했다.
[오라클과 mySQL의 차이점 / 왜 mySQL을 선택했나?]
오라클은 엔터프라이즈급 기능이 강력(대규모 트랜잭션 처리, 고급 보안 기능, 병렬 처리 등)
mySQL은 배포 환경이나 인프라가 상대적으로 단순. 관련 라이브러리나 자료가 많음. <- 학습과 운영이 용이
+mySQL은 스프링부트와의 연동 용이
=> 단순한 기능의 웹 페이지이기 때문에 mySQL로 진행하기로 함
[스프링 부트와 스프링의 차이점] 설정과 운영의 편의성
스프링 프레임 워크는 프로젝트 설정시 수동으로 세팅을 해야하는게 많음(XML설정, 의존성 주입 등)+톰캣 같은 외부 서버를 별도로 설치해야하고 배포 설정을 해야함.
스프링부트는 내장 톰캣을 포함. 단일 jar 파일로 바로 애플리케이션을 실행할 수 있음. 대부분의 설정을 자동으로 처리 <- 개발·배포 간편
=> 이런 이유로 저번 "웹 서버 구축하기" 게시글에서 라즈베리파이로 웹페이지를 돌릴때는 스프링 부트를 사용함.
라즈베리 파이에 외부 서버를 별도로 설치하는 건 라즈베리파이에게 조금 부담이 갈 수도 있고 외부에서 별도의 설정없이 바로바로 실행하기 편리했기 때문.
활동 내용
세션 이용해서 로그인 기능 구현


'개발 일지 > 주차별 학습일지' 카테고리의 다른 글
| [커널아카데미] 백엔드 12기 16주차 - Java 자료구조 & API 정리 (2) | 2025.07.13 |
|---|---|
| [커널아카데미] 백엔드 12기 15주차 - 주변을 객체 모델링 해보자! (0) | 2025.07.05 |
| [커널아카데미] 백엔드 12기 9주차 - 스프링/자료구조(리스트,큐스택,트리)_디자인패턴 (2) | 2025.05.23 |
| [커널아카데미] 백엔드 12기 8주차 - SQL모델링_영화관 예약 시스템 (0) | 2025.05.16 |
| [커널아카데미] 백엔드 12기 7주차 - 데이터 모델링/SQL튜닝 (1) | 2025.05.09 |