회사를 경영하며 발생하는 정보를 기반하여 생성된 기술과 규칙,프로세스 등을 말함.
현재 세계 기업 경영은 고객 데이터를 활용한 플랫폼 기업 중심으로 흐름.
CMS
: 워드프레스, 줌라 등 이미 완성된 시스템을 기반으로 플랫폼을 구축하는 형태직접 개발
: 라이브러리 등을 활용하여 기획, 설계, 구현의 전체 과정을 진행하여 오리지널 시스템을 구축하는 형태프레임워크를 통한 개발
: 기획, 설계, 구현의 전체 과정을 진행하지만 이미 구비된 프레임워크를 통해 빠르게 구축하며, 인적자원을 시스템화할 수 있도록 되어있는 형태. 대부분의 기업체, 기관들이 많이 사용.린 경영의 3대 원칙
: 리서치 중심 / 고객 중심 / 학문적 접근
- 최초의 사업계획, 즉 플랜A를 문서화하라
- 사업계획에서 가장 위험한 부분을 식별하라
- 사업계획을 체계적으로 검증하라
UVP (Unique Value Proposition)
는 제품이 가진 차별점은 무엇이며, 구입할 가치가 있는 이유를 의미.고유의 가치 제안
고객의 상황과 생각에 관계 없이 제안하려는 것
=> solution
이 아닌 problem
으로 인식될 수 있음인바운드 채널
: 블로그 (기업 블로그, 기술 블로그), 검색엔진최적화 (SEO), 전자책, 백서, 웹세미나 (=웨비나)아웃바운드 채널
: 검색엔진마케팅 (키워드 광고, 브랜드 검색 광고), 인쇄물/TV 광고, 전시회/박람회, 판촉전화 (콜드콜) => 인스타포스팅처럼 차세대 디지털 인쇄물 (soft copy) 등 등장직접 판매
를 통해 학습해야 함제품 위험 (p)
: 제대로 된 제품을 만드는 것고객 위험 (c)
: 고객에게 도달하는 경로를 구축하는 것시장 위험 (m)
: 존속할 수 있는 사업을 구축하는 것 초기엔 설문 조사나 포커스 그룹 인터뷰가 아닌, 시장 최전선에서 고객 인터뷰를 진행할 것.
컴퓨터는 클라이언트(서비스를 받음)
와 서버(서비스를 줌)
로 나뉨.
웹 프로그래밍은 데이터를 입력받고 고객을 접하는 프론트 엔드
와 데이터를 처리하고 저장하며 기능을 처리하는 백 엔드
로 구분.
hypertext processor PHP
동적 웹 페이지를 만들기 위해 설계되었으며, 이를 구현하기 위해 php로 작성된 코드를 html 소스 문서 안에 넣으면 php 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성.
동적 웹 페이지
: 데이터에 의해 플랫폼의 특정 영역 내용이 지속적으로 변경되는 웹 페이지를 의미.
문자 리터럴
/ 숫자 리터럴
문자 리터럴
: 문자 데이터를 다루며 연산 기능은 없음.숫자 리터럴
: 4칙 연산, 논리 연산 등 다양한 연산 기능은 없음.변수
: 데이터를 저장하기 위해 개발자와 언어엔진에 의해 이름을 할당 받은 메모리 공간을 의미.지역 변수
는 반복문 등의 안쪽에서 선언, 반복문 종료시 사라짐.$변수명
세션
은 모든 정보가 사용자 측의 컴퓨터에 저장되는 쿠키와
달리 웹 서버에 정보를 저장하고 사용자 측에는 접근할 수 있는 키 값
을 저장한다.
과거에는 쿠키
때문에 해킹 당하는 경우가 있었으며, 세션
은 서버네 저장하기에 비용 증가로 잘 안 썼음. 지금은 클라우드 등 자원들의 비용이 저렴해져서 주로 세션
만 사용.
웹 서버에 데이터가 저장되고 필요할 때마다 브라우저에서 키 값
으로 서버에 요청. 브라우저를 종료하는 시점에서 세션
이 삭제가 되도록 설정 가능.
session_start() 함수로 시작
세션 변수
는 페이지 간 이동을 해도 변수 값이 사라지지 않음.
define("X", "Hello World!");
배열
: map으로 이루어진 순서가 있는 집합. map은 한 쌍의 key
, value
로 이루어짐.$arr[0] = "apple"; $arr[1] = "banana";
$arr = array("apple", "banana");
$arr["banana"] = 2000;
$arr = array("apple" => 1000, "banana" => 2000);
StudlyCaps
형식을 따름. (= Pascal Case)멤버변수
와 메소드
를 가질 수 있음. 인스턴스
라고 부름.멤버 변수
= 속성
= 프로퍼티
메소드
= 클래스 안에서 정의된 함수상속
: 이미 만들어져 있는 상위의 클래스로부터 코드를 물려받는 것을 의미자식 클래스명 extends 부모 클래스명
트레이트
: 인터페이스와 같은 기능. 수직 상속은 하나만 가능하므로, 수평 상속을 통해 코드 재사용성 극대화.trait SayMorning{;}
Class Guest extends User{ use SayMorning;}
1) public : 모든 접근 허용
2) protected : 같은 폴더에 있는 객체와 상속관계의 객체들만 허용
3) private : 현재 객체 내에서만 허용
컴퓨터 언어는 설치시 자동으로 설치되는 내장함수
와 추가적인 설치를 해야 하는 외장함수
가 있음.
보통 외장함수의 경우 라이브러리
라고 호칭함.
explode() => split() 메서드 in python
$string = "사과,귤,감,밤";
$array = explode(',',$string);
implode() => join() 메서드 in python
print_r() => 배열 구조 출력
require() => 외장 데이터 사용 가능
checkdate() => 날짜가 유효한 양력 날짜인지 판단
nl2br() => enter를 br 태그로 자동 변환
id_dir() => 해당 디렉토리가 존재하는지 알려주는 정보 함수
mkdir() => 디렉토리를 만들어주는 함수
header() => 브라우저의 주소창 로케이션 내용을 설정
isset($_POST["name"]) => name에 데이터가 존재하면 true
function print_copyright() {
print "<FONT size = 2>";
print "Copyright 2022 Danha All rights reserved.";
print "</FONT>";}
1) post
2) get
개체(entity)
나 관계(relationship)
모두를 relation
이라는 표로 표현.장점
: 간결하고 보기 편리함. 다른 DB로 변환이 용이. 대부분의 메이저 데이터베이스 제품군이 관계형 데이터베이스.단점
: 성능이 다소 떨어짐.외래키
: 다른 릴레이견의 기본키를 참조하는 속성. 외래키를 통해 테이블 간 연결이 가능. PDO (PHP Data Object) : 여러 데이터베이스를 제어하는 방법을 표준화한 것
DB 종류에 따라 다른 드라이브, 드라이브 종류에 따라 다른 API를 사용했지만 PDO로는 같은 방법으로 범용 가능
MySQLi는 MySQL DB에서만 작동.
PDO도 MySQLi와 마찬가지로 Prepared Statement
지원.
Prepared Statement
: 자주 사용되는 SQL을 DB가 이해하기 쉬운 형태로 해석해놓은 것. 일종의 템플릿 형식. 효율성 면에서 좋고, SQLInjection
에 강함.
핵심 인재로 스카우트 하겠습니다. 010-9275-4268 로 문자주세요.