본문 바로가기

Dev

(46)
[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스..
[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 본격적인 포스팅을 하기에 앞서 일러두자면, 후술 할 설명들은 최대한 자세하게 코드의 흐름을 설명하고자 하였으므로, 숙달된 분들에게는 불필요한 서술이 많습니다. 만약 코드 자체만으로 분석이 가능하신 분들은 위에서 ..
[Algorithm] 정렬 - K번째 수 programmers에 등록되어있는 정렬 - K번째 수 구하기 알고리즘에 대한 풀이입니다. 개인적인 공부를 위해 작성하는 개인적인 해석으로 경우에 따라 틀린 해석일 수도 있음을 상술합니다. 알고리즘 코딩 테스트는 간편하고 빠르게 구현할 수 있는 언어인 파이썬으로 응시하는 경향이 강하다고 합니다. 따라서 알고리즘 포스팅 또한 파이썬을 기준으로 풀어보도록 하겠습니다. 코드 링크는 아래 첨부합니다. https://programmers.co.kr/learn/courses/30/lessons/42748 본격적인 포스팅을 하기에 앞서 일러두자면, 후술할 설명들은 최대한 자세하게 코드의 흐름을 설명하고자 하였으므로, 숙달된 분들에게는 불필요한 서술이 많습니다. 만약 코드 자체만으로 분석이 가능하신 분들은 위에서 두 ..
nodejs - express 프로젝트와 MySQL 연동 nodejs - express 프레임워크를 이용한 웹 애플리케이션 구축 편에서 예고했던 Express 프레임워크에서의 MySQL 연동 방법에 대해 포스팅하겠습니다. 연동 방법에 대한 예제로 MySQL을 이용한 메모 조회, 추가, 수정, 삭제 기능을 포함하는 간단한 메모 웹 애플리케이션을 제작해 보도록 하겠습니다. 본 포스팅은 nodejs, npm 그리고 express-generator 패키지가 global 설치되어 있음을 전제로 하고 있습니다. 혹시 이 중에서 준비되어있지 않은 것이 있다면 이전 포스팅을 참고해 주시길 바랍니다. 2020/03/11 - [Dev/nodejs] - nodejs - express 프레임워크를 이용한 웹 어플리케이션 구축 nodejs - express 프레임워크를 이용한 웹 어..