본문 바로가기

생활코딩

Python - 문법 함수 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 이번에 다룰 함수는 여러가지 기능이 있지만,장황한 코드를 정리정돈하는 수단이 그 기능 중 하나이다. 평균 함수를 구현해보자.def function():의 식으로 구현이 된다.def average(): 함수를 만들고,average() 으로 실행을 해주면, 평균이 구현이 된다. 입력 값은 수시로 바뀔 수 있다.따라서 조금 더 편하게 함수를 구현하기 위해, 입력 값을 같이 넣어줄 수 있다.def average(a,b,c): 10, 20, 30의 입력 값을 넣어주면출력 결과가 잘 나온다. 위에서 만드는 함수는 출력하는 일까지 담당하고 있었다.하지만 함수는 한 가지.. 더보기
Python - 삭제 구현 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 이제 update 버튼 옆에 delete 버튼을 만들어 보자.업데이트는 링크로 처리가 되지만,삭제는 누르는 순간 바로 없어져야 하므로, form으로 처리되어야 한다.왜냐하면 링크로 처리할 경우, 링크를 실수로 공유하게 되면,그 링크를 클릭하는 순간 삭제가 일어나기 때문이다. 클릭했을 때, process_delete.py로 가게 한다.pageId를 지우게 설정. value를 delete로 설정해준다. 이제 delete라는 버튼이 생겼다. delete 버튼을 누르면,process_delete.py의 주소로 이동하게 된다.내부는 아직 꾸미지 않았기 때문에, 오류.. 더보기
Python - 전송한 정보 처리 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 이제 submit을 눌렀을 때, 입력할 정보를 받을 process_create.py 파일을 만들어 보자. cgi.FieldStorage()를 이용해브라우저가 어플리케이션에 전송한 정보들을 받을 수 있다.form[" "].value 입력한 제목과 내용이 받아져서 출력된다. 입력한 데이터를 파일로 만들어보자.opend('data/'+title, 'w')은data라는 폴더 안에 title이라는 이름으로 파일을 '쓰겠다'라는 의미이다.그리고 .write를 이용해 description에 해당하는 값을 파일에 써준다. 실제로 CGI라는 파일이 생성되었고, 내용도 입력.. 더보기
Python - form | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 지금까지 만들었던 웹 어플리케이션은 사이트의 소유자만이 컨텐츠를 만들 수 있었다. 사용자가들이 직접 자신의 컨텐츠를 생산할 수 있게 해보자. 사용자부터 정보를 입력하는 양식(form)을 만들어보자.우선, 글쓰기 링크를 만들고 그 링크를 클릭하면 글쓰기 페이지로 이동할 수 있게 해보자.create.py라는 링크를 만든다. 짜잔! 태그 -> 줄바꿈이 되는 특징input type="text"를 사용함으로써 사용자가 텍스트를 입력하는 박스를 만들 수 있다.placeholder="title"이라는 것은 박스 내부에 title이 입력이 되었다가, 무언가를 입력하면 사.. 더보기
Python - 반복문을 이용해 글목록 구현 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* os.listdir(' ')에 경로 값을 주면, 코드는 list를 리턴한다. data 폴더 내에 HTML, CSS, JS 파일을 만들고,그 파일들의 list를 받아보자. 맨 위에 보는 것과 같이, 세 개의 파일 목록이 리턴된다. listStr = ''로 두고, 반복문을 이용해 파일 내 목록들을 다 추가해본다. 결과는 다음과 같이, 띄어쓰기 없이 파일 목록이 붙어서 출력된다. 기존의 코드를 출력된 리스트를 이용해 대채하기 위해,.format(name=item)을 이용한다. 실행시켜보면, 아래와 같이 글목록이 만들어지는 것을 확인할 수 있다. 이제, 기존의 코.. 더보기
Python - 조건문 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 파이썬의 조건문을 이용해서, 사용자가 입력한 비밀번호가 맞는지 확인해보자.if와 else문을 사용하였다. 이번에는 비밀번호 뿐만 아니라, id도 맞는지 확인해보자.이중 if문을 사용하였다. and를 사용하여 코드를 간결하게 변경할 수 있다. 더보기
Python - CGI | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 웹브라우저가 데이터를 전송하면, 웹서버가 CGI 어플리케이션을 호출하고,사용자가 요청한 정보를 CGI 어플리케이션에게 준다.CGI 어플리케이션이 그 정보를 참고해 아웃풋을 출력하면,출력된 정보들을 웹서버가 받고, 웹브라우저가 응답해준다. 그래서 웹서버와 CGI 어플리케이션 사이에는 서로 응답할 수 있는,약속과 같은 것이 존재해야 한다.웹서버의 종류는 아주 많고, CGI 어플리케이션을 만들 수 있는 언어의 종류도 많기 때문이다. 둘 사이의 표준화된 약속이 CGI(Common Gate Interface)이다. cgi.test()를 이용하면, 웹서버가 파이썬 어.. 더보기
Python - URL query string을 가져오는 방법 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.*먼저,href="index.py?id= "를 이용하여 제목을 HTML, CSS, JS를 클릭 시주소가 그에 맞게 바뀌도록 설정한다. 그리고 제목의 초기값은 Hello로 바꾸어준다.{title}.format(title='') HTML을 클릭하고 들어가면,주소가 index.py?id=HTML로 바뀌고,제목도 초기값인 Hello로 표시되고 있다. 자, 이제 HTML, CSS, JS를 클릭함에 따라 주소 뿐만이 아니라, 제목도 바뀌어야 하는데, 그렇게 하려면 우선 각 주소의 id 값을 받아와야 한다. import cgiform = cgi.FieldStorage()를.. 더보기
Python - 홈페이지를 CGI로 구현 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 윈도우의 경우 파이썬 어플리케이션으로 실행 시,#!python을 맨 윗줄에 넣어야 한다. CGI(Comman Gateway Interface)를 파이썬으로 구현 시,웹 브라우저가 웹 서버에 어플리케이션을 요청 시, 웹 서버는 이 웹페이지가 어떤 데이터 형식인지를 알려준다.이 것을 의미하는 코드가 pirnt("content-type: text/html")print() 이다.이 경우, 웹페이지가 html 형식임을 알려준다.Hello world가 나오게 코드를 입력해보자. 파이썬으로 index.html이 나오게, 주의할 것은 ''' ''' 안에 넣어주어야 한다... 더보기
Node.js - App 제작 - 함수를 이용해서 정리 정돈하기 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 이렇게 반복되는 부분을 함수처리 할 것이다. 두개의 함수를 만든다.input, return 값을 제대로 체크해보자. 더보기