설날이면 일곱 이모와 여덟 가지 가지가 자주 묻는다. '당신의 직업은 무엇입니까? TV에서는 연일 해커 등의 보도가 나오고 있습니다. 밖에서는 불법적인 행위를 하지 마세요. 그럴 때마다 나는 컴퓨터 수리공이라고 직접적으로 말하고 싶지만, 정말로 이렇게 말하면 우리 이모 7명과 가지 8명이 여러 가게에 데리고 다니면서 동시에 컴퓨터를 수리해야 할 것이다. 휴대폰에 영화, 소설, 노래를 다운로드해야 하고, 네, 영화도 넣어야 합니다.
소프트웨어 개발을 좀 더 명확하게 설명하기 위해 마침 주말이 되어서 일곱 아줌마와 여덟 가지도 모두 소프트웨어 개발이 무엇인지 알 수 있도록 시간을 내어 내용을 작성했습니다. 사람들은 매일 해요.
우선 소프트웨어가 무엇인지부터 이야기해보자.
소프트웨어는 모든 전자 기기를 지원하는 영혼입니다. 사용 중인 컴퓨터에 Windows 운영 체제가 설치되어 있으면 Windows가 소프트웨어입니다. 휴대폰에 WeChat이 설치되어 있으면 기차표를 구매하고 12306 웹사이트에 로그인하면 WeChat이 소프트웨어입니다. 12306은 심심하더라도 모모를 이용해 친구를 찾고 싶거나, eDonkey를 열어 창 선생님과 영적인 차원에서 소통하고 싶다면 바이두에서 불법 복제 영화를 다운로드해도 모두 소프트웨어입니다. Netdisk, Baidu Netdisk도 소프트웨어입니다.
그럼 왜 소프트웨어를 개발하는 걸까요?
소프트웨어를 개발하는 목적은 다양하지만 주로 다음과 같은 목적이 있습니다.
1. 비즈니스 운영 및 비즈니스 운영
예를 들어 전자상거래, 많은 전자상거래 회사들은 경쟁사보다 시장을 더 잘 이해하고 상품을 보다 효율적으로 처리하기 위해 구매, 판매 및 재고, 판매 관리, 반품 관리, 고객 관리 또는 핫 마케팅 소프트웨어를 자체적으로 개발합니다. 타사 소프트웨어(예: Taobao)에 의존하지 않으며 전자상거래 소프트웨어를 독립적으로 개발하는 사람들도 많습니다.
또 다른 예로는 부동산 임대, 모바일 회사 업무 처리, 병원 정보 시스템 및 물론 수많은 사무 프로세스 승인이 있습니다. 이러한 유형의 응용 프로그램도 비즈니스 운영 및 비즈니스 운영 소프트웨어에 속하며 그 본질입니다. 소프트웨어를 사용하여 현재 비즈니스 모델을 제공하는 것입니다.
2. 오락과 휴식을 가져옵니다
이 범주에는 휴대폰, 태블릿, 시계 등 게임, 영화, 채팅이 모두 이 범주에 속합니다. 물론 자동차에도 포함됩니다. 이 범주에는 엄청난 양의 소프트웨어가 있고 품질도 다양하며 새로운 소프트웨어가 끝없이 등장합니다.
3. 독서, 도구, 효율성 관련 소프트웨어 제공
개인 시간 기록, 모바일 웨이보, 모바일 캘린더, 날씨, 영중사전 등 이러한 소프트웨어는 모두 세 번째 범주에 속합니다. 이러한 유형의 소프트웨어는 상대적으로 단일 기능과 명확한 목표를 가지고 있으며 효율성 향상을 목표로 합니다.
4. 전문 소프트웨어
Photoshop은 대표적인 전문 소프트웨어이며, AutoCAD도 이 범주에 속합니다. 오늘날 시장에는 수많은 전문 소프트웨어가 있습니다. 소프트웨어는 휴대폰용 Android 및 iOS와 같은 다양한 플랫폼으로 이식되어야 합니다. 아, 그런데 Android와 iOS도 소프트웨어입니다.
5. 실험적 소프트웨어
이러한 유형의 소프트웨어는 새로운 작업 모델을 시도하거나 새로운 제품 형태를 시도해야 하는 회사나 조직인 경우가 많습니다. 특정 시장에 진입하기 위해 특별히 개발된 소프트웨어입니다. 이러한 종류의 소프트웨어는 종종 모호한 요구 사항만 갖고 있습니다. 개발자는 정의된 요구 사항 사양을 얻기가 어렵습니다.
물론 이 외에도 게임 플러그인이나 특정 데이터를 필터링하고 처리해야 하는 정부 기관 등 쉽게 분류할 수 없는 수많은 소프트웨어가 있지만 일반적으로 말하자면, 이러한 소프트웨어는 응용 소프트웨어라고도 할 수 있습니다. 간단히 말해서 우리 일상 생활에 도움이 되는 모든 종류의 제품이 소프트웨어입니다.
그럼 소프트웨어는 어디서 나온 걸까요? 고릴라처럼 생긴 프로그래머들이 일반인들이 인지하지 못하는 프로그램 코드를 이용해 한줄 한줄 써넣은 것이다. 그런데 구체적인 과정이 어떻게 되나요?
우선 제품 관리자가 나서서 요구 사항을 찾아 제품을 디자인해야 합니다. 제품 관리자가 무엇인지 걱정하지 마십시오. 어쨌든 당신이 관리자라는 것만 알아 두십시오. 제품을 만들기 전에 꼭 필요한 사람이 바로 고객이고, 또 한 사람이 제품 관리자입니다. 고객이 소프트웨어 비용을 지불하든, 다른 사람이 사용할 수 있는 채팅 소프트웨어를 만드는 등 다른 사람에게 도움이 되는 소프트웨어를 만들고 싶다면 고객을 찾아야 합니다. 즉, 소프트웨어를 사용하는 사람이 바로 고객입니다. 아무도 그것을 사용하지 않거나, 애초에 그 소프트웨어가 누구를 위한 것인지 모른다면, 그것은 의미가 없습니다.
이제 우리는 제품 관리자가 고객을 상대하고 고객의 요구 사항을 이해해야 한다는 점, 즉 고객이 원하는 소프트웨어 종류를 알아야 한다는 점을 알고 있습니다. 그러나 여기에 가장 큰 문제가 있습니다. 고객은 자신이 필요로 하는 것이 무엇인지 알고 있다고 생각하지만 실제로는 현재의 질문만 할 수 있고 현재의 필요를 이해할 수는 없습니다. 그들은 자신이 직면한 문제가 필요이지만 실제 필요는 해결책이라고 잘못 생각합니다. 즉, 제품 관리자는 고객이 직면한 문제를 알려주고, 고객이 해결책을 찾도록 돕고, 이 일련의 사항을 프로그래머에게 전달해야 합니다.
즉, 제품 관리자는 최소한 다음을 수행해야 합니다.
고객님, 문제가 무엇입니까? 적어 드리겠습니다.
고객님, 문제가 무엇입니까? ? 어떻게 해결해야 할지, 함께 논의해 볼까요
고객님, 보세요, 이것은 우리가 직면한 문제를 어떻게 해결하는지 설명하는 문서입니다. 그리고, 이거 비용이 많이 들고, 그렇습니다. , 이 소프트웨어를 이런 사람들이 사용한다고 생각하시나요? 이 소프트웨어는 여러 모듈로 나누어져 있나요?
고객 여러분의 모든 문제와 해결책은 프로그래머에게 넘겨졌습니다. NBA의 제임스처럼 배낭을 메고 있는 저 사람들이 소프트웨어를 완성하는 데 도움을 줄 것입니다. 소프트웨어 고릴라들아. 버그가 생겼네요 어서 버그가 어디에 있는지 알려주세요
고객님, 알다시피 제가 매일 옆에서 문제 해결을 도와드리고 있습니다. 질문, 지금 만족하시나요? 어떤 종류의 소프트웨어를 원하시나요? 말해 보세요.
물론, 산업에 봉사하려면 먼저 해당 산업에 대한 기본 지식을 이해하는 것이 필요합니다. 예를 들어, 타오바오 판매자가 소프트웨어를 만드는 것을 돕고 싶다면 최소한 타오바오 시스템 내의 모든 종류의 지식을 이해해야 합니다. 또 다른 예는 채굴장용 소프트웨어를 개발하려는 경우입니다. 한 가지 일을 하고, 한 가지 일을 사랑하며, 한 줄, 두 줄을 열심히 일하는 것입니다.
그럼 소프트웨어는 이렇게 만들어지나요? 아니요, 물론 그렇지 않습니다. 왜냐하면 프로그래머가 이러한 연구 요구 사항을 파악하고 간단한 개발 계획을 세운 후에도 여전히 해야 할 매우 중요한 작업이 있기 때문입니다. 바로 제품을 세밀하게 정의하는 것입니다.
프로그래머 중에는 항상 상사가 있습니다. 대부분은 23세의 James와 같습니다.
Img273396544
그는 그럴 것입니다. 잔인한 태도로 그는 말했다: 당신이 설명한 요구 사항은 불완전합니다. 보세요, 우리는 개발을 여러 단계로 나누었습니다. 첫 번째 단계에서는 사용자 시스템을 구축해야 합니다. 물론 이 사람은 다음과 같이 말할 수도 있습니다: 우리는 소프트웨어를 전혀 만들 계획이 없습니다. 우리는 다음과 같이 녹색 단어가 계속 스크롤되는 검은색 방패인 편집 과정을 보는 것을 좋아합니다. 55337871201010282212442755685340620_000 이때 제품 관리자는 프로그래머가 특정 상태에 진입했다는 사실만 알면 됩니다. 고객이 원하는 세부 사항을 모두 알려주는 것입니다. , 프로그래머들에게 말해야 해요. : 걱정하지 마세요. 그 멋있지 않은 사람들에게 물어볼 게요.
이제 제품 관리자는 다음과 같은 일부 사용자 사용 사례 설명을 작성해야 합니다.
사용 사례 시작
사용자가 로그인 링크를 클릭하여 엽니다. 로그인 인터페이스
사용자는 자신의 사용자 이름과 비밀번호를 입력하고 올바른 인증 코드도 입력합니다
입력이 정확하면 사용자는 개인 제어 센터에 들어갈 수 있습니다. 그렇지 않으면 로그인 페이지로 돌아갑니다
사용자가 비밀번호를 세 번 연속으로 잘못 입력한 경우 "죄송합니다. 캐릭터가 사용되었습니다"라는 메시지를 표시해 주세요
사용자가 개인 센터에 성공적으로 로그인하면 사용자의 로그인 시간과 로그인 IP 주소를 기록 사용 사례 종료
이것이 프로그래머의 정신입니다*. , 프로그래머가 이것을 보는 한 그들은 매우 기뻐하고 주도적으로 코드를 작성하게 될 것입니다. 그들이 볼 수 있는 유일한 것은 이 사용 사례에 주석을 추가한다는 것입니다. 도대체 고객은 그런 것이 전혀 필요하지 않고 이해하지 못합니다.
물론 제품 관리자라면 이런 댓글을 보면 "잘 지내세요. 두려워하지 마세요. 제가 가서 얘기해드릴게요."라고 답하면 됩니다.
이렇게 간단한 과정만 거치면 대부분의 소프트웨어가 잘 만들어질 수 있을지는 모르겠지만, 적어도 눈으로 클릭해서 사용할 수 있는 정도는 만들어 낼 수 있습니다. 것들. 이것이 소프트웨어 개발의 전형입니다. 소프트웨어 개발은 생각보다 훨씬 복잡하지만, 제품 관리자는 항상 여기서 많은 일을 해야 합니다. 이것이 바로 우리가 원하는 일이자 목표이기도 합니다. 소프트웨어를 만드는 팀.
LAMP Brothers의 원본 PHP 튜토리얼 CD/"Essential PHP in Detail"을 무료로 받아보세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
PHPCMS2차 개발 http://yun.itxdl.cn/online/phpcms/index.php?u = 5
WeChat 개발 http://yun.itxdl.cn/online/weixin/index.php?u=5
모바일 인터넷 서버측 개발 http://yun.itxdl.cn/online/server/index.php?u=5
자바스크립트강좌 http://yun.itxdl.cn/online/js/index.php?u =5
CTO교육 캠프 .php?u=5
|

