Route Flashcards

1
Q

라우트의 등록시간을 극적으로 줄이려면

A

라우트 캐싱을 사용하면 된다

php artisan route:cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

사용자에 따라서 뭔가 하고싶을 때 라우트

A

Route::get(‘/users/{id}/friends’, function ($id) {
// Do somthing
});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

URL에서 세그먼트를 옵션으로 처리할 수 있게끔

A

Route::get(‘/users/{id?}/’, function ($id = ‘customer’) {
// Do somthing
});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

라우트 이름의 관례는

A

복수형.동사

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

나누고 싶은 설정을 한 번에 적용해서

라우트에 중복으로 처리할 꺼를 줄이는 거

A

라우트 그룹

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

라우트 그룹은

각 라우트의 내용에 영향을 미친다

OX

A

X

전혀 미치지 않는다

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

라우트 그룹 사용하는 방법 2가지

A
  • 미들웨어
  • 컨트롤러에 미들웨어 적용
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

로그인을 한 사용자만

dashboard, account 라우트에 접근하도록 하려면

A

Route::middleware(‘auth’)->group(function() {
Route::get(‘dashboard’, function() {
// do something
});
Route::get(‘account’, function() {
// do something
});
});

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

컨트롤러 내부

public function \_\_construct()
{
    $this->middleware('auth');
}

무슨 코드인가

A

컨트롤러의 생성자에 미들웨어를 적용함

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

보통 라우터나 컨트롤러에서

어떤 모델의 ID를 찾기 위해서

직접 데이터베이스에 쿼리를 해야 하는 경우가 많다.

이 때, 라라벨에서 라우터에 모델을 Injecting ( 주입 ) 해주는 기능은?

A

Route Model Binding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Implicit

A

암시적인

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Explicit

A

명시적인

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

이게 무슨 기능인지 자세히 설명해라

A

라우트에서 정의한 Segment로

타입힌트한 모델의 ID로

Injecting을 해주는 것이다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

api.php

파일에 라우트를 지정하면

사용할 때 반드시

A

접두사

api/

를 붙여야한다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly