본문 바로가기

HTML28

국비 지원 개발자 과정_Day71 yarn은 npm(node package manager) → import, require할 수 있음, 설치하면 package.json에 들어감 npm i -d xxxx 혹은 yarn add xxxx같이 설치함(-d는 개발자모드) yarn start하면 서버기동(포트번호 3000) → 디폴트페이지 index.html을 찾음 → 이곳에 div있고 id값은 root → 이 div에 끼워넣기 → single page application(SPA)이면서 화면은 변해야 한다 → 이것을 가능하게 하는 것이 router API 브라우저가 DOM tree를 그려준다 → 상속구조(부모와 자손) → 부모에서 자손으로만 props전달 가능(전개 연산자, 구조분해할당 필요) → 상위에서 자손으로 넘길 때 spread 연산자(직.. 2023. 3. 10.
국비 지원 개발자 과정_Day64 package com.pojo.step1; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /* 클래스 설계에 인터페이스가 필요하다 인터페이스 중심의 코딩을 전개하는 것이 결합도를 낮춰준다, 의존성이 낮다, 단위테스트 가능 - 신뢰도 높이는 코드 HttpServlet에서 강제(@Override: doGet, doPost)하는 void를 다른 타입으로 바꾸어 보자 -> 오버라이딩의 경우 선언부(파라미터, 리턴타입)를 손댈 수 없다 그래서 아래와같이 바꾸었지만 파라미터 자리.. 2023. 2. 28.
국비 지원 개발자 과정_Day63 POJO(Plain Old Java Object) 주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭 스프링 프레임워크는 POJO방식의 프레임워크 순수함(추상클래스나 인터페이스를 상속받지 않은 - 오버라이드x) 특정 기술에 종속되지 않는 순수한 자바 객체 사용자가 브라우저 URL로 요청(main메소드x → 메인메소드는 로컬에서만 사용) - 브라우저가 인터프리터역할 JSP로 요청 - 표준서블릿이 요청받아줌 서블릿으로 요청 프론트엔드 - view계층(정적페이지, html/js/css) → 정적페이지의 처리주체 브라우저(사는 곳은 톰캣서버) - 다운로드가 일어남(클라이언트에서 실행됨) 백엔드 - 자바> 서블릿(화면 그리기에 불리) > jsp(화면 그리기-마임타입) WAS-영속성은.. 2023. 2. 27.
국비 지원 개발자 과정_Day62 요청방법 정리 JSP 표준서블릿사용(httpservlet, 자유도 x) 자바코드최소한, 마임타입에 따라 → UI역할 서블릿 확장자 자바/사용자요청 들어줌 - 상속받아서 사용(FrontMVC1같이 httpServlet상속받아서 사용) doGet(req, res), doPost(req, res) → 웹서비스, 통신 비상태(stateless) 프로토콜 - 소통 위해 Restful API (get-단위테스트o, 노출o, 인터셉트o, 링크공유o / post-단위테스트x, 노출x, 인터셉트x) → 파라미터에 요청객체 응답객체(톰캣이 주입해 줌) URL필요 → 자바에는 URL이 없음 → web.xml로 보내서 url을 만듦(web.xml에 url 등록해 둠→url-pattern) jsp, 서블릿엔 scope가 필요하.. 2023. 2. 24.
국비 지원 개발자 과정_Day60 액터의 정의와 제시된 요구사항 기술서에서 액터를 도출하여 기술 액터: 시스템 외부에 존재하며 시스템과 상호작용을 하는 모든 것 사용자, 다른 사용자, 관리자 액터 유스케이스의 정의와 제시된 요구사항 기술서에서 유스케이스를 도출하여 기술 유스케이스: 사용자의 입장에서 바라본 시스템의 추상적인 기능으로 시스템의 요구사항을 나태냄 글등록, 카테고리선택, 사진첨부, 게시글 목록 조회, 게시글 상세조회, 댓글, 글신고, 글수정, 글삭제 제시된 요구사항 기술서에서 유스케이스에 포함되지 않는 비기능적 요소들을 기술 다국어지원, 음성지원, 사진 첨부 용량과 개수 유스케이스 다이어그램 UML(Unified Modeling Language)의 정의와 UML의 필요성 UML: 소프트웨어 공학에서 사용되는 표준화된 범용 모델.. 2023. 2. 22.