- C++
- BOJ
- unreal
- stl
- programmers
- Effective C++
- 알고리즘
- Unreal Blueprint
- 그래프
- 개발
- dfs
- 트리
- 디자인 패턴
- BFS
- 최단 경로
- 우선순위 큐
- 정렬
- DP
- 기술 질문
- set
- 스택
- map
- directx12
- level2
- 다익스트라
- 선형 자료구조
- 큐
- 오버라이딩
- Stack
- 포트폴리오
- 템플릿
- 투 포인터
- priority_queue
- 크루스칼
- LCA
- 가상 함수
- const
- 자료구조
- 길 찾기
- 위상 정렬
- string
- find
- Animation Blueprint
- Basic C++
- STL 컨테이너
- 벨만-포드
- 최단 경로 알고리즘
- MST
- 힙
- 병합 정렬
- 퀵 정렬
- pair
- 게임개발
- 해시
- 솔린
- DarkSoul
- 비 가상 함수
- 균형 이진 트리
- 플로이드 워셜
- unordered_map
- 람다 표현식
- 최소 신장 트리
- 깊이 우선 탐색
- 캡슐화
- 프림
- 덱
- 순회
- 백트래킹
- 조합
- new
- 포인터
- 수학
- sort
- 비순환 유향 그래프
- 양방향 큐
- 퀵 셀렉트
- 비순차 연관 컨테이너
- equal_range
- STL 알고리즘
- 이동 시맨틱
- "is-implemented-in-terms-of"
- 객체 합성
- 연결 자료구조
- 플로이드-워셜
- 누적 합
- 최소 힙
- upper_bound
- lower_bound
- 제네릭 프로그래밍
- 동적 계획법
- AOW
- Behavior Tree
- 추상 클래스
- 대입 연산자
- 이분 탐색
- 동적 할당
- NOTIFY
- 자원 관리
- const_cast
- toupper
- 스마트 포인터
- 길 찾기 알고리즘
- static_cast
- erase
- DAG
- UM
- 게임 개발
- 소멸자
- dynamic_cast
- comparison
- 확률과 통계
- override
- sort()
- 반복자
- deque
- Delete
- Queue
- SOCKET
- Interface
- Virtual
- 트라이 검색 트리
- Binary Lifting
- 간선 중심
- 음수 사이클
- nth_element
- 이항 정리
- 공간 분할 패턴
- 객체 풀
- EnvQueryContext
- Custom Behavior Tree Task
- map 컨테이너
- remove_if
- 디커플링 패턴
- Any Damage
- IsFalling
- 순서 패턴
- LineTraceByChannel
- 템플릿 변수
- AddMovementInput
- 멤버 함수
- 중복 허용
- 연관 컨테이너
- adjacent_find
- 이동 대입 연산자
- 모호성 해결
- private 상속
- NVI
- 가상 멤버 함수
- 순수 가상 함수
- 자원 관리 객체
- Public 상속
- 컴파일 의존성
- 함수 시그니처
- Dot Product
- 트리 DP
- 백 트래킹
- 레드-블랙 트리
- EQS
- const 포인터
- 그래프 탐색
- to_string
- 해시 함수
- FText
- FString
- FName
- 오큰수
- Play Anim Montage
- 복사 대입 연산자
- 트리의 지름
- 다중 상속
- memoization
- 템플릿 클래스
- 역참조
- react
- 정렬 알고리즘
- 시간 복잡도
- NCR
- 이진 탐색
- 부동 소수점
- 2차원 배열
- call-by-value
- 너비 우선 탐색
- 해시 테이블
- 이진 탐색 트리
- level1
- socket.io
- 파스칼의 삼각형
- targeting
- 중위 순회
- 전위 순회
- 연결 리스트
- Call-By-Reference
- 가상 소멸자
- 기본 클래스
- 람다
- 함수 객체
- mutable
- 이중 연결 리스트
- tolower
- 재정의
- Particle System
- static 함수
- multiset
- lcm
- 싱글턴 패턴
- 히스토그램
- 객체 지향
- isupper
- islower
- isalpha
- Greater
- blueprint
- 순열
- async
- 함수 포인터
- state machine
- setfocus
- shared_ptr
- 복사 생성자
- Less
- 참조자
- 문제 해결
- 성능 향상
- 다형성
- 탐색
- 참조
- 유클리드 호제법
- GCD
- predicate
- 3D Programming
- delegate
- 유지보수
- Speed
- collision
- substr
- 매크로
- 내림차순
- vector
- static
- Transform
- 예외
- 오버로딩
- insert
- 생성자
- Replace
- 문자열
- 점화식
- 재귀
- BASIC
- 상속
- HTTP
- list
- 캐스팅
- 3d
- 인터페이스
- 책
- JavaScript
- 두 순회를 통해 다른 순회 찾기
- lca k번째 노드
- lca 거리
- dfs 작성 방법
- bottom-up 방식
- 경유 정점
- 조합 백트래킹
- 방향성 유무
- 순환 여부
- lca 최단/최장 거리
- 미로 찾기 유형
- 분리 축 정리
- OBB 충돌
- Porgrammers
- 순열 백트래킹
- 선형 장료구조
- 진입차수 BFS
- 역 위상 정렬
- 실수와 정수 혼용
- 히스토그램 유형
- 영역 찾기 유형
- 진입 차수 BFS
- GE Execution
- Player State
- Ability Task
- Ability Cue
- Ability Effect
- Ability System Component
- Input Mapping Context
- Input Action
- Enhanced Input
- 영역 찾기
- 음수 가중치
- N번
- N-1번
- 플뢰읃
- 3단 중첩
- 단일-출발 최단 경로
- 무 가중치 그래프
- 무향 그래프의 다익
- BFS에 진입차수
- 재귀DFS에 stack
- 최소 가중치 간선
- 예상 대진 표
- LineTraceByObject
- LineTraceByProfile
- FCollisionResponseParams
- Collision Query
- Collision Channel
- Client Programming
- 사용자 정의 비교 함수
- 서비스 중개자 패턴
- 서비스 클래스
- 스택 오름차순 정렬
- 오름차순 유지
- 뒤큰수
- Seamless_Transition
- Level_Sequence
- 선언된 유형 추론
- 표현식 유형 추론
- 무 방향 비 가중치 그래프
- 두 번의 DFS
- 무 방향 비 순환 가중치 그래프
- 트리 그래프 차이점
- Level Change
- Event Queue
- SoundCue
- rend()
- rbegin()
- struct 함수 객체
- Set 컨테이너
- 리스폰 구현
- Grid 클래스
- 완전 그래프
- 무방향성 그래프
- 방향성 그래프
- 요격 시스템
- 이펙트 비활성화
- DeactivateImmediate
- 분할 정복 알고리즘
- [first
- erase 함수
- STL과 람다
- std::function 장점
- 람다 활용
- 캡처 블록
- FindComponentByClass()
- GetOwner()
- 컴포넌트 간 소통
- 런 타임 타입 정보
- 이중 템플릿
- 템플릿 일반 함수
- 템플릿 non-type 파라미터
- 복제vs이동
- 생성vs대입
- 디폴트 이동 대입 연산자
- 디폴트 이동 생성자
- 디폴트 복제 대입 연산자
- 디폴트 복제 생성자
- 6가지 암시적 메서드
- FCriticalSection
- 동기화 프로그래밍
- ParallelFor
- 데이터 멤버 유형
- str 함수
- stringstream 객체
- 매크로 식
- 허용 범위
- 오차 이유
- 얕은 복제
- 깊은 복제
- 5가지 원칙
- C++ 사용 이유
- Impact Effect
- TTuple
- virtualfree
- 구조체 패딩
- 매크로 함수 단점
- 매크로 함수 장점
- const 멤버 함수
- const 데이터 멤버
- const 참조
- const 변수
- 외부 링킹
- 내부 링킹
- extern 키워드
- auto 키워드
- Call-by-Address
- 함수 인자 전달 방식
- 회전 선형 보간
- 선형 보간
- RInterpTo
- Vault Component
- EAIFocusPriority
- 기능 구현
- Status Effect
- 배열과 차이점
- Type-Safety
- Send Damage
- Power Component
- 컴포넌트 패턴
- Magic Projectile
- N!의 0의 개수
- n! / r!(n-k)!
- 조합의 성질
- 조합과 같은 것이 있는 순열
- Enemy Spawn Location
- Target Point
- CHelpers
- LoadDeathAnimInfoFromDataTable
- LoadHitAnimInfoFromDataTable
- USTRUCT
- UENUM
- CustomLog Class
- 커스텀 로그
- Key 값 = Value 값
- 중복 방지
- 최적화 패턴
- Multicast_Delegate
- BTTask_Patrol
- Patrol Component
- BTService
- Environmental Query
- Strafe Around
- Generator Circle
- Dot 테스트
- 널 객체 디자인 패턴
- Locator
- 서비스 제공 구체 클래스
- 서비스 추상 인터페이스 클래스
- 서비스 중개자
- 커스텀 제거자
- 타입 에일리어싱
- 객체 풀링
- UBTService_BlackboardBase
- AI Knowledge
- Background Tasks
- TickNode
- UBTService
- BTTask_Shoot
- AIController
- 숫자 패드 4
- 숫자 패드 3
- Debug Mode Activation
- AIPerception Component
- Get Random Point Navigable Radius
- Custom Task
- Custom Service
- UBTTaskNode
- ExecuteTask
- RunBehaviorTree
- SetValueAsVector
- GetBlackboardComponent
- StopMovement
- ClearFocus
- LineOfSightTo
- Acceptance Radius
- 동기적 프로그래밍
- 원형 버퍼
- 요청을 보내는 시점과 받는 시점
- 이벤트 큐
- Multiple Collision Problem
- 외적 + 내적
- Player와 Enemy간의 거리
- 레퍼런스 카운팅
- make_shared
- make_unique
- 메모리 로컬라이제이션
- 변경 및 조작 가능 여부
- Targeting 액션 이벤트
- Roll Direction
- Backstep
- 맨손 공격
- BP_Fist
- Add To Viewport
- Throw_Iceball
- Throw_Fireball
- ThrowItems
- Wizard_Skill_Throw
- Wizard_Skill_Heal
- WizardSkill
- 이진 변환 알고리즘
- int to char
- char to int
- 정수 내림차순 정렬
- 상속 모델 디자인
- 클래스 데이터 멤버 포인터
- 클래스 메서드 포인터
- delete []
- new []
- 동적 메모리
- 타입 사용 객체 인스턴스
- 타입 객체의 참조형을 멤버로
- 타입 사용 객체 클래스
- 타입 객체 클래스
- 타입 객체 패턴
- Nav Mesh Bound Volume
- MoveToActor
- GetPlayerPawn
- Focal Point
- Auto Possess AI
- AIController 클래스
- AI 세팅
- Projectile Movement
- Wizard Attack Event
- cctype 헤더
- Sheathed Sword + Start Wizard Mode
- AN_Unequipped 수정
- Jump 상태 기계 분리
- Blend By ECombatType
- Wizard 상태 기계 추가
- Unarmed + Sword 상태 기계 수정
- Wizard Animation
- End Attack 노티파이 수정
- Attacking Event 수정
- Wizard Event 구현
- Sword Event 수정
- Combat Style
- Notify State -> Trail
- Socket 추가
- Trail End
- Trail Start
- 피격 Actor에서 넘겨주는 Self 정보
- Spawn Emitter At Location
- Start Camera Shake
- Player Camera Manager
- Get Player Controller
- Anim Notify
- Camera Shake 클래스
- End Attack 입력 이벤트 재정의
- Attack 입력 이벤트 재정의
- Play Combo Montage 함수
- Data Table 정보 로딩하기
- 콤보 테이블
- Excel 파일 csv타입으로 가져오기
- Notify State
- Combo Attack
- 2단계 초기화
- 초기화 리스트를 통해 보조 클래스 객체 초기화
- 기능 제공 역할 분담
- 보조 클래스의 객체
- 상위 클래스 비 가상 멤버 메서드
- 상위 클래스 샌드박스 메서드
- 샌드박스 패턴
- Add Actor World Offset
- Default 슬롯 설정 기준
- 피격 애니메이션
- Imapct Animation
- 캐쉬 포즈 저장
- Double Blending
- Full Body Slot
- Animation Montage 섹션 추가
- Set Actor Rotation
- Find Look At Rotation
- Update Health Bar
- Set Percent
- Widget Blueprint
- Apply Damage
- Begin ~ End
- Anim Notify State
- Set Collision Enabled
- Branch Filter
- 상체 하체 분리
- Default Slot
- Slot 추가
- Layered Blend Per Bone
- Montage에 Notify 추가
- EndAttack
- Montage 생성
- Attach To Component
- Spawn Actor By Class
- 비 무장 상태 무장 상태의 화면 회전
- 이동 방향과 카메라 회전
- Orient Rotation To Movement
- Branch 노드
- 비 무장 중 움직임 제어
- 무장 중 움직임 제어
- CanMove 변수
- 소수점 자리수
- 전체 자리수
- std::cout.unsetf(std::fixed)
- std::fixed
- std::cout.precision(n)
- 팩토리얼 재귀 함수
- 이항 계수 공식
- 객체 컬렉션
- Update 추상 메서드
- 월드와 객체의 디커플링
- 업데이트 패턴
- BP_Character로 형 변환
- Try Get Pawn Owner
- Animation Blueprint와 Character Blueprint 상호작용
- InAir
- Get Velocity
- Target Arm Length
- AddControllerPitchInput
- AddControllerYawInput
- IsAirbone 변수 설정
- Automatic Rule Based
- 자연스러운 전이
- 전이 조건
- 상태 기계
- Delta (Rotator)
- Additive Animation
- Pure vs Not-Pure
- UFUNCTION(BlueprintPure)
- Activate Value
- Blend Pose By Boolean
- 고정 시간 간격
- 가변 시간 간격
- 게임 루프 패턴
- FMath::Min
- 교체 연산 시간
- 읽기 버퍼
- 쓰기 버퍼
- 이중 버퍼
- 상태 스택
- 푸시 다운 오토마타
- Hit Result 정보
- UDamageType
- FDamageEvent
- AActor::TakeDamage
- FHitResult
- UGameplayStatics::SpawnEmitterAtLocation
- DrawDebugCamera
- Muzzle Flash Effect
- UGameplayStatics::SpawnEmitterAttached
- ParitcleSystem
- SetOwner
- HideBoneByName
- Skeleton Tree
- operator []
- UClass 타입 제한
- SpawnActor
- Gun Actor
- Transform vs Inverse Transform
- Event Graph
- Anim Graph
- Owner Pawn 설정
- Character Blueprint
- Axis Setting
- Animation Blend Space
- Use Pawn Control Rotation 설정
- 3인칭 카메라
- SpringArm Component
- Camera Component
- 템플릿 함수 오버로딩
- 템플릿 함수의 특수화
- 특정 타입에 대한 특수화
- 다형성 지원
- 템플릿 상속 vs 템플릿 특수화
- 게으른 초기화
- 유일한 인스턴스
- 전역 접근점
- Movement Component
- Delegate Function
- BindAxis
- Character Movement
- Pawn Class
- Character Class
- Unreal 4
- 특정 타입에대한 특별한 정의
- 대입 연산자 템플릿화
- 복제 생성자 템플릿화
- typename E
- 개별적인 템플릿화
- 메서드의 템플릿화
- 템플릿 파라미터 디폴트 값
- non-type 파라미터
- 템플릿 파라미터
- 대상 타입 제한
- 자료형과 상태를 복제
- 객체의 원형
- 범위 기반 for 루프
- 작업 알고리즘
- vector = 배열
- 배열 항목 삭제 단점
- remove + erase
- 옮기고 삭제하기
- replace_if
- noexecpt
- 관찰자 연결 리스트
- 동적 할당 문제
- 피 관찰자
- copy_n()
- copy_if()
- transform()
- 복제 삭제 변경
- 변경 순차 알고리즘
- 원본 데이터 수정 불가
- 항목 열 대상
- 불변 순차 알고리즘
- Two Pointers 알고리즘
- Prefix Sum 알고리즘
- 포인터로 공유 객체
- 외부 상태
- 고유 상태
- 경량 패턴
- 부정 함수 객체 어댑터
- mem_fn
- not1()
- std::placeholders::_1
- 함수 객체 어댑터
- 비교 함수 객체
- 논리 함수 객체
- 산술 함수 객체
- 콜백의 객체지향화
- Predicate으로서의 람다 표현식
- 파라미터로서의 람다 표현식
- 리턴 타입으로서의 람다 표현식
- 캡처 표현식
- 캡쳐 타입
- 캡쳐 블록
- find_if
- 제네릭 알고리즘
- 투 포인터 알고리즘
- 구간 합 알고리즘
- insert() 반환 값
- operator[]
- 버킷 메서드
- 리니어 체이닝
- 삽입_after
- before_begin
- 단방향 리스트
- 인덱싱vs반복자
- 범위 기반
- 삽입 삭제
- vector 컨테이너
- nodeName
- STL알고리즘
- type alias
- 외부링킹
- 내부링킹
- 상수 표현식
- 우측 값 참조형
- 우측값 참조형
- 값에의한 전달
- 참조에의한 전달
- 템플릿 상속
- 공통 부모
- virtual 상속
- 코드 크기
- 파생 클래스의 명시적 정의
- 복제 생성자
- 유한 상태 기계
- 원형 연결 리스트
- 베이스 클래스
- 디폴트 인자값
- protected 가상 멤버 함수
- private 가상 멤버 함수
- using 키워드
- 타입 캐스팅
- cross product
- 클래스 내 멤버 초기화
- 생성자 상속
- 전문가를 위한 C
- 런타임 체크
- 생성자 내부의 가상 함수
- 생성 순서
- 상속 테크닉
- const와 mutable
- 멤버 함수의 종류
- 리터럴 풀링
- sizeof 와 strlen 차이점
- 컴파일 다형성
- 암시적 인터페이스
- 명시적 인터페이스
- 런타임 다형성
- 공백 기본 클래스 최적화
- 방문 여부
- 깊이 제한
- 구현 영역
- 응용 영역
- "has-a"
- 기본 매개변수
- 비 가상 함수 재정의
- 함수 호출성 개체
- std::tr1::function
- stable_sort()
- 길이 순
- 사전 순
- std::sort()
- 인터페이스 상속과 구현 상속의 차이점
- 구현 상속
- 패키징 향상
- 비프렌드 함수
- 비멤버 함수
- 캡슐화 이점
- 참조자 반환 함수
- 참조자에 의한 전달
- 복사 손실
- 자원관리 객체
- 인자 평자
- 자원 누출
- 삭제 지정자
- std::tr1::shared_ptr
- std::auto_ptr
- 복사 후 맞바꾸기
- 일치성 검사
- 자기 대입 연산
- 중복 참조
- operator=
- Scott Meyers
- 미초기화된 데이터 멤버
- std::abort()
- 실시간 채팅 앱
- 초기화 순서
- 비지역 정적 객체
- 지역 정적 개체
- 번역 단위
- 정적 객체
- 논리적 상수성
- 범위지정자
- 핸들 클래스
- 명령할당자
- 명령대기열
- 명령목록
- 상주성
- 기능지원점검
- DXGI
- 다중표본화
- 자원과서술자
- 변수정의
- Promise 사용
- Promise 객체 생성
- JSConfEU
- 가중치 그래프
- 트라이 자료구조
- 게임IP
- load 함수
- 대칭 차집합
- 순차 자료구조
- 중복조합
- 서로소 집합
- std::function
- 벨만 포드
- 순차 컨테이너
- 구간 합
- 최소 스패닝 트리
- BTTaskNode
- 데이터 파이프라인
- unordered_multimap
- unordered_set
- forward_list
- 4가지 특성
- 문자열 자료형
- 14425
- 개발 일지
- 이동 생성자
- Prettier
- Unreal C++
- Aim Offset
- for루프
- STOL
- 해시 충돌
- 다운캐스팅
- static 메서드
- Pimpl 관용구
- constexpr
- unordered map
- 표준 라이브러리
- 인터페이스 상속
- TakeDamage
- TSubclassOf
- 노티파이
- AttachToComponent
- 같은 것이 있는 순열
- 중복순열
- 1874
- N-Queen
- VirtualAlloc
- 오픈 채팅방
- 최대 힙
- UPROPERTY
- Aabb 충돌
- 업캐스팅
- 멤버 초기화 리스트
- 숫자 카드2
- copy()
- object pooling
- 최소 공배수
- 부분 그래프
- 참조형
- count_if
- JadenCase 문자열 만들기
- 타겟 넘버
- 상태 패턴
- sort 알고리즘
- 설계 및 선언
- divide and conquer
- prefix sum
- Quick Select
- 게임 수학
- 완전탐색
- 완전 탐색
- union-find
- 프로그래머스
- 컴파일 과정
- 값에 의한 전달
- reinterpret_cast
- 디폴트 소멸자
- 구조체 정의
- 변수의 종류
- 매크로 상수
- 코딩 컨밴션
- 템플릿 함수
- 접근 지정자
- 탐색 알고리즘
- 문자열 리터럴
- ESLint
- 이항 계수
- 캡술화
- 개발 공부
- 전략 패턴
- 링킹
- custom delegate
- unique_ptr
- 공간 복잡도
- decltype
- onSelect
- 인터페이스 클래스
- generate
- 참조형 변수
- 프로토타입 패턴
- 명령 패턴
- 디폴트 생성자
- 서브 클래스
- 주솟값
- 반환 값
- Subsystem
- 함수 호출 규약
- 알고리즘 성능
- dequeue
- ability
- 최대 공약수
- Scroll Event
- flyweight pattern
- 동적 프로그래밍
- 해쉬 테이블
- big-o
- Modifier
- 클래스 설계
- deactivate
- 자식 클래스
- 부모 클래스
- 미로 찾기
- 파일 나누기
- LRU
- 가상 함수 테이블
- Kruskal
- Topological Sort
- for loop
- 슬라이싱
- nodejs
- prev
- 템플릿 메서드
- 원순열
- node.js
- 메모리 구조
- 문자 배열
- Backend
- Double Linked List
- &&
- 후위 순회
- vault
- 접근 제어
- 인스턴스화
- 헤더 파일
- VTABLE
- Calling Convention
- getline()
- 그룹 프로젝트
- 재사용성
- 매크로 함수
- 템플릿 특수화
- airbnb
- __thiscall
- __fastcall
- 강제성
- inline 함수
- multimap
- auto_ptr
- EBO
- cctype
- isspace
- isdigit
- remove
- 전처리기
- Github
- 메모리 영역
- spline
- Slot
- 플로이드
- customlog
- #define
- blackboard
- not2()
- IEEE754
- 지역 변수
- 구분자
- 공용체
- nan
- FIFO
- getline
- ceil
- iostream
- strcat
- strlen
- Cinematic
- 오버라이드
- mutex
- 전이
- 버킷
- HUD
- 문자열 처리
- RES
- 데코레이터 패턴
- 관찰자
- fireball
- malloc
- Skeleton
- Functional
- 파이프라인
- 확장성
- 열거형
- FSM
- 입국 심사
- 재귀호출
- 안정성 보장
- gas
- Damage
- Slots
- req
- 인터프리터
- race condition
- 메모리 사용량
- angle
- 동적계획법
- 핸들
- 바인딩
- typedef
- GIT
- 래퍼
- 수열
- Observer Pattern
- define
- 캐싱
- 가비지 컬렉션
- median-of-three
- For_Each
- 구조체
- __cdecl
- __stdcall
- using
- casting
- namespace
- 외적
- back
- binary search
- 삽입
- 미로찾기
- subject
- C+
- Union
- 구명보트
- Trigger
- Rolling
- 상태
- front
- 게임산업
- 데이터 변환
- Mesh
- 분할
- 컨테이너
- boolean
- attack
- scope
- 범위
- LFS
- solid
- Character
- 클로저
- 확통
- 사이클
- A*
- 크기
- attribute
- cache
- double
- 카펫
- 콜백 함수
- 메모리 관리
- 오름차순
- 추상화
- 컴포넌트
- 렌더링
- count
- health
- cast
- top-down
- generator
- extern
- Push
- 소인수분해
- web application
- enum
- 순서
- Heap
- strcpy
- Sound
- 입력
- swap
- struct
- inline
- Weapon
- 내적
- float
- Sync
- Next
- portfolio
- 배열
- PM
- OOP
- 제거
- 중복
- 컴파일러
- event
- 리팩토링
- Refactoring
- AI
- 미로
- CLAMP
- service
- promise
- c언어
- 섹션
- 함수
- template
- RTTI
- Server
- Utility
- MOVE
- 비용
- 최적화
- private
- 변환
- BIND
- Tip
- log
- Trace
- 교체
- 리스트
- Free
- Public
- 충돌
- 컴파일
- 성능
- c#
- 복제
- 차이점
- 클래스
- Widget
- 유효범위
- 초기화
- POP
- 개발자
- 무한
- 비교
- Test
- 게임
- 유틸리티
- 검색
- portal
- Animation
- 개념
- 코딩
- search
- UI