분류 전체보기 (48) 썸네일형 리스트형 [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 프레임워크를 이용한 웹 어.. Windows 환경에서의 MySql5.1~ 설치 본 포스팅은 Windows 환경에서 mysql 설치 방법을 설명합니다. 리눅스와는 다르게 windows에서는 설치 절차가 다소 복잡합니다. 따라서 필자는 리눅스에서의 설치를 권장하지만 리눅스를 사용하기 곤란한 경우를 고려해 Windows에서의 설치 법을 추가로 기록합니다. 리눅스에서의 설치는 아래의 포스팅을 참고해 주세요. 2020/03/12 - [Dev/etc] - Linux 환경에서의 MySql5.1~ 설치와 root 계정 접속 세팅 MySQL 설치 아래의 링크에서 다운로드합니다. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database dev.mysql... Linux 환경에서의 MySql5.1~ 설치와 root 계정 접속 세팅 본 포스팅은 Linux(Ubuntu) 환경에서 mysql 설치와, mysql root 계정 접속 세팅 방법을 설명합니다. mysql 5.1 버전 이 후부터는 플러그인 개념이 도입되면서 리눅스에서는 초기 상태만으론 sudo권한 없이는 mysql의 root 계정 접속이 불가능 하므로, 일반 권한으로 root로 접속 가능하도록 세팅 해 주는 내용을 포함합니다. MySQL 설치 $ sudo apt-get update $ sudo apt-get install mysql-server mysql-server 설치 후 mysql을 root 계정으로 접속 해 보면 아마도 아래와 같은 오류를 출력 할 겁니다. $mysql -u root ERROR 1698 (28000): Access denied for user 'root.. nodejs - express 프레임워크를 이용한 웹 어플리케이션 구축 nodejs란 javascript를 기반으로 한 서버 사이드 플랫폼으로, 현재 Vue, React, React-Native, Electron 등 다양한 프레임워크의 기반 플랫폼으로 사용되고 있습니다. 2009년 처음 nodejs가 릴리즈 된 후부터 브라우저 내에서만 사용되던 javascript가 서버 기반으로 활발하게 활용되고 있으며, 국내 호스팅 업체에서도 nodejs 프로젝트를 지원하고 있습니다. nodejs는 필자가 사용한지는 얼마 되지 않아 전부 파악할 수는 없었지만, 느낀 바 가장 큰 매력은 바로 javascript만으로 프로젝트 전반을 통제할 수 있다는 점입니다. 일례를 들자면, 현재 국내에서 널리 쓰이고 있는 Java Spring Framework에서는 컨트롤러는 Java를 사용하지만, DB.. [PHP] Laravel에서의 MVC 패턴 구현 이번 포스팅에서는 Laravel에서 어떻게 MVC 패턴을 구현하는지 알아보겠습니다. 아마도 java spring을 접해 보셨다면 구조 파악에 어렵지 않을 듯싶습니다. 본 포스팅은 MVC 패턴 이용한 메모 웹을 만들어 보겠습니다. 메모 웹은 내용 조회, 추가, 삭제 기능을 포함합니다. 디자인은 전혀 고려하지 않은 포스팅이므로 이점 참고 바랍니다. *이 포스팅은 이 전 포스팅에서 생성한 memos 테이블 예시로 합니다. 먼저 아래의 사진을 참고해 주세요. View는 브라우저에서 보이는 화면입니다. View에서의 모든 요청은 일단 routes 폴더에 있는 web.php에서 받습니다. web.php에서는 요청에 따라 어떤 컨트롤러로 전달할지 결정합니다. 컨트롤러에서는 요청받은 내용을 수행하고(만약 DB 처리 작.. [PHP] Laravel에서의 Mysql 연동 DB 마이그레이션 *LAMP or LEMP 스택을 이미 구축한 상태임을 전제합니다. 본 포스팅의 주제는 Mysql 연동과 Database 마이그레이션입니다. 1. Mysql 접속, Database 생성 DB 생성은 workbench 혹은 phpMyAdmin 등의 별도 도구를 이용해도 무방합니다만, 본 포스팅에서는 터미널을 통해 직접 생성해 보겠습니다. 먼저 터미널을 엽니다. $ mysql -u root -p 본 예제에서는 root 권한으로 mysql에 접속합니다. 터미널 커멘드에 mysql> 표시가 보이면 접속한 것입니다. (필자의 경우 root 권한을 그대로 이용하는 것보다는 별도의 유저 계정을 생성해서 진행하는 것을 권장합니다만, 본 글에서는 편의를 위해 root 계정을 통해 구축하겠습니다.) 예시를 위해 test_d.. [PHP] Ubuntu Linux에서의 LEMP 스택 + Laravel 개발 환경 설치 매뉴얼 작성일 기준으로 범용적으로 사용되고 있는 PHP 개발 스택인 LEMP 스택 설치 매뉴얼입니다. LEMP스택은 Linux / (E) Nginx / MySQL / PHP의 약자입니다. (N은 E로 치환해서 부르는 듯합니다.) 이와 비슷한 스택으로는 LAMP 스택이 있고, 오히려 이쪽이 오래 사용되었습니다. A는 Apache의 약자입니다. 본 포스팅은 Ubuntu 18.04 / 19.10 / 20.04 환경에서 LEMP 스택과 Laravel 프레임워크 개발 환경을 구축하는 매뉴얼입니다. 따라서 Ubuntu가 아닌 다른 리눅스 체계에서는 설치 방법이 다소 다를 수 있음을 알려드립니다. 1. Nginx 설치 $ sudo apt-get update $ sudo apt-get install nginx *만약 Apac.. 이전 1 ··· 3 4 5 6 다음