[Angular] angular 구조 정리

송현·2022년 6월 28일
0

Angular

목록 보기
1/1
post-thumbnail

  1. node_modules(cordova)
  • npm install로 설치된 모듈 패키지들의 경로 (Library root)
  1. platforms (cordova)
  • 플랫폼 고유 프로젝트 파일이 생성되는 부분 (android / ios / bowser)
  • ionic cordova platform add android / ios 명령어로 추가
  1. plugins (cordova)
  • cordova 플러그인들이 저장되는 장소
  • ionic cordova plugin add cordova-plugin-diagnostic 명령어로 추가
  1. resources(cordova)
  • android / ios 필요한 자원을 관리하는 폴더
  • 해당 앱의 아이콘이나 배경화면을 관리하는 폴더로 사용
  • network_security_config.xml : 네트워크 보안 구성 xml, 신뢰성 있는 홈페이지 도메인만 허용
  1. src(angular)
  • 실제 코드가 삽입되는 부분, 설정파일, 폰트, 이미지로 이루어져 있으며 애플리케이션에 필요한 파일을 담고 있다.
    5-1. components HTML : HTML 기본 템플릿 파일
    Scss : Scss 파일, 기본은 css 파일
    spec.ts : 테스트 파일
    Ts : 컴포넌트 파일, typescript 파일
  • Component 데코레이터에는 메타 데이터를 객체로 인자로 전달하며, 컴포넌트에 생성에 필요한 정보가 있다.
    seletor : HTML 템플릿 이름, 다른 템플릿에서 로 import 할 수 있다.
    templateUrl : 해당 컴포넌트의 html과 매핑한다.
    styleUrls : 해당 컴포넌트의 스타일 파일과 매핑한다.
    컴포넌트 클래스 영역은 해당 컴포넌트 뷰를 관리하기 위한 로직을 담은 클래스를 정의한다.
    5-2. guards
  • url을 보호하기 위한 guard 폴더, 해당 프로젝트에 승인한 사람만 해당 url로 이동하게 정의
    5-3. interfaces
  • 공통으로 쓰는 vo interfaces
    5-4. pages
  • 프로젝트에서 사용되는 페이지 폴더모음
    5-5. pipes
  • 템플릿에서 사용되며, 화면에 표시하는 형식만 변경하고 싶을때 사용
  • 날짜 외에도, 화폐, 대소문자, 소수점, 퍼센트, 비동기 등의 pipe가 존재
    5-6. services
  • 어느 컴포넌트에서든 사용할 수 있는 공통 로직
  • alert창을 공통 서비스로 선언해서 어느 컴포넌트에서든 해당 서비스를 import해서 사용가능하다.
    5-7. assets
  • 폰트나 이미지 같은 정적 파일을 모아두는 폴더
  1. typings (TypeScript)
  • TypeScript의 IDE 자동 완성기능 정의한 폴더
  1. www (cordova)
  • 실제 모바일 웹인 html, js, image, css를 설정하는 부분
  1. angular.json(angular)
  • Angular CLi를 위한 설정 파일
  1. config.xml
  • 프로젝트 설정 파일로 필드 시 각 플랫폼 별 설정 파일을 구성해 주는 곳
  1. ionic.config.json(ionic)
  • 저장소의 루트에서 단일 파일을 공유하는 부분
  1. package.json
  • package manager가 사용하는 의존 모듈 관리 파일
  1. package.lock.json
  • node_modules에 설치한 모든 패키지의 버전 정보를 제공
  1. tsconfig.json
  • 작업 공간의 프로젝트에 대한 기본 TypeScript 구성
profile
송린이

0개의 댓글