12주차 금 1110 (MVC) :: newb

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 12주차 금 1110 (MVC)
    광주인력개발원 일일포스팅(메모장) 2023. 11. 10. 16:51
    728x90
    반응형

    복습

    절차 지향과 객체 지향

     

    클래스를 만들고 new해서 사용하면 인스턴스에 올라가고 카피해서 쓴다.?

     

    class 클래스이름 :

    def __init__(self, ...) :   (__init__) << 생성자를 정의

           self.count = 0         << 인스턴스 변수 생성

    def 메소드1(self,...) :     << 메소드 정의

           self.count = 1

    def 메소드2(self, ...) :

          ...

     

    class Tv:
        # 접근제어자 "__"
        _off = 'offff'
        def __init__(self):
            self.__channel = 0
            self.__volume = 0
            self.__on = 'on'
            self._off = 'off'
        def show(self):
            print(self.__channel, self.__volume, self.__on)
    a = Tv()
    a.show()
    a._off

     

    'off'

    셀프변수가 우선권을 가지고있다.

    class Tv:
        # 접근제어자 "__"
        _off = 'offff'
        def __init__(self):
            self.__channel = 0
            self.__volume = 0
            self.__on = 'on'
            # self._off = 'off'
        def show(self):
            print(self.__channel, self.__volume, self.__on)
    a = Tv()
    a.show()
    a._off

    'offff'

    셀프변수가 없다면 멤버변수가 나오게된다.

     

    ---------------------------------------------------------------------------

    포트폴리오 관점은 면접관입장에서

    프로젝트의 네이밍을 이렇게 했고 왜 했는지(체계적으로)

    어떤 원칙을 가지고 프로젝트를 했는지 (파일 정리 등)

     

    일단은 이력서 위주로 대부분 질문한다.

    면접관에서 궁금할 만한것을 이력서에 적는다.

    나는 질문 받고싶은 것(면접관이 궁금할 것들)을 강조해서 앞쪽에 적는다.

    구체적으로...

    구체적으로 설명하려면 내가 앞선 프로젝트에서 구체적으로 계획을 해야한다.

    프로젝트 중 생긴 문제.. 해결방법

    (그 당시 문제를 어떻게 해결?  >> 지금이라면 어떻게 해결?)

     

    -------------------------------------------------------------------------

    JSP(JavaServer Pages):

    JSP는 Java 기반의 서버 측 웹 기술로, HTML 내에 Java 코드를 포함할 수 있는 템플릿 엔진이다.

    JSP는 주로 Java웹 어플리케이션에서 사용되며 Model2 아키텍처에서는 MVC 디자인 패턴을 따르기 떄문에 

    JSP Model2로 불린다.

     

    JSP Model2:

    JSP Model2는 JSP를 사용하여 웹 어플리케이션을 구축하는 아키텍처로 MVC 패턴을 따른다.

    클라잉언트의 요청은 먼저 컨트롤러에게 전달되고 컨트롤러는 요청에 따라 모델을 업데이트하고 그 결과를 뷰에 전달한다.

    이 아키텍처는 어플리케이션의 유지 보수와 확정성을 높이기 위해 사용한다.

     

    MVC(Model-View-Controller):

    MVC는 소프트웨어 디자인 패턴으로, 어플리케이션을 모델, 뷰, 컨트롤러 세 부분으로 나뉜다.

    모델: 어플리케이션의 데이터와 비즈니스 로직을 담당한다.

    뷰: 사용자에게 정보를 표시하고 입력을 받는 부분이다.

    컨트롤러: 사용자의 입력을 받아 모델을 업데이트하고 뷰를 업데이트한다.

     

     

     

     

     

     

    728x90
    반응형
Designed by Tistory.