인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

남박사의 파이썬으로 실전 웹사이트 만들기

서비스를 기획하고 있다면 웹사이트는 필수적인 요소 입니다. 물론 서비스 외에도 현재 제공되는 모든 프로그램 인프라는 웹을 기반으로 동작하는게 많습니다. 이 강좌에서는 프로그래밍 언어 중 가장 쉽다고 평가되는 파이썬을 활용하여 웹사이트를 제작하고 실제 운영 가능한 상태까지의 설정을 배움을 목적으로 합니다.

초급자를 위해 준비한
[웹 개발, 풀스택] 강의입니다.

이런 걸 배울 수 있어요

  • 웹프로그래밍

  • 웹사이트 서비스 방법

  • 웹사이트가 구동되는 로직에 대한 이해

  • 데이터베이스 (MongoDB)

  • 파이썬으로 웹사이트 만드는법 (Flask)

  • 구글 클라우드 플랫폼

  • 윈도우서버,리눅스서버에서 웹서버 구축하기

파이썬으로 웹사이트 만들어서 실제 서비스 해보기


🗒 강의소개

이 강좌는 웹사이트를 제작해서 구글 클라우드 플랫폼 기반에 도메인까지 연결하여 실제 서비스 가능한 상태까지 만드는게 강좌의 목적입니다. 그리고 강좌는 파이썬으로 웹사이트를 만드는것을 다루고 있지만 그보다 웹사이트가 어떤식으로 동작되는지 로직에 대한 이해를 하는데 중점적인 초점을 두고 있습니다.

파이썬으로 웹사이트를 제작하는 방법을 아는것도 중요하지만 게시판이 어떤 원리로 동작하고 회원 가입,  로그인이 어떤식으로 구동되는지를 이해하는게 가장 중요한 부분이라 생각합니다. 로직을 이해하고 있다면 개발자에게 주어진 환경이나 언어가 바뀌더라도 웹사이트를 개발할 수 있기 때문입니다.

웹사이트를 제작한다는 것은 HTML, CSS, Javascript, 프로그래밍언어, 데이터베이스, 서버 등 모든 부분에 대한 이해도가 필요합니다. 그리고 각 파트는 굉장히 많은 다양한 기술들과 언어의 종류가 있습니다만 이 모든 분야에 전문가일 필요는 없습니다. 강좌는 초보분들을 위해 각 부분에 필요한 최소한의 지식을 다루고 초보 분들도 최대한 웹프로그래밍의 로직에 초점을 맞추기 위해 최대한 쉬운 코드로 웹사이트를 제작하고자 했습니다.

🌈 강의 미리보기 스크린샷

게시판 글쓰기 스샷<게시판 글 작성하기>

글 수정 스샷<게시판 글 수정하기>

<게시판 리스트 (페이징기능, 검색기능)>


<게시판 댓글 기능 (추가, 수정, 삭제)>


<회원 가입 기능>


<회원 로그인 기능>

🙌 여기서 다루는 툴

이 강좌는 기본적으로 윈도우10 기반에서 진행하고 VS Code 를 주 툴로 사용합니다. 실제 웹프로그램은 윈도우, 리눅스 우분투 모두에서 테스트 하고 구동해보며 실제 완성된 웹사이트는 구글 클라우드 플랫폼에서 동작하는것을 목적으로 합니다. 

강좌 진행 : 윈도우10
개발툴 : Visual Studio Code
테스트 : 윈도우, 리눅스 우분투
서비스 : 구글 클라우드 플랫폼(GCP)

🙋🏻‍♂️ 강의 관련 예상 질문

Q. 비전공자도 들을 수 있나요?
A. 비전공자들을 위한 강좌 입니다.

Q.어느정도 사전지식이 필요한가요?
A. 강좌는 웹프로그래밍을 한번도 안해본 초보 분들을 대상으로 진행하지만 적어도 변수와 함수가 뭔지 대강이라도 알 정도의 지식과 파이썬이 뭔지는 알 정도의 사전 지식이 필요합니다. 

Q. 왜 웹프로그래밍을 배워야 하나요?
A. 인터넷 없이 살 수 있을까요? 인터넷은 웹, 앱이 가장 큰 비중을 차지 합니다. 요즘은 동네 마트도 웹사이트가 있고 모바일웹이나 모바일 앱이 없는 사업은 성공하지 못하는 시대에 살고 있습니다. 왜 웹프로그래밍을 배워야 하는지는 내가 인터넷 없이 살수 있나? 를 생각해보면 알 수 있을 문제라 생각됩니다.

Q.이 강좌만의 특별한 장점은 무엇인가요?
A. 이 강좌는 사실 "파이썬" 으로 만드는게 중요한게 아니라 파이썬으로 만드는 "웹사이트" 가 중요 하다는것에  촛점을 맞추고 있습니다. 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 자신만의 웹사이트를 만들고 싶은 분들

  • 자신만의 서비스를 만들어 보고 싶은 분들

  • 파이썬을 알고 있으나 써먹지 못하시는 분들

  • IT 회사에 취업을 하고 싶은분

선수 지식,
필요할까요?

  • 변수나 함수정도의 개념

  • 파이썬 초초급 기초지식

