본문 바로가기
학원수업/1월

01/20 국비학원 40회차 수업 MyBatist, Tomcat, Gson

by 코딩마스터^^ 2023. 1. 22.

Front-End RoadMap


html - (View계층) 일괄적인 디자인(CSS)
이벤트처리 할 수 없다
단방향서비스(1문, for문 지원안됨) - 정적페이지 <-> 동적페이지(jsp, 서블릿, spring:실력차감춤-F/-추, 인 )
Javascript(변수(let, const:배열, 함수, 객체,....컴파일안함.타입체크-CastingException-에러잡기-안전함)
제어문, 객체, 함수  자기주도학습 메타인지 로드맵

 

프레임워크가 제어 흐름의 권한을 가지고 있다.

출처 : https://cocoon1787.tistory.com/745

 

[개발상식] 프레임워크(Framework) 와 라이브러리(Library)의 차이

🚀 "프레임워크와 라이브러리의 차이를 아시나요?"" "음... 프레임워크는 뼈대이고 라이브러리는 모듈 같은 것이고....😰" "그럼 최근에 사용하신 프레임워크와 라이브러리를 알려주세요." "... ex

cocoon1787.tistory.com

프레임워크

원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대를 의미합니다.

애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능들을 위해 어느 정도 뼈대(구조)를 제공하며 이러한 뼈대 위에서 사용자는 코드를 작성하여 애플리케이션을 개발합니다. 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 관리하며, 사용자는 프레임워크가 정해준 방식대로 클래서, 메서드들을 구현하면 됩니다.

🔎 예시

  • Java 서버 개발에 사용되는 Spring
  • Python 서버 개발에 사용되는 Django, Flask
  • 안드로이드 앱 개발에 사용되는 Android
  • 아이폰 앱 개발에 사용되는 Cocoa Touch
  • 웹 개발에 사용되는 Angular, Vue.js 등
  • 자바 기반의 JSP를 위한 프레임 워크 Struts
  • 루비로 작성된 MVC패턴을 이용하는 Ruby on Rails

 

📚 라이브러리

소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임. 즉 특정 기능을 모와둔 코드, 함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미합니다.

🔎 예시

  • Python pip로 설치한 패키지/모듈 (tensorflow, pandas, beautifulsoup 등등)
  • C++의 표준 템플릿 라이브러리 (STL)
  • Node.js에서 npm으로 설치한 모듈
  • HTML의 클라이언트 사이드 조작을 단순화하는 JQuery
  • 웹에서 사용자 인터페이스 개발에 사용되는 React.js

 

오잉? 리액트는 프레임워크가 아닌가요?

React 홈페이지

저도 처음 프레임워크를 접하고 검색해 봤을 때 '대표적인 프레임워크로 React, Vue, Angular 이렇게 3가지가 있다'라고 많이 봤고 그런 줄 알았었는데 자세히 검색해보니 리액트 홈페이지에서도 그렇고 프레임워크로 분류되지 않고 라이브러리로 분류된다고 합니다. 

따라서 React.js 웹 서비스 중에서 사용자 인터페이스 개발을 위해 사용되는 라이브러리입니다.

 

 

npm i express설치

 

View.js나 React.js 를 하는데 TypeScript필수는 아니다.

 

html-css-javascript-EMAScript-(Restful API -클라우스 서비스 AWS(구글 firebase수업준비))-Node.js-React.js

 

파이널 프로젝트- 네이버클라우드, 카카오클라우드 API로그인, 카카오 페이, NPay 사용할 것이다.

 

내 톰캣 경로 기억해두기

Configuration files: /opt/homebrew/etc/tomcat

/opt/homebrew/etc/tomcat

 

MyBatis 

MyBatis 는 무엇인가?

MyBatis 는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. MyBatis 는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정하고 매핑하기 위해 XML 과 애노테이션을 사용할 수 있다.

 

옛날에는 xml이 대세였다...

지금은 json이 많이 파이를 가져왔다.

 

xml은 언어에 종속적이지않은 번역기 같은 느낌이다.

 

자바에서 연결통로를 확보하기위해서는 아이피 포트번호가 필요하고 계정 비번(인증)이 필요하다.

이러한 부분들을 xml에 등록한다. 컴파일을 하지않아도 되기 때문이다.

자바로 한다면? 철자하나만 바꿔도 터진다.

 

xml은 한번 기억하면 서버가 꺼지기 전까지 기억한다. 

 

eclipse getter setter자동완성

변수 블록설정하고

오른쪽마우스 

soource-Generate getters and setters

 

자동완성되었다.

댓글