phpsession 실패 이유에는 구성 오류, 쿠키 문제 및 세션 만료가 포함됩니다. 1. 구성 오류 : 올바른 세션을 확인하고 설정합니다. 2. 쿠키 문제 : 쿠키가 올바르게 설정되어 있는지 확인하십시오. 3. 세션 만료 : 세션 시간을 연장하기 위해 세션을 조정합니다 .GC_MAXLIFETIME 값을 조정하십시오.

PHP에서 세션 문제를 디버그하는 방법 : 1. 세션이 올바르게 시작되었는지 확인하십시오. 2. 세션 ID의 전달을 확인하십시오. 3. 세션 데이터의 저장 및 읽기를 확인하십시오. 4. 서버 구성을 확인하십시오. 세션 ID 및 데이터를 출력, 세션 파일 컨텐츠보기 등을 통해 세션 관련 문제를 효과적으로 진단하고 해결할 수 있습니다.

Session_Start ()로 여러 통화를하면 경고 메시지와 가능한 데이터 덮어 쓰기가 발생합니다. 1) PHP는 세션이 시작되었다는 경고를 발행합니다. 2) 세션 데이터의 예상치 못한 덮어 쓰기를 유발할 수 있습니다. 3) Session_status ()를 사용하여 반복 통화를 피하기 위해 세션 상태를 확인하십시오.

