본문 바로가기
반응형

전체 글300

29. PHP 3/5 (생활코딩 작심40시간) 29. PHP 3/5 (생활코딩 작심40시간) 의미적으로 연결되어 있는 집합 : 배열(array) 그룹핑, 분해 0, 1, 2가 클라이언트에 들어가 echo -> 화면에 출력. 배열! 배열 안에 담겨있는 값들이 몇개 인가? (카운트) 2017. 2. 3.
28. PHP 2/5 (생활코딩 작심40시간) 28. PHP 2/5 (생활코딩 작심40시간) 일일이 ?id = 1 이런식으로 사용자가 치기엔 부담스럽고 불편.입력값 제시 No 다른 방법은? 링크를 주면 된다. 중요한 IDEA 임. (직접 입력값을 사용자가 입력하는 게 아님) 다만, 코드 url이 너무 복잡함. h ~ m 까지 삭제해도 무방. 1. 간결 (코드 양 줄음)2. 자기 도메인으로 감. loop (반복문) while 반복문 일반적으로 사용하지 않음. (웹 어플리케이션에서) 컴퓨터가 힘들어 함. top 명령어 입력. 곧 사라짐. 컴퓨터가 자기를 보호하기 위해서, 아파치를 죽인 것임. 그래서 언제 종료 될 것인지 입력해야 함. 종료 조건 지정. 효용성은 배열이 더 뛰어남. 반복문 끝. 29, 30강 2017. 2. 2.
27. PHP 1/5 (생활코딩 작심40시간) 27. PHP 1/5 (생활코딩 작심40시간) 변수 : a라는 값이 변할 수 있다.a라는 변수의 값은 1 $가 붙어있으면 문자는 변수. 결과 = 0 문자와 문자를 (0, 0)으로 +가 해석하여 결과가 0으로 도출. (숫자와 숫자) + 대신 .(점)을 이용하면 testtest 결과가 나옴. (문자와 문자를 연결하는 연산자) 따옴표로 묶여 있으면 그것은 문자가 됨. (그것이 숫자라도) Xshell 쉽게 Test 사칙연산 프로그래밍에서 중요한 것. 조건문과 반복문. ?a=1 입력 --> program --> f 출력 입력값에 따라 다른 출력값을 보여준다. 복수 입력값. 계산기는 연산을 할 때마다, 직접 입력해서 결과를 내야하지만, 우리는 입력값만 바꾸는 것을 통해서 프로그램을 사용할 수 있다는 것임. (원하는.. 2017. 2. 2.
26. PHP란 무엇인가? 26. PHP란 무엇인가? 정보 도구 (차이 : 손으로 파는 거랑, 삽으로 파는 거랑, 굴착기로 파는거) 본격적인 프로그래밍 수업 간단하게 html 문서 만들기. php 등장배경 html 문서를 만드는데ex) 100개, 1000개, 10000개를 만들었는데상사가 레이아웃을 바꾸라고 했을 때... 어떻게 하냐는 것이다.. 일일이 수정하기도 힘들고. 기술적 한계 직면. RFC (비평을 요청하다.) 그 과정에서 도출된 것 중 하나가 CGI : 커몬 게이트 인터페이스 여러 언어들 (php, python 등)과 웹 서비스 사이에 존재하는 약속. (과정) 뭐가 다른 것이지? 정적..동적 동적으로 해석된 결과가 PHP를 통해서 출력되고 있는 것임. PHP 엔진 echo 는 화면에 출력한다는 뜻. html로 처리하면 .. 2017. 2. 1.
25. Aptana 사용법 25. Aptana 사용법 PHP 프로젝트 deploy FTP/SFTP/FTPS (보안) 요즘은 보안상 위험해서 FTP거의 안씀. 프로젝트는 스킵 (이상한 결과를 도출할 수도 있어서) 동기화 업로드 한 것 수정 - FAIL why? 관리자 권한이 있어야 함. xshell4 (서버)에서 항상 sudo로 명령어 했던 것처럼... 라이팅 권한이 필요로 하는데 var/www$ 소유를 ubuntu 소유로 바꾸거나 누구나 쓸 수 있게 만들거나 두 가지 방법임. 다만, root (관리자 권한)을 자주 쓰지 않는데. 그 이유는 서버 작업에서 굉장히 위험함. 후자의 방법도 별로 좋지 않음. 누군가 망가뜨릴 수 있기 떄문에. 가장 좋은 방법은 파일과 소유주를 자기 자신으로 바꾸는 것임. 소유주 확인하는 법.ls-al (X.. 2017. 2. 1.
24. HTML 복습 24. HTML 복습 지금까지 환경 설정했었음.(서버 설치하는게 쉽지 않음...) 팀 버너스리 더 효과적인 방법 고찰 --> HTML (새로운 도약 지점) Hyper Text : 링크를 의미. 태그, 속성 html, head, body head : 사용자에게 보여주지는 않지만, 이 문서를 설명해주는 것이 옴. body : 사용자에게 보여주는 주된 내용. 글씨가 깨지는 문제. head 태그에 다음시간에는 Aptana 2017. 1. 31.
23. 웹서버와 아파치 23. 웹서버와 아파치 웹서버 설치 하는 것임. apt-get : 앱 스토어 같은 것. -y(나한테 묻지 말고 알아서 다 설치)apt-get install -y apache2 ^C Shift + Insert , 오른쪽 클릭 - 붙여넣기 웹 서버에 관한 전반적인 것. EC2에 가서 도메인 복사 후, 주소에 붙여넣기 방화벽 닫혀 있어서 안들어가질 것임. (서버를 켜놓으면 누군가 공격이 계속 들어옴.) (어떤 사이트의 회원가입 - 사람만 이해할 수 있는 것) (로봇 구분) Web Sever 80 포트 (특정 자리, VIP석) 항상 포트를 개방하는 것은 아님. 모든 게 개방되어 있다면 굉장히 위험한 것. 클라이언트 요청으로 인하여 예를들어 22번방의 SSH를 이용하고자 했을 때 22번의 방화벽이 열려 있기 떄문.. 2017. 1. 31.
22. 리눅스 (생활코딩 작심40시간) 22. 리눅스 (생활코딩 작심40시간) GUI : 그래픽 유저 인터페이스최초 CLI : 커맨더 라인 인터페이스 (명령어로) 컴퓨터는 0,1 기계어로 이루어져 있는데 이걸로 게임, 소프트웨어 등을 만들어야 하는데 기계어로는 한계가 있어서 이런 CLI,, GUI가 나오게 된 것임. GUI : 시각적, 상호 작용적CLI : 언어적 CLI : 언어적 시스템 통제 (오래되었지만, 몇몇 개발자가 쓰는 이유가 있음)GUI : 시간이 조금 걸림. 홈 디렉토리(현재 위치) LS LS -a (ALL) LS -l (자세히 보기) 둘다 보고 싶으면 ls -al ls--help 명령어 간략한 구성 하위 디렉토리 만들기. mkdir 닉네임 (make directory) ls cd 닉네임 (디렉토리에 들어가짐) 더 하위 -> mk.. 2017. 1. 30.
21. EC2의 인스턴스 제어 21. EC2의 인스턴스 제어 실제 접속을 해볼 것임. 컴퓨터를 제어할 수 있는 상태로 ! 웹 서버-> HTML 클라우드컴퓨팅(원격제어) SSH - 클라우드 컴퓨팅 원격제어에 필요한 소프트웨어 Public DNS : 도메인! 1. 접속할 수 있는 컴퓨터 주소 2. 접속할 때 사용하는 패스워드 윈도우는 따로 SSH가 설치 안되어 있기 때문에 xshe같은 소프트웨어를 받아야 함. xshe 원격제어 하는데 있어서 클라이언트 역할을 수행. 패스워드에서 Public Key 찾아오기 - 파일 등록. 북마크 완성! 연결된 것임 (처음이라 화면이 저렇게 뜨는 것. 오류 아님) 맥북 (많은 OS 유닉스) cd : change directory 파일과 디렉토리가 굉장히 중요. cd를 지우고 ls -al을 치면 터미널 상에.. 2017. 1. 29.
20. IP와 AWS의 가격정책 20. IP와 AWS의 가격정책 Elastic IPs 클라우드 컴퓨터가 서버 컴퓨터한테 신호를 쏘는 것. (요청) 도메인 : 주소 naver.com (ex -->211.23.1.31.313. (전화번호) 실제로 컴퓨터는 IP로만 위치를 식별할 수 있음. (도메인은 우리를 위한 것.) ELastic IPs IP는 고갈되는 자원임. (식별자 고갈) 디바이스가 너무 많기 때문. 고정iP : 서버 컴퓨터처럼 독립된 IP를 가지고 있다는 것. (2~3만원 비쌈) IP는 희귀함 : 회수함. (껐다 들어오면 IP가 바뀌어져있음) ELastic IPs (실제로 쓰고 있지 않을 때 돈을 받음) 2017. 1. 29.
19. 아마존 웹서비스 (생활코딩 작심40시간) 19. 아마존 웹서비스 (생활코딩 작심40시간) (아마존 웹 서비스 : 웹에서 제어할 수 있는 시스템) 아마존 EC2 인프라 패스워드는 해킹당하면, 유저들 계정이 털리기 떄문에 서버는 주의해야 한다. (다른 마음가짐) 주목해야 할 서비스들. # 하나 업로드 (S3) 5테라 = 15테라 (최소 3개 복제본 : 독립된 (인프라)서버에 저장) # 데이터 베이스 서비스 (RDS) EC2 (EC2 제어 화면) : 독립된 컴퓨터를 임대해주는 서비스 (EC2) 우측 상단 Tokyo (Region - 지역) : 도쿄에 있는 인프라를 사용한다는 뜻. Instances. 과금... 아마존 웹서비스회원가입 한 날, (1년 공짜 - 지나면 과금) 설치 1. 서비스 유형 2. 컴퓨터 유형 3. instances 개수 (컴퓨터).. 2017. 1. 28.
18. 클라우드 컴퓨팅 (생활코딩 작심40시간) 18. 클라우드 컴퓨팅 (생활코딩 작심40시간) 언어 : 식별할 수 있음. 클라우드 : 식별할 수 없는 단어 소비자들이 체감할 수 있는 클라우드 : dropbox, google 등 생산자로서 클라우드 아마존 웹 서비스 (세계적 온라인 종합몰) - 물리적 하드웨어 제공 클라우드 컴퓨팅 2가지 장점. 1. 종량제 쓰는 만큼 돈을 낸다. 2. 가상화 하드웨어를 가상화한 것. ex) 사용자용 클라우드 컴퓨팅 윈도우 안에 리눅스, OSX가 있는 것. 서로 다른 운영체제 위에 동작하는 거. 운영체제는 하드웨어가 필요한데 소프트웨어적으로 만들어진 것. 기업 전용 클라우드 컴퓨팅 - 뭐든 간에, 기본적인 하드웨어가 있어야 함. (물리적인 컴퓨터를 말하는 것임.) 컴퓨터 메모리 32기가위에 새로운 사양을(600메가) 만.. 2017. 1. 27.
17 인터넷과 웹의 역사 (생활코딩 작심40시간) 17 인터넷과 웹의 역사 (생활코딩 작심40시간) 인터넷 - 1960년대 출발. , 웹 - 1990년대 출발. 웹과 인터넷 무엇이 다른가? 인터넷 : 전 세계적으로 가장 거대한 네트워크 시스템 자체 웹 : 팀버너스리, 유럽 입자 물리 연구소 --> 정보 교환, 소통 방법 고찰. 웹 서버, 웹 브라우저, HTML, HTTP 개발... 모든 기술 공유. 인터넷 위에 동작하는 수많은 것들. (서비스) Web, email, FTP 등등 2017. 1. 26.
16. 서버수업 개요 16. 서버수업 개요 서버/클라이언트 서버 : 을 - 요청받는 쪽, CHI : PHP, PY, JSP 클라이언트 : 갑 - 요청하는 쪽, 브라우저, HTML, CSS, Javascript - 웹브라우저 위에 동작하는 기술들. 하드웨어 필요. (컴퓨터) 운영체제 필요 (OS) : 윈도우 리눅스 등등 클라이언트 : 웹 브러우저서버 : 웹 서버(Apache) # 서버 하드웨어에 CSS HTML JS 저장되어 있음. 웹 브라우저 - 운영체제 - 하드웨어 -> 랜카드 요청 -> 웹서버 호출 -> 검색 -> 응답 (역순) (인터넷초창기 모습) 처음 : 단순함, 충격... ---time -> 초창기 문제 한계 전체적 수업의 맥락.(역사적 즐거움) 2017. 1. 26.
15. Twitter Bootstrap 2/2 (생활코딩 작심40시간) 15. Twitter Bootstrap 2/2 (생활코딩 작심40시간) 이번엔 실제로 해보는 실습 강의. 라이브러리 로드.. (영어 주로 지원이라) -- HTML 템플릿 복사 Hello world (더 크고 진하게 나옴) - Scaffolding (건축 구조물)Software는 건축에서 많이 가져왔음. Grid System (중요)레이아웃 결정. 화면을 분할 하는게 그리드임. (디자인) 총 12등분. SpanLow 레이아웃 만들었다는 것. 아티클(article) 삼각형 모양 누르면 피고 접을 수 있음. 레이아웃 박스. 콘테이너 - 고정, 가운데 정렬 훨씬 깔금.. ex 라이브러리 - 사용법 익히기. - 하나의 행은 row 클래스 안에 묶인다. Javascript 하나의 행이 생김. Component 하나.. 2017. 1. 26.
반응형