안녕하세요
남박사입니다.

4,472

수강생

243

수강평

652

답변

4.8

강의 평점

5

강의

안녕하세요.

영진닷컴 『코딩은 처음이라 with 파이썬』 저자 남박사입니다.

C/C++, 파이썬, 그리고 AI를 활용한 자동화 시스템(AI Agent) 개발을 주로 하고 있습니다.

제 강의를 보시는 모든 분들, 끝까지 "화이팅" 입니다!


💡개인블로그: https://blog.naver.com/nkj2001

💡AI 블로그: https://wordpress.nambaksa.kr

🎞Youtube: https://www.youtube.com/@blographer/featured

더보기

커리큘럼

전체

38개 ∙ (12시간 11분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

65개

4.8

65개의 수강평

  • michaelaeon9313님의 프로필 이미지
    michaelaeon9313

    수강평 13

    평균 평점 4.9

    5

    100% 수강 후 작성

    I recommend this to those who want to learn web-related development and deployment. It is good for those who want to learn Python backend + frontend (html, css, JS) configuration. The first time you take the class, watch it to the level of copying the coding, and the second time, study it as if you were organizing the instructor's coding and creating a personal technology blog. It will be very helpful. After listening to Dr. Nam's lecture for the first time, I studied other lectures or studied on my own, and I wanted to deploy a service, so I read it again. The second time I took the lecture, I understood it a little better, and I also gained a better understanding of the blueprint that is helpful when expanding services or pages. In the comment section, I was able to get ideas on how to manipulate the screen with JS and check the author's identity to grant editing/deletion rights, which was good. It doesn't cover many cases for summernote, ajax, or security, but it covers the basic functions sufficiently, so it was helpful when developing other services. Lastly, regarding deployment, it covers various parts in various environments such as Windows/Linux/Google Cloud/domain connection, so I think it is sufficient to build the basics. While taking classes on web service development (html, css, JS, python) at Infraon for about 6 months, I took classes from various instructors (all of them were good classes, but each instructor had different points of focus), and when I tried to distribute a personal service, I came across Dr. Nam's class again. I recommend that you listen to Dr. Nam's practical web class as a basis and study the relevant parts if there are any shortcomings. I think this is a good class for those who like Python to add front-end technology.

    • nambaksa
      지식공유자

      I feel even better because you seem to have understood the intention of the course and studied really hard. As you said, the web is a field that requires a lot of knowledge, whether you use Python or something else. It is not easy to learn everything 100% perfectly in a course. I think you know that because you have taken many courses. There are a ton of courses for HTML and CSS alone, and JavaScript is one of those fields that is endlessly swept by. So in conclusion, I focused on showing the flow of the process of creating something from nothing. After reading your comments, I feel like I should work harder to make courses in the future. Thank you.

  • windowz20141058님의 프로필 이미지
    windowz20141058

    수강평 2

    평균 평점 5.0

    5

    37% 수강 후 작성

    This is the course I've been wanting to take. It's really great because it has exactly what I need. I'm very, very satisfied.

    • nambaksa
      지식공유자

      Thank you for your kind comments and good evaluation.

  • python1828님의 프로필 이미지
    python1828

    수강평 8

    평균 평점 4.0

    5

    100% 수강 후 작성

    This lecture costs 55,000 won?? Buy it unconditionally I highly recommend the Flask practical end-of-the-road lecture. I am not a major, and I have been studying as a hobby for about 2 years, and during that time, I have paid for 15 Inflearn paid lectures 4 Fast Campus lectures Coding Apple 1-year pass 2nd Codeit 1-year pass One-on-one private tutoring about 30 hours 8-week online real-time lecture for crawling lecture on Saturday and Sunday (4 hours each) Spartan online lecture, etc. The reason why I, a beginner in coding skills, can recommend this lecture is because I have purchased quite a few lectures, regardless of my skills. Of course, there are quite a few that are not so strong. I do not want to say that other lectures are bad, but Dr. Nam's website creation lecture is so great. If you look at other lectures, from the perspective of actually creating a website and providing a service, something is missing. For example, if Ajax is not the trend, Ajax is omitted, or the part where it is uploaded to a server and served, not the content that uses a server that is necessary for commercialization like AWS or GCP, but the lecture structure that shows how to upload to a strange free server, so that the actual service cannot be opened. Or Docker is missing, etc. At first, it was too difficult (I couldn't understand it...), so I thought there were all these lectures, and I just followed the code, implemented it, and finished the lecture, but it became the 4th lecture that I reviewed. As time passed, I think I should have watched this lecture more than I would have listened to other lectures, set this lecture as a standard, and after I clearly understood the content of this lecture, I should have taken other lectures. I paid for many lectures, but only this lecture is the one that I reviewed, and it is the most helpful when I am creating an actual website. I can't believe that I can buy this lecture for 55,000 won. From the content structure to the explanation of the principles for creating a website, and the lecture volume, it is very large, and it is only 55,000 won, so it is a blessing. I would like to express my gratitude to the teacher who created the lecture.

    • nambaksa
      지식공유자

      My account number is... your bank 123... hahaha Thank you for your kind words and rating. As you said, the more you know about websites, the more you need to know, and if we start talking about each sub-field, it would be a lot of content that could be made into hundreds of lectures. However, if any of them are missing, the problem is that you can't run the website. That's why I tried to diet the content as much as possible and didn't go into some parts too deeply. Of course, since it's a Python lecture, I had to talk about Python. I feel like it was worth it to work hard on the lecture because it seems like you understand all the content I intended and are satisfied with that. Thank you.

  • pookekel1546님의 프로필 이미지
    pookekel1546

    수강평 3

    평균 평점 5.0

    5

    11% 수강 후 작성

    Thank you for explaining it in detail and organizing it well, like the last Python lecture. There are many elements that make up the web, so I couldn't draw the structure well before, but now I finally get the basic concept. Haha

    • nambaksa
      지식공유자

      Thank you for always leaving good words. The web requires too much knowledge to know everything, and the program is not complete if you talk about it without leaving out one thing. That's why there are parts that feel more difficult. I wanted to talk about those parts appropriately, and I'm glad you understood that part.

  • wooseong님의 프로필 이미지
    wooseong

    수강평 5

    평균 평점 4.4

    4

    82% 수강 후 작성

    Actually, I have taken several lectures, and especially the intermediate Python lectures were really helpful. However, I will leave this comment, which may be really rude. In this Python web development lecture, I felt that the level of the lecture was too high, but the explanations were insufficient. Of course, the lecturer is very skilled, so he will not have any difficulties when conducting this kind of lecture, but it is very inconvenient for students who have to watch the lecture and learn it. First, you have to learn the code, but the amount of code is too large. On the other hand, the explanations for understanding the code are insufficient. As a result, the code that I wrote after watching your lecture could only be coding that I followed. The content of the lecture that you explain is really good. It is beyond compare. Due to the nature of crawlers, the code keeps changing, but you also keep updating the code and showing it. Thank you. And I am also very grateful that you used a coding style that can be used in real life. However, the explanations were insufficient, it was difficult to follow the entire code, and there were too many contents that were difficult for me to understand. In fact, it seems like a difficult lecture for beginners or non-majors, and as a major and a student studying web hacking and development, I It was very difficult. I know it may be rude to say this, but I am writing this because I want to hear Dr. Nam's better lecture. I hope to have a chance to see a beginner's explanation of the code and a large amount of code at once. Thank you.

    • nambaksa
      지식공유자

      First of all, thank you for your good advice and words. Judging from the content of the article, I think you can tell that you love the course and are leaving such a review. First of all, I know that there are often people who find web courses particularly difficult. The web has so many areas that you need to know due to its nature. And there is a lot of code. In order to completely "understand" all of these areas, you actually need to study the HTTP/HTTPS protocols in the RFC document, and you need to implement a web server directly in C/C++ to understand many of them. However, in reality, the field called web developer does not cover this much. Since web developers are in the field of implementing the logic of web programs, there are many parts where the principles are omitted. This is because in order to understand the principles, you need to know the protocol mentioned above. Therefore, it is inevitable that those who are curious about the principles in web courses will find some parts difficult. This is because in order to easily understand how the IMG tag outputs an image, you need to know the protocol, and you need to know how it is programmed to be displayed in a web browser to truly understand the IMG tag. There are many things to know about web development. You need to know programming languages, DB, servers, concepts of services, and how to implement the logic of web services. Even after implementing it in software, there are more and more things to know, such as load balancing, protocols, etc. Of course, there are people who study each field by subdividing it into DBAs, network engineers, etc., and there are expert courses in each field, but we cannot cover it in detail here. So the course I intended is to implement the vast website in the smallest units and to have an interest in web programming. Therefore, the overall flow of the course is a follow-up course. However, I think it is enough if you can feel an interest in how websites are created and the logic required for web development within them. Of course, the actual website that is in service will apply the content I covered in the course and its structural size or content will be several to dozens of times larger. Compared to that, I think the content I covered in the lecture is really only about 1/10 of that..... Also, the crawling part that you mentioned is omitted because the current lecture focuses on web development and there are overlapping parts covered in other lectures that I have given. I will think about ways to reinforce this in future lectures. It is important to watch the lecture and code line by line. Of course, it is something that you should do. However, I regret that I did not use the Q&A board at least once to find out which parts were difficult or which parts you did not understand. I will also think more and think about how I can embrace more and help you understand more easily. Thank you for taking the time to give me good advice.

    • At first, I felt the same way as this person, I thought, "What kind of lecture is this?" and just followed the code and finished it, but after listening to other lectures and reviewing this lecture again, it was like a fairy. (It wasn't like that at first, but now there are over 15 paid lectures from Infraon..., and there are quite a few lectures from other sites) After reviewing it for the third time, I started to see something. Now, it is the lecture I refer to the most when making a website. After reviewing it for the fourth time, there is nothing I don't understand in the lecture, and it is a valuable lecture as I learn more. And if you want to actually open a website, you will feel that this lecture is the most necessary. For reference, I am also a non-major and a man in my 40s who codes as a hobby.

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

₩55,000