SESSION.GC_MAXLIFETIME 및 SESSION.COOKIE_LIFETIME을 설정하여 PHP에서 세션 수명을 구성 할 수 있습니다. 1) SESSION.GC_MAXLIFETIME 서버 측 세션 데이터의 생존 시간을 제어합니다. 2) 세션 .Cookie_Lifetime 클라이언트 쿠키의 수명주기를 제어합니다. 0으로 설정하면 브라우저가 닫히면 쿠키가 만료됩니다.

데이터베이스 스토리지 세션 사용의 주요 장점에는 지속성, 확장 성 및 보안이 포함됩니다. 1. 지속성 : 서버가 다시 시작 되더라도 세션 데이터는 변경되지 않아도됩니다. 2. 확장 성 : 분산 시스템에 적용하여 세션 데이터가 여러 서버간에 동기화되도록합니다. 3. 보안 : 데이터베이스는 민감한 정보를 보호하기 위해 암호화 된 스토리지를 제공합니다.

SessionHandlerInterface 인터페이스를 구현하여 PHP에서 사용자 정의 세션 처리 구현을 수행 할 수 있습니다. 특정 단계에는 다음이 포함됩니다. 1) CustomsessionHandler와 같은 SessionHandlerInterface를 구현하는 클래스 만들기; 2) 인터페이스의 방법 (예 : Open, Close, Read, Write, Despare, GC)의 수명주기 및 세션 데이터의 저장 방법을 정의하기 위해 방법을 다시 작성합니다. 3) PHP 스크립트에 사용자 정의 세션 프로세서를 등록하고 세션을 시작하십시오. 이를 통해 MySQL 및 Redis와 같은 미디어에 데이터를 저장하여 성능, 보안 및 확장 성을 향상시킬 수 있습니다.

SessionId는 웹 애플리케이션에 사용되는 메커니즘으로 사용자 세션 상태를 추적합니다. 1. 사용자와 서버 간의 여러 상호 작용 중에 사용자의 신원 정보를 유지하는 데 사용되는 무작위로 생성 된 문자열입니다. 2. 서버는 쿠키 또는 URL 매개 변수를 통해 클라이언트로 생성하여 보낸다. 3. 생성은 일반적으로 임의의 알고리즘을 사용하여 독창성과 예측 불가능 성을 보장합니다. 4. 실제 개발에서 Redis와 같은 메모리 내 데이터베이스를 사용하여 세션 데이터를 저장하여 성능 및 보안을 향상시킬 수 있습니다.

JWT 또는 쿠키를 사용하여 API와 같은 무국적 환경에서 세션을 관리 할 수 있습니다. 1. JWT는 무국적자 및 확장 성에 적합하지만 빅 데이터와 관련하여 크기가 크다. 2. 쿠키는보다 전통적이고 구현하기 쉽지만 보안을 보장하기 위해주의해서 구성해야합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
