분류 전체보기8 Laravel의 프론트 스택 - Livewire 라라벨 기반으로 만들어진 Jetstream 이라는 스타터킷이 있습니다. 하나의 블로그 웹애플리케이션에 필요한 기본적인 기능들이 미리 만들어져 있는 기본 틀 같은거죠. composer를 이용해 해당 스타터킷을 설치할 때 프론트 스택을 Livewire + Blade를 사용할 것인지 아니면 Inertia + Veujs를 사용할 것인지 선택사항이 나옵니다. 이 두가지가 라라벨에서 사용하는 가장 트렌드한 프론트 기술스택이라는 얘기겠죠. 오늘은 Livewire 에 대해서 알아보겠습니다. Livewire는 라라벨에서 사용하는 일종의 모듈인데요. 작가가 "요즘 프론트엔드 기술스택들이 너무 나댄다, 너무 건방지다" 이런 말을 하면서 만들었다고 합니다. React 나 Vue 와 같은 프론트 기술들을 겨냥해서 한 말인데요... 2023. 4. 7. Laravel 의 프론트 스택 - Blade (1) 프론트엔드 로직까지 다 맡아야 하는 개발자 입장에서는 프론트에 어떤 기술을 쓰는 지도 매우 중요할 겁니다. 왜냐면 라라벨을 포함한 고전적인 서버사이드 기반 웹애플리케이션에서는 프론트와 백엔드는 밀접히 연관되어 있어 따로 분리하여 개발하기 어렵거든요. 특히 php같은 경우에는 언어 자체가 템플릿 엔진처럼 사용이 되다보니까 더욱 그런데요. 라라벨은 또 blade 라는 자신만의 템플릿 엔진을 갖고있습니다. 처음에는 php 자체가 템플릿 언어인데 뭔 또 템플릿 엔진을 따로 쓰고 있냐라고 생각할 수 있는데 사용해보니까 꽤 편하더라구요. 웹에서 템플릿 엔진이란 html 코드에 프로그래밍 언어를 삽입해서 데이터 렌더링을 하는 기술을 말합니다. 예를 들면 아래와 같이 php 변수를 출력할 수 있습니다. {{ $titl.. 2023. 4. 7. Laravel의 구조 파악하기 일단 저는 vscode를 사용하고 wsl2 환경에서 작업을 합니다. 개발 환경에 대해서는 다음에 다시 얘기해 보도록 하겠습니다. 일단 위에서처럼 라라벨을 설치하고 나면 많은 디렉토리와 루트 파일들이 보입니다. 뭔가 엄청 많아보여서 어질어질 할수 있으나 결론부터 말씀드리자면 우리가 많이 사용할 디렉토리는 app, resources, routes 입니다. routes에는 라우트 코드가 담겨있는 파일들이구요. app는 백엔드, resources는 프론트 파일들이 담겨있다고 보시면 됩니다. 쉽게 쉽게 넘어가자구요~ 처음부터 어려운 이론을 펼치면 머리가 어지럽잖아요^^ app 디렉토리에는 다 class 파일들입니다. 객체지향적으로 설계된 프레임워크라 모든 로직이 다 객체로 구성되어 있습니다. resources 에.. 2023. 4. 6. Laravel 서론 전 회사에서 Wordpress를 쓰면서 많은 한계를 느낀 저는 좋은 프레임워크를 찾기 시작하였습니다. 그러다 우연히 php에서는 라라벨이 가장 인기가 많다는 얘기를 듣고 한번 접해보기로 했습니다. 라라벨을 접하게 되면서 php 패키지 매니저 툴인 Composer도 알게 되었지요. Composer를 이용하면 많은 php라이브러리들을 편하게 설치해서 사용할 수 있고 또한 더 좋은 것은 autoload 기능으로 클래스파일들을 자동으로 include할 수 있어 일일이 수동으로 하는 번거로움을 없앨 수 있습니다. 왜 이런 걸 이제야 알게 되었는지 아쉬운 생각이 들더군요. 아무튼 Composer로 라라벨을 설치하고 설치를 해봤습니다. 처음에는 많은 디렉토리가 있는 라라벨 구조를 보고 뭐가 뭔지를 몰라 어지러웠습니다.. 2023. 4. 6. 이전 1 2 다음