본문 바로가기

전체 글

(48)
[PHP] Laravel - Target class [] does not exist. 문제 해결 본 포스팅에서는 Laravel 프레임 워크를 8 버전으로 작업했을 때 발생한 문제점을 기록합니다. Laravel 8 버전에서만 발생하는 문제점으로 보이며, web.php에서 정의하는 Route 객체에서 Controller 네임스페이스를 찾지 못하는 현상이 발견되었습니다. 이전 버전에서는 컨트롤러의 네임 스페이스 접두사를 자동으로 지정해 주어서 사용자는 컨트롤러를 작성하는 것 외에는 신경 쓸 것이 없었지만, Laravel 8 버전부터는 자동으로 지정해주지 않아서 생기는 문제입니다. 참고로 이전 버전에서 정의하는 Route 정의의 예시는 아래와 같습니다. Route::get('/home','MainController@home'); 이를 해결하기 위한 솔루션은 2가지입니다. 1. web.php에서 컨트롤러 전..
[PHP] Laravel - smtp를 이용한 메일 전송 구현 이번 포스팅에서는 Laravel 프레임워크에서 smtp를 사용해 웹페이지에서 메일을 보내는 기능을 구현해보겠습니다. 구현은 Gmail을 예시로 진행합니다. 1. Gmail IMAP 액세스 허용 구현에 앞서, Gmail 설정 페이지에서 IMAP 액세스를 허용해야 합니다. 아래의 링크로 Gmail 웹 페이지에 접근해주세요. https://mail.google.com/mail/u/0/#inbox Gmail 하나의 계정으로 모든 Google 서비스를 Gmail을 이용하려면 로그인하세요 accounts.google.com 로그인 후, 우측 상단 톱니바퀴 → 모든 설정 보기를 클릭합니다. 그럼 설정 페이지로 이동하게 되는데, 여기서 전달 및 POP/IMAP 항목을 클릭합니다. IMAP 액세스 항목에서 "IMAP 사..
[Linux] Git 서버 구축 본 포스팅은 Linux 환경에서 Git 서버를 구축하기 위한 기록입니다. 테스트 환경은 raspbian, ubuntu, arch입니다. raspbian은 라즈베리파이에서 주로 사용하는 데비안 계열 운영체제로, Ubumtu와 명령어가 유사합니다. 따라서 본 포스팅에서는 Ubuntu와 Arch Linux 두 운영체제의 명령어를 같이 기록했습니다. 필요에 따라 선택해서 적용해주세요. 구분은 for Ubuntu, for Arch Linux로 각 운영체제에 따른 명령어를 명시했습니다. 별도의 구분이 없다면 공통으로 사용되는 명령어인 것이니 참고해주세요. 깃 서버는 git 명령어를 이용해 간단하게 구축이 가능합니다. 깃이란, 하나의 프로젝트를 여러 명이 각각의 컴퓨터에서 개발할 때 소스 코드의 생성, 변경하는 일이..
[Algorithm] Binary Search(이진 탐색) 이번 포스팅은 Binary Search(이진 탐색)에 대한 기록입니다. 이진 탐색 알고리즘은 배열과 Target을 가지고 특정 값의 위치를 찾는 알고리즘입니다. 주어진 배열의 시작점, 끝점을 기준으로 정 가운데 값과 Target 값을 비교하며 같은 값이 나올 때까지 시작점, 끝점의 범위를 대폭 좁혀가며 Target의 위치값을 찾는 것이 이 알고리즘의 핵심입니다. 사람이 사전에서 특정 단어를 찾기 위해 앞 뒤 페이지를 뒤지는 것과 유사한 원리입니다. 이 과정을 그림으로 표현한 것이 상단에 있는 이미지입니다. 이 알고리즘을 적용하기 위해서는 주어지는 값이 반드시 오름차순 정렬된 상태여만 합니다. 따라서 정렬되지 않은 데이터 묶음에 대해서는 적용하기 어려운 알고리즘입니다. 아래의 코드는 Python으로 작성된..
[PHP] Arch Linux에서의 LEMP 스택 + Laravel 개발 환경 설치 매뉴얼 본 포스팅은 Arch Linux에서 LEMP을 스택 구축하기 위한 매뉴얼입니다. LEMP스택은 Linux / (E)Nginx / MySQL / PHP의 약자입니다. (N은 E로 치환해서 부릅니다.) 이전에 Ubuntu Linux 환경에서 LEMP 스택을 구축하는 포스팅을 업로드한 바가 있습니다. Ubuntu에서 LEMP 스택을 구축하실 분은 아래의 포스팅을 참고해주세요. 2020/02/01 - [Dev/PHP] - [PHP] Ubuntu Linux에서의 LEMP 스택 + Laravel 개발 환경 설치 매뉴얼 [PHP] Ubuntu Linux에서의 LEMP 스택 + Laravel 개발 환경 설치 매뉴얼 작성일 기준으로 범용적으로 사용되고 있는 PHP 개발 스택인 LEMP 스택 설치 매뉴얼입니다. LEMP스..
Who am I? 뒤늦게 프로그래밍 업계에 뛰어든 3년차 초보 프로그래머입니다. 주로 프로그래밍에 대한 기록을 위한 블로그입니다. 본 블로그는 TIL형태로 운영할 예정이지만, 본 블로그의 자료는 GitHub로 미러링 될 수도 있습니다. Github의 자료는 아직 미약합니다. https://github.com/overload-dev overload-dev - Overview Java Spring / Laravel / MySql / Nodejs / Windows10 / Ubuntu - overload-dev github.com
[Linux] Install Arch Linux on Virtual Box 본 포스팅은 Virtual Box에서 Arch Linux를 설치하는 과정에 대한 기록입니다. 설치 환경은 Windows10에서 VirtualBox를 통해 UEFI 소프트웨어 인터페이스 상에서 진행되었습니다. 만약 BIOS 환경에서 구축을 진행하실 예정이라면 본 포스팅은 참고하기에 부적절합니다. 또한 본 과정은 PC에 Virtual Box가 이미 설치되어있음을 전제하고 있습니다. 만약 Virtual Box가 설치되어 있지 않다면 아래의 링크를 통해 PC에 설치 후 진행해주세요. https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to Virtua..
[Algorithm] 정렬 - 가장 큰 수 programmers에 등록되어있는 정렬 - 가장 큰 수 구하기 알고리즘에 대한 풀이입니다. 개인적인 공부를 위해 작성하는 개인적인 해석으로 경우에 따라 틀린 해석일 수도 있음을 상술합니다. 알고리즘 코딩 테스트는 간편하고 빠르게 구현할 수 있는 언어인 파이썬으로 응시하는 경향이 강하다고 합니다. 따라서 알고리즘 포스팅 또한 파이썬을 기준으로 풀어보도록 하겠습니다. 코드 링크는 아래 첨부합니다. https://programmers.co.kr/learn/courses/30/lessons/42746 본격적인 포스팅을 하기에 앞서 일러두자면, 후술 할 설명들은 최대한 자세하게 코드의 흐름을 설명하고자 하였으므로, 숙달된 분들에게는 불필요한 서술이 많습니다. 만약 코드 자체만으로 분석이 가능하신 분들은 위에서 ..