소개
『어썸 라라벨』 저자
강의
전체 3수강평
- PHP 7+ 프로그래밍: 객체지향
게시글
질문&답변
2023.07.26
나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요
안녕하세요. 우선, 라우팅을 먼저 확인해보는 것이 좋을 것 같습니다. /call 을 불렀을 때 index.php 가 실행되었다는 것은 일단 OK, 그 다음은 index.php, 즉 프론트 컨트롤러에서 실행된 라우터에 의해 사용자의 요청이 /call 에 도달하여 컨트롤러가 실행되는지 확인하는 것인데, 내장 서버에서는 동작하나, 범용 웹서버에서 동작하지 않는 경우 $_SERVER 를 확인해보는 것도 방법입니다. 아래의 질문을 참고해보시기 바랍니다.https://www.inflearn.com/questions/52447/apache%EC%97%90-%EC%98%AC%EB%A6%B4%EA%B2%BD%EC%9A%B0위의 내용은 아파치에서 실행한 것이지만, nginx 에서도 같은 맥락으로 문제가 발생했을 수도 있습니다.
- 0
- 1
- 301
질문&답변
2023.05.30
35강 미들웨어에서 인증 과정을 Auth클래스로 만들면, 어느 디렉토리에 둘까요?
안녕하세요. 강의를 다시 보니 제가 라라벨의 Auth 를 예로 들었네요.예로 든 라라벨의 Auth 클래스의 사용법을 간단하게 살펴보겠습니다. 라라벨에서 Illuminate\Support\Facades\Auth 클래스는 사용자가 인증 기능을 쉽게 사용할 수 있도록 해주는 헬퍼 클래스로 사용됩니다. 그래서 내부의 구현과는 관계없이 사용자가 단순한 형태로 사용할 수 있는 형태입니다.use Illuminate\Support\Facades\Auth; if (Auth::check()) { // The user is logged in... }로그인도 Auth::attempt() 를 사용하여 간단하게 사용할 수 있습니다. 라라벨에서는 헬퍼 클래스를 지칭할 때 파사드(Facades)라는 개념을 사용하는데, 레거시 환경에서도 Auth 클래스를 단순한 헬퍼 클래스로 취급하여 Helpers 라는 네임스페이스 및 디렉토리에 위치시키는 것을 고려해볼 수 있습니다.if (Auth::attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended('dashboard'); }다만, 라라벨의 헬퍼 클래스는 개발자가 사용할 때 Auth::attempt()와 같은 형태를 나타내고 있지만, 내부적으로는 서비스 컨테이너 바인딩을 통해 AuthManager, StatefulGuard 와 같은 클래스와 인터페이스의 메서드를 프록시합니다. 이 부분은 라라벨에 대한 내용이므로 이 강의와는 무관한 이야기이기에 여기서 생략하겠습니다만, 아무튼 강의에서 예시를 든 부분은 코드에서 예를 든 것처럼 헬퍼 클래스로 취급하여 사용하는 것을 이야기합니다.
- 0
- 1
- 227
질문&답변
2023.05.15
터미널에 글이 안써집니다.
안녕하세요. :)터미널을 보아하니 cmd 혹은 powershell 인 것으로 파악됩니다. 윈도우에서 기본적으로 설치하면 둘 중에 하나로 되어있을 거에요. 강의에서 사용한 터미널은 git bash 입니다. 또한 터미널에서 서버를 켜고 다른 명령어 입력이 불가능한 경우 터미널 오른쪽 상단에 있는 + 을 눌러서 새로운 터미널을 열고 작업해주시면 되겠습니다. VSCode 에서 기본 터미널을 변경해서 사용하셔도 되고, 터미널을 별도로 열어서 사용하셔도 됩니다.
- 0
- 1
- 411
질문&답변
2023.05.10
ios환경에서는 어떻게 설치해야 하나요?
안녕하세요. 맥은 제가 한 번도 써본 적이 없어서 답변을 드리기 어렵습니다. Homebrew 를 사용해서 설치가 가능할 것으로 생각됩니다.
- 0
- 1
- 287
질문&답변
2023.04.16
라라벨(php) 배포 문의
안녕하세요.라라벨을 배포하기 위한 환경과 PHP 를 배포하기 위한 환경은 기본적으로 똑같습니다. 아파치 서버가 PHP 를 실행할 수 있는 상태여야 하며, 추가적으로 라라벨을 실행하기 위한 확장과 웹서버의 설정이 필요합니다. 이에 대한 내용은 라라벨의 공식문서를 통해 확인하실 수 있습니다. 아파치를 위한 설정은 라라벨 프로젝트의 .htaccess 에 명시되어 있을 것입니다. 현 시점의 라라벨의 최신버전은 10.x 이나 개발하고 계신 라라벨의 버전이 8.x 이므로 이에 해당하는 문서의 링크를 명시합니다.https://laravel.com/docs/8.x/deployment그 밖에 배포를 처리하기 위해서는 가장 단순한 방법으로, FTP 를 사용해도 되고, 깃허브 액션 등을 사용하여 CI/CD 를 구축하셔도 됩니다. 다만, 카페24 호스팅에 라라벨 프로젝트 배포하기를 이해하지 못하신 경우 CI/CD 를 구축하는 일은 번거롭기 때문에 단순하게 파일을 업로드하는 방식인 FTP 를 통한 배포를 권장드립니다.
- 0
- 1
- 1.3K