230407 풀스택 27일차 - DB, MVC패턴

황인성·2023년 4월 7일
0

https://wiken.io/ken/3844
이전기수가 만든 포트폴리오

노션
https://www.notion.so/e1a627ceecff4deab9ae917658565438

점프 투 스프링

A그룹 자바 기초개념이 부족하다 => 프로그래머스깨기 => 툴킷페이지를 클리어 => 텍스트게시판 만들기 기초버전 클리어 => 스프링부트

B그룹 명언앱에서 좀 어려웠다.(6~8단계) => 툴킷페이지를 클리어 => 텍스트게시판 만들기 리펙토링버전까지 클리어 => 스프링부트

C그룹 명언앱 8단계까지 가능 => 스프링부트

GUI

#기존 sbsdj 계정삭제
DROP USER sbsdj;
#계정 생성.
CREATE USER sbsdj@% IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON . TO sbsdj@%;
#잘 만들어졌는지 확인
SELECT *
FROM mysql.user
WHERE User = 'sbsdj';

mySQL(MariaDB) shell에서 로그인

#mysql -u root -p
Enter password:
로그인 됨.

  • 1차 기능정의(UI, 텍스트, 스토리보드)
    1차 DB설계
    1차 기능구현
    .
    .
    .
    n차 기능정의(UI, 텍스트, 스토리보드)
    n차 DB설계
    n차 기능구현
    그 이후
  • 오픈(배포)
    유지보수

    무한 리펙토링
  • 1차발표때 PPT에 들어갈 것은
    기능정의 및 구현
    DB설계

  • 학원에서 배울땐 시간투자면에선 자바의 비중을 많이 가져가서 수업을 했지만
    프로그래밍이라는게 데이터 의존적이기 때문에 중요도 차원에선 DB의 중요도가 높다.

컨셉 잡혔으면 1차 DB설계 해보는게 좋음
DB가 잘 잡혀있으면 화면이 좀 더 명확하게 나오고 구현해야 하는 기능들도 명확해짐.

예) 음식점
이름
주소
테마
알러지발생여부
등등.. 데이터베이스 구축 먼저 해볼 것.
(채택)컨셉을 데이터베이스에 있는내용을 불러오고 댓글을 다는 컨셉으로 갈지..
(반려)아니면 사용자가 데이터베이스에 있는 항목 양식에 맞게 게시글을 등록할 수 있는 컨셉으로 갈지..
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Create
Read (=> 검색, 리스트 등 (스프링에선 => select, from)전체를 탐색하는 경우가 많음. 최적화쪽에선 중요도가 높음.)
Update
Delete
형식에 맞춰서 고민해볼 것.

발표할땐 ERD화면 첨부해두는게 좋음 포폴에 들어가는내용!

ERD 툴 찾아보면 많이 나옴.

☆★☆★☆★ 주말간 복습 : DB ☆★☆★☆★

위켄 https://wiken.io/ken/12216
mySQL 쿼리문 처음부터 끝까지 최소 2번은 직접 쳐볼 것

명령어 구조 https://cdpn.io/pen/debug/ZZoEOg
↑↑↑↑↑↑ 이것만 잘 파악해도 실무가서 DB다루는덴 큰 문제없음.

관계형데이터모델링 수업링크 https://youtu.be/1d38YZKCM88
↑↑↑↑↑↑ 2배속이라도 정독할 것. 무조건 파악.

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글