라이브러리와 프레임 워크의 차이
라입러리는 드러내도되고 프레임워크는 드러내면 안된다.
라이브러리(Library)와 프레임워크(Framework)는 모두 코드를 재사용하고 개발 시간을 단축하는 데에 도움이 되는 도구들입니다. 그러나 라이브러리와 프레임워크는 다음과 같은 차이점이 있습니다.
1. 제어의 흐름(Flow of Control) 차이
라이브러리는 개발자가 작성한 코드에서 필요한 기능을 호출해서 사용합니다. 따라서 라이브러리는 개발자가 직접 코드의 흐름을 제어합니다.
반면에 프레임워크는 개발자가 작성한 코드를 프레임워크가 호출하고, 프레임워크에서 제어 흐름을 관리합니다.
2. 추상화(Abstraction) 차이
라이브러리는 보통 단일 기능을 제공하며, 이를 구현한 인터페이스를 제공합니다.
반면에 프레임워크는 추상화된 아키텍처를 제공하며, 이를 구현하기 위한 구체적인 구현 방법과 라이브러리를 제공합니다.
3.역할(Role) 차이
라이브러리는 일반적으로 특정 기능을 수행하기 위한 코드를 모아놓은 집합체입니다.
반면에 프레임워크는 애플리케이션 개발을 위한 구조와 틀을 제공하며, 이를 활용하여 개발자가 자신의 애플리케이션을 만들 수 있습니다.
4. 제어(Control) 차이
라이브러리는 개발자가 원하는 대로 호출하고 사용할 수 있으며, 개발자가 직접 제어합니다.
반면에 프레임워크는 프레임워크가 개발자의 코드를 호출하고, 개발자는 프레임워크가 제공하는 제어 흐름에 따라 코드를 작성합니다.
즉, 라이브러리는 개발자가 자신이 필요한 부분을 가져다 쓰는 것이며, 프레임워크는 개발자가 프레임워크에서 제공하는 구조와 규칙에 따라서 개발을 진행하는 것입니다. 프레임워크는 높은 수준의 추상화와 미리 정의된 구조를 제공하며, 개발자가 애플리케이션의 핵심 로직에 집중할 수 있도록 도와줍니다.
JSP안에서 코드를 react로 바꾸기
jsp를 react로 쓰고싶다. 부분갱신처리를 자유자재로 해주기 때문이다.
바벨은 자바스크립트 컴파일러이다. 바벨 컴파일러를 같이 사용해야 jsp문법 안에서 동일한 웹 서비스를 제공할 수 있다.
클라이언트 사이드와 서버사이드를 자유자재로 한다네요..ㅎ
바닐라 스크립트란?
순수한 자바스크립트. 특정한 라이브러리나 프레워크를 사용 하지 않은것이다.
React는 라이브러리를 사용한다. 순수 자바스크립트 아니다.
샌드박스 - playground이다.
코드 샌드박스 : React등 다양한 환경에 대한 기본 설정이 다 되어있다.
CodeSandbox는
온라인 상에서 웹 개발을 위한 인터랙티브한 개발 환경을 제공하는 클라우드 기반 통합 개발 환경(IDE)입니다.
이를 통해 웹 개발자들은 브라우저에서 바로 코드를 작성, 실행, 디버깅할 수 있습니다. 사용자는 자바스크립트, HTML, CSS와 같은 다양한 웹 개발 언어와 프레임워크를 지원하는 템플릿을 이용해 웹 애플리케이션, 웹 사이트 등을 만들 수 있습니다. 환경 세팅하지않고 바로 테스트 해 볼 수 있다.
웹 프로젝트 개발 환경 구축
다이나믹 웹 프로젝트 생성
체크 해줘야 XML문서가 생성이 된다.
물리적인 서버가 있는 위치를 지정한다.
유스케이스 도식화하기위한 사이트
다운받으세요^^
계층형 게시판 구현에 대한 유스케이스 다이어그램을 그려보자
계층형 게시판= 댓글에 댓글이 들어가는 게시판...
사진을 첨부할수있다.
인클루드인가 익스클루드인가?????
자유게시판 또는 공지게시판....
동호회게시판...가입신청도 받는다...
react는 데이터 셋을 다룰수있어야 한다.
기본적으로 프론트 한다 하더라도 데이터셋 활용 능력은 필요하다.
유스케이스 다이어그램
게시글 등록은 없던걸 새로 만드는 것이다.
게시글 수정과 삭제는 게시극 비번 입력전에 해야되는 기능이다. include관계이다. 연관관계이다.
재사용성 때문에 기능별로 나눈다.
관리자 입장에서 봤을때 권한이 다르다. 일반회원의 권한 VS 관리자의 권한
연관광계 실선은 액터와 유스케이스 사이에서만 사요유 가능하다.
의존관계를 나타내는것은 유스케이스끼리 사용가능
계층형 게시판 구조
글번호는 채번하는것이지만 댓글은 글번호보다 작거나 같다....?
오라클 조인 복습
조인의 종류
queal join
outer join (+)
카타시안의 곱
(+)가 없는 쪽이 다 나오고 반대쪽이 값이 없으면 널값으로 나온다.
아우터 조인은 나한테 없더라도 나온다.
외래키는 인덱스가 없다. 중복이 허용 된다.
그런데 *(아스터리스크)를 쓰면 혼난다...
직관적으로 다 보이게 찍어준다.
mapper폴더에 만들어 주기
XML은 까칠하다. 대소문자를 구분한다. 오타에 주의해야된다.
대소문자 구분한다. XML이랑 똑같이 이름 맞춰주기.
마이바티스야. 저기있는 XML파일을 찾아라....
'학원수업 > 2월' 카테고리의 다른 글
02/23 61회차 수업 React, Pojo, Spring 개념정리 (0) | 2023.02.23 |
---|---|
02/21 58회차 (1) | 2023.02.21 |
02/17 56회차 수업 - RESTful API, JSP, Servlet정리 (0) | 2023.02.17 |
02/16 54회차 수업 JSP (0) | 2023.02.17 |
02/16 54회차 수업 JSP (0) | 2023.02.16 |
댓글