웹개발 8

[Docker] 생활코딩 Docker 입문수업

생활코딩 Docker 입문수업 - 1. 수업소개 도커 : 가상 머신처럼 독립된 실행환경을 제공하면서도, 컴퓨터에 직접 앱을 설치한 것과 같이 빠르고, apt, npm, pip처럼 명령어 한줄로 원하는 앱이 포함된 실행환경을 손쉽게 설치할 수 있는 개발환경을 제공 운영체제가 설치되어 있는 호스트 컴퓨터 웹서버와 데이터베이스는 컨테이너로써 격리된 실행환경, 앱을 실행하는 데 필요한 파일만 존재 장점 1. 따로 설치할 필요 없음 2. 운영체제가 하나라 속도가 빠름, 시간절약 가능 3. 용량을 아낄 수 있음 리눅스 운영체제에 내장되어 있는 이 실행환경을 컨테이너라고 부름. 생활코딩 Docker 입문수업 - 2. 설치 리눅스가 아닌 윈도우, 맥 환경에서는 성능 저하가 있을 수 있음. 도커 다운로드 docker.c..

웹개발 2022.01.21

[MySQL] 생활코딩 MySQL 15~21

생활코딩의 강의를 바탕으로 MySQL을 공부해보자. 이번 포스팅은 15)관계형데이터베이스의 필요성 부터 끝까지 강의 내용을 정리할 것이다. 15. 관계형데이터베이스의 필요성 데이터베이스를 이용하면 분리해서 저장하고 합쳐서 출력할 수 있다. 이전의 topic은 topic_backup으로 이름을 바꾸었다. 테이블명 변경 RENAME TABLE old_table TO new_table; ALTER TABLE old_table RENAME new_table; 데이터를 추가한 테이블을 출력 두 개의 테이블을 합쳐서 출력할 수 있다. SELECT * FROM table LEFT JOIN table1.column = table2.column; 테이블 속성 변경 ALTER TABLE table_name MODIFY C..

웹개발/MySQL 2021.01.29

[MySQL] 생활코딩 MySQL 1~14 실습

생활코딩의 강의를 바탕으로 MySQL을 공부해보자. MySQL 재생목록 4)MySQL의 구조 ~ 13)DELETE 4. MySQL의 구조 관계형 데이터베이스는 스프레드시트와 비슷한 구조를 가지고 있다. → 정보가 표에 저장됨. 중요한 단어 몇가지를 알아보자. 데이터베이스 : 연관된 표들을 그룹핑한 것. 스키마 : 표들을 서로 그룹핑할 때 사용하는 일종의 폴더 (=데이터베이스) 데이터베이스 서버 : 스키마가 저장된 장소 *스키마와 데이터베이스가 완전히 같은 것인지 헷갈려서 찾아보았다. 스키마와 데이터베이스의 차이 MySQL에서의 스키마와 데이터베이스 5. 서버 접속 - 6. 스키마의 사용 데이터베이스의 장점 : 보안 / 권한기능 mysql 사용자 추가하기 [MySQL 접속] mysql -uroot -p [..

웹개발/MySQL 2021.01.27

[PHP] require, basename, htmlspecialchars, strip_tags by.생활코딩

이번 포스팅을 마지막으로 생활코딩의 php 강의를 마무리 할 것 같다. 이번 포스팅에서 알아볼 함수 #require #require_once #htmlspecialchars #strip_tags #basename 파일로 모듈화 - require 웹 페이지를 다 만든 후에는 계속해서 문제점을 찾고 수정해나가야 한다. 우리가 만든 파일들을 보면, 비효율적인 면이 보인다. 특히 index.php와 create.php, update.php에서 가장 윗부분에 있는 함수가 서로 같은데, 만약 함수의 특정 부분을 수정하면 이 세 파일을 모두 수정해야 하는 번거로움이 있다. 이렇게 파일을 수정하다가 어느 하나를 놓칠 수도 있다. 여기서 좋은 코드를 만드는 방법 한 가지는 무엇이냐면, 중복을 제거하라는 것이다. 그럼 이..

웹개발/PHP 2021.01.25

[PHP] 함수, form, GET/POST, 글 생성/수정/삭제 by.생활코딩

이번 시간에는 함수 만드는 것부터 강의 끝까지 포스팅 할 예정이다. 이번 포스팅에 사용한 함수 #file_put_contents #rename #unlink 함수의 형식 1~3 #USER-DEFINED FUNTIONS 사용자 정의 함수 긴 코드는 이해하는 것이 복잡할 수 있다. 그리고 같은 기능을 반복할 때, 코드를 복붙하면 코드가 길어진다. 우리가 반복되는 기능을 함수로 만들면 이런 불편함을 간소화할 수 있다. 그리고 코드를 간결화할 수 있다. 간단한 함수를 만들어보자. 함수를 만드는 방식은 이렇다. function 함수이름(){ 실행문 } 사용방법은 간단하다. basic(); 위의 함수는 문자열을 출력하는 함수이다. 결과를 보자. 함수를 만드는 것은 코드의 재사용, 이름 부여, 수정의 간편함 등의 측..

웹개발/PHP 2021.01.25

[PHP] Boolean과 비교연산자, 조건문, 반복문, 배열 by.생활코딩

지난 포스팅에서는 php의 변수, 문자열, url 파라미터, 함수 등을 공부했다. 이번 포스팅에서는 Boolean과 비교연산자, 조건문, 반복문, 배열까지 알아볼 것이다. 사용 함수 #var_dump #isset #unset #empty #count #array_push #scandir Boolean과 비교연산자 #BOOLEAN #COMPARISON OPERATOR Boolean은 true or false 두 가지의 값만 가지는 데이터 타입이다. 보통 참은 1, 거짓은 0이다. Boolean과 비교연산자, 논리연산자에 대한 설명은 아래 링크에 첨부하겠다. 링크 #var_dump 새로운 함수에 대해 알아보자. var_dump함수는 변수의 정보를 출력해주는 함수이다. 예제 확인 간단하게 확인해보자. 위와 같..

웹개발/PHP 2021.01.24

[PHP] 숫자, 문자열, 변수, URL 파라미터, 함수 by. 생활코딩

생활코딩 PHP 강의 영상을 바탕으로 PHP를 공부해보자. 사용된 함수 #strlen #nl2br #file_get_contents 생활코딩 - PHP 재생목록 1) 수업소개 이번 글에서는 5)php의 데이터 타입부터 8)함수의 활용까지 알아볼 것이다. php의 데이터 타입 php는 어떤 데이터 타입을 지원하는가? php 공식 문서에서 php가 제공하는 데이터 타입을 알 수 있다. php 공식 문서 php와 숫자 php에서는 숫자를 integer와 float로 표현할 수 있다. php에서 정수를 구현해보자. 이 기본적인 php 형식이다. 페이지 상에 무언가를 보이고자 하려면 echo 혹은 print();를 사용해야 한다. 이제 127.0.0.1/number.php에 들어가면 1이 뜰 것이다. 페이지 소스..

웹개발/PHP 2021.01.24