목차
하이브리드앱
안드로이드와 ios 둘 다 구동이 가능한 웹 기반의 구현방식
돈이 적게 듬
요즘 금융, 쇼핑몰 등 이런 방식으로 앱을 만듬.
하이브리드(Hybrid)서비스와 웹(Web)의 차이점
어플리케이션에서는 2차 인증, 바코드인식 기능(휴대폰의 기능을 사용하는 것)이 가능하지만 브라우저에서는 불가능.
라이브러리
기존에 구현된 기능을 갔다 붙이는 형식
암호화, 차트 등 오픈소스 등
프레임 워크
(자바 스프링 프레임 워크) (에펙에 템플릿 비슷)
프로세스를 고정화 시켜서 비즈니스적인 로직을 추가하는 방식
프레임워크는 큰 흐름이 주어지면 내 입맛대로 소스를 추가하거나, 몇가지 요소를 바꾸는 구현 방식.
SI (system intergration)
시스템을 구현하는 업무 포지션
SM (System management)
기존에 만들어진 시스템을 운영하는 업무 포지션
프론트엔드(front-end)
주로 JAVA스크립트,CSS 코드로 구현되는 유저가 직접적으로 사용하는 영역
백엔드(back-end)
JAVA, 파이썬,vue등으로 구현된 데이터 관리 영역
백엔드에서는 코드? 생성 규칙이있음
패키지 생성 규칙(컨벤션)
규칙에 따라서 패키지/클래스를 생성해서 관리를 해야함.
우선 컨트롤러 클래스를 만들고, 해당되는 어노테이션을 기입해아한다.(그래야 컴파일러가 제대로 컴파일이 가능하니까)
1. Controller(컨트롤러)로 API호출 지점을 만듦.
2. Model, VO 작성
3. 서비스(비즈니스 로직에 들어가는 부분) 작성
4.
api개발 모델
백엔드에서 정보가 처리되는 과정
- 프론트에서 api요청값을 보내면
- 컨트롤러가 VO에 받음
- VO에 담긴 요청 값들을 서비스가 처리
서비스단계 과정
- 레퍼지토리가 해당되는 값을 데이터베이스에 요청
- 반환받은 값을 model에 담음
- model은 다시 프론드에 결과값을 반환(진행 역순).
API(application Interface) : 최초 접근 클래스
model : 쿼리에서 가져온 내용을 담는 클래스.
vo : 밸류 오브젝트, api요청 파라미터를 내용을 담아두는 역활. (예를들어 이름, 나이와 같은 값들)
레퍼지토리 : DB의 정보를 가져오는 역할.
쿼리 : 데이터베이스(DB) 정보를 조회, 수정, 삽입, 삭제하는 명령어
컨트롤러 : 샘플 안에 컨트롤러가 있음. 어노테이션(@)을 활용해 컨트롤러를 작성.