일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Vue
- Flutter
- 분할정복
- android
- C++
- Algorithm
- vuejs
- DFS
- 안드로이드
- 동적계획법과최단거리역추적
- AndroidStudio
- 알고리즘
- 코테
- 안드로이드스튜디오
- 코드품앗이
- codingtest
- 파이썬
- 백준
- DFS와BFS
- cos
- django
- Python
- issue
- 개발
- 동적계획법
- 코딩테스트
- cos pro
- DART
- BAEKJOON
- cos pro 1급
- Today
- Total
Development Artist
[Internship] Training 2일차 : Vue.js 본문
1. Class, Object, Instance ( https://geonlee.tistory.com/11 )
Class : 틀
Object : 추상적. 구현될 만물.
Instance : 실체화 된 것.
2. 추상클래스와 인터페이스의 차이점
추상클래스 : 클래스내부에 abstract으로 해서 자식에서 알맞게 써라.
Interface : 구현 객체가 같은 동작을 한다는 것을 보장하기 위함.
3. Controller, Service, DAO(mapper), Component 차이
4. ArrayList, LinkedList, Vector 차이 + JAVA Collection Framework
https://hwan1001.tistory.com/10
5. StringBuilder vs StringBuffer 차이
threadsafe냐 아니냐 buffer = safe. builder쓰지마라. 성능차이 거의없다.
string temp = "abc" , temp+temp+temp 하는데 어마어마한 연산.
https://novemberde.github.io/2017/04/15/String_0.html
6. Component 의 구성. 순서 상관없음. 생명주기
Templete : html 태그가 들어감
Script :
Style : 자주 바꿀일 없음.
7. 데이터 바인딩
동적 바인딩 : reloading을 하지 않아도, 숫자 등을 바꿀 수 있다.
Vue.js
폴더
public : 한번 실행하면 건들지 않음
src :
dist : webpack을 돌리면 나오는 결과물들의 종착지.
package.json : vue가 이것을 읽어서 라이브러리들을 가져옴
node-modules : nodejs로 동작하는 모든 라이브러리들이 받아지는 곳.
#spa 단점 : crawler에서 검색이 안됨. script로 전부 이뤄져 있기 때문. crawler는 text만 읽음.
라이브러리
vuetify : 버튼이나 테이블 등 ui를 만들어주는 라이브러리
router : url에 맵핑해주는 라이브러리
store : vue의 상태를 저장해주는 라이브러리. vuex.
i18n : 다국어 지원 라이브러리
소스파일
main.vue : 서버에서 가장 먼저 읽음
App.vue : 첫 시작에 이녀석을 렌더한다.
소스코드
export : default : 해당 vue를 다른 곳에서 쓰일 때 가장 기본적으로 들어갈 것. JSON 형태.
구성 : name : 로깅의 편의성. data : 클래스변수들. 익명함수형태로 선언해야함. 컴포넌트도 태그형식으로 사용할 수 있다.
computed : 자동계산할 것들을 넣어준다.
watch : 특정 변수를 계속 감시. 그 변수가 바뀌었을 때! ~하라.
created : 생명주기에서 생성되었을때!
mounted : 생명주기에서 부착 되었을때!
methods : 메소드들.
: : 데이터 바인딩 call by reference로 사용. 변수, 함수 전부 가능
@ : 내 소스 기준 절대경로
name, meta : 변수처럼 사용도 가능.
history mode off 시 path 추적 불가능.
img : 상대경로로 넣을 수 없다. 상대경로는 : 써서 require 메소드로 사용.
id 사용하지 않고, webpack에서 난독화해서 바꾼다.
props&emit
'Internship' 카테고리의 다른 글
[Study] Vue Component LifeCycle (0) | 2021.07.07 |
---|---|
[Study] Django Cycle : Request&Response (0) | 2021.07.07 |
[Django, Issue] 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 없는 프로그램 이름으로 인식되지 않습니다. CategoryInfo : ObjectNotFound, FullyQualifiedErrorId : CommandNotFoundException (0) | 2021.07.07 |
[Internship] Training 1일차 : Latest Technology (0) | 2021.07.06 |
[Study] HTML Version Difference (0) | 2021.07.06 |