본문 바로가기

프로그래머

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 값을 제대로 체크해보자. 더보기
Node.js - App 제작 - 글목록 출력하기 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* 파일리스트를 가져오는 코드이다. 이렇게.자, 그럼 가져온 파일리스트를 활용해보자. 을 사용해서 리스트 태그를 감싸주고, 파일 리스트를 활용해 조건문을 만들자.파일의 갯수만큼 리스트를 만든다.여기서는 태그를 활용한다. 출력이 잘못됬는데, 밑의 그림에서 빈 리스트는 안 나와야 한다. href="/?id=${filelist[i]}"를 활용해 링크도 연결시켜 보자. 링크가 연결된 것을 볼 수 있다. 밑에 부분도 수정해주자. 리스트에 Node.js 페이지를 추가하고 싶다면?파일을 만들고 저장, 새로고침하면 자동으로 추가된다. 추가된 모습이다. 이제 더이상 파일이 바.. 더보기
Node.js에서 파일목록 알아내기 | 생활코딩 강의 복습 | 프로그래밍 공부 * 이 포스팅은 생활코딩 강의를 들으며 내용을 정리한 것이며, 모든 내용은 https://opentutorials.org/ 에서 보실 수 있습니다.* node.js에서 특정 폴더 내 파일 목록을 알아보자.testFolder 내에 대상 폴더 경로를 넣고,fs.readdir(testFolder, function(error, filelist))파일 리스트를 뽑으면, 파일 목록이 나온다. 더보기