열심히 끝까지

디바이스 융합 자바(Java) day15-1 - MVC 기초개념 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)

디바이스 융합 자바(Java) day15-1 - MVC 기초개념

노유림 2022. 6. 27. 17:49

수업 - 오늘로 자바의 내용 끝!!!!!
자바가지고 헤매는 일은 없어야 할 것
찐찐찐막 
여기에 쓰여있는 것은 틀리면 안된다!!!!!


★ 주석 - 잘 달 것!!!
★ 줄 정렬 잘 할것!
★ 잘 안풀린다? 
     >> 무조건 스도코딩
★ 했는데 잘 안풀린다?
     >> 디버깅표 / 그림 잘 활용할 것
★ (정렬, 탐색, 랜덤값 중복제거) 
     >> 확실하게 하고 가자!
     >> 많이 사용된다.
★ 오버로딩, 오버라이딩
★ OOP 특징 4가지
    1. 추상화
    2. 상속
    3. 캡슐화
    4. 다형성
★ Object
★ 추상클래스, 인터페이스
    >> 오버라이딩 강제하는 것
★ 컬렉션 프레임워크 
    ArrayList, Map(웹개발) << 집중적 공부
    >> Map도 잘 잡아두어야 한다!!!
★ 예외처리 -> 캡쳐 + 구글링 + 포스팅
   >> 예외 발생 시 바로 이동
★ *스레드(심화내용)
   >> 고연봉으로 가고싶다! 할 때 익혀둘 것
   >> 상관없으면 접어도 괜찮다
★ 파일 입출력(심화내용)
   >> 포트폴리오만 가져가도 상관은 없다


★★MVC 디자인(설계) 패턴★★
 : 제일 중요한 것!!!!
원래는 JSP에서 배우나.. 
그때 쓰면 너무 늦다!!! 
개발은 MVC설계패턴에 맞춰서 제작이 되어야 한다!!!
>> 기본개념이 끝나면 진도를 나간당!!!
>> "유지보수"가 용이해야 하는데
      : 이 것에 기여하는 것이 MVC 디자인(설계) 패턴

Model
           DB
           데이터들을 관리하는 파트
View
           사용자가 이용하는 표면 단계를 작성하는 파트
           UI/UX(사용자의 경험, 사용자의 편의성 제일 고려)
           >> 쓸데없는 값을 넣어도 입력할 수 있도록
                유효성 검사 등의 각종 에러 테스트를 하는 단계로 활발
           ex ) 어플의 사용의 편리성 유무
                  >> 이뻐서 유명해지는 어플들이 존재
                       >> 특히 이 시장에서 중요!!
                        ex ) 은행 어플 - 비밀번호(버튼식)
                              카카오 로그인 - 지문   
Controller
           강사님께서 많이 있으신 파트(많이 어려운 파트)
           어려운 만큼 돈을 많이 번다(로직, 논리, 전반적인 흐름을 알아야 하는 파트)
           M과 V를 이어주는 연결고리 파트

      >> 팀프로젝트 
          적어도 1번 많게는 3번
     모든 팀프로젝트때는 강사님 께 설계서 통과 전까지는 코드 작성 불가
     >> 해도 어차피 고칠 것 -> 비효율적.....
 
  개발을 할 때?
1. 요구사항 분석(무엇을 할 것인가?)
    ex ) 롯데시네마 어플
          회원가입 - 이름, 아이디, 비번, 포인트, 예매내역
          좌석예매 - 비회원예매/회원예매
          예매확인 -> 예매취소
 
2. 설계서
            역할분담
    Model, View, Controller 
동시 코딩 가능(모듈화)
M - 데이터베이스 관리
      어떤 데이터를 보여주는지만을 보이면 된다(로직)
V - 보이는 파트를 잘 관리하고, 배치를 잘 하는 것
     현재 다루는 데이터를 이쁘게 액션을 보여주는 것을 고민
     어떻게 쓸 것인지가 중요(출력)
C - 모델과 뷰가 잘 이어지게 가이드라인 제공
     모델과 뷰를 조합해서 쓴다. 
     객체화해주면서 시작
     DB 데이터를 연동하여 가져오기(적재.load)

main문 - 사용자, 브라우저, 클라이언트, ...