생활코딩

Coding Everybody

코스 전체목록

닫기

생활코딩

 

 

hello world

 

생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠.

 

 

 

온라인 강의 소개

입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은 게시판이나 블로그 또는 커뮤니티에 포스팅 단위로 파편화되어 있습니다. 그래서 최소한 무엇을 검색해야 하는지를 아는 사람들을 위해서는 더 없이 좋은 공간이지만, '무엇을 모르는지 모르는 상태'의 입문자에게는 그림의 떡으로 남아 있습니다. 다시말해서 전문가를 더욱 전문가답게 만드는 혁신에 머물고 있는 것이죠.

 

 

 

 

생활코딩은 컴퓨터와 인터넷이 존재하는 시대의 공부방법은 어때야 하는가를 찾는 작업을 꾸준히 하고 있습니다. 정보기술이 발전하지 않았던, 낭만적인 시절에는 어떤 일을 하려고 하면 그것을 하기 위해서 필요한 거의 모든 것을 알고 있어야 했습니다. 검색할수도 없었고, 질문하기도 어려웠기 때문입니다. 한편 한번 배운 지식만으로도 평생을 살아 갈 수 있었습니다.  

 

 

 

 

오늘날은 인터넷이 연결된 환경에서 일을 합니다. 언제든지 검색하고, 질문할 수 있습니다. 또 많은 일을 기계가 대신해줍니다. 이런 시대의 공부방법은 과거와 달라져야 한다고 생각합니다.  생활코딩이 지향하는 목표는 작은 교육입니다. 작은교육의 핵심은 '무엇을 모르는지 모르는 상태'에서 '무엇을 모르는지는 아는 상태'가 되는 것입니다. 무엇을 모르는지를 알면, 지금 당장 그 지식을 익히지는 않더라도, 그 지식이 정말 필요할 때 그 지식을 구하려 할 것입니다. 이 때 하는 공부는 이전과 같지 않을 것입니다.

 

 

 

 

수업소개

생활코딩 주력 수업인 WEBn은 프로그래밍이 처음인 분들을 위해서 고안된 수업입니다. WEBn을 통해서 교양으로 코딩을 공부하려는 분들에게는 출구를, 직업으로 코딩을 공부하려는 분들에게는 입구를 제공해드리려고 노력하고 있습니다. 웹이라는 구체적인 사례를 통해서 코딩이 무엇인가 파악해보세요. 또 코딩을 통해서 웹을 만드는 방법을 공부해보세요. 

 

 

아래 수업은 생활코딩 수업들 간의 의존관계를 나타내고 있는 지도입니다. 이 지도를 통해서 심화과정을 스스로 탐구 할 수 있습니다. 각각의 수업에 방문해서 소개 영상부터 구경해보세요. 

 

 

생활코딩 Youtube 채널

생활코딩의 모든 동영상 강의는 Youtube를 통해서 서비스 되고 있습니다. Youtube 채널을 구독하시면 생활코딩의 새로운 동영상을 받아보실 수 있습니다.

http://www.youtube.com/user/egoing2

 

 

 

 

질문

각각의 수업의 하단에는 댓글이 있습니다. 이 댓글을 통해서 질문을 받습니다. 댓글을 달면 운영자에게 이메일이 발송되기 때문에 질문은 모두 운영자에게 열람이 됩니다. 하지만 많은 양의 질문을 받기 때문에 운영자 입장에서는 큰 부담이 되는 것도 사실입니다. 운영자가 답장을 하지 않는 것은 운영자도 잘 모르는 문제이거나 지금은 답변하기 어려운 것일 수 있습니다. 꼭 운영자를 통해서 문제를 해결해야 하는 것은 아니기 때문에 우선은 검색이나 커뮤니티에 질문하는 것을 통해서 문제를 해결하셨으면 좋겠습니다. 물론 운영자에게 질문하시는 것을 주저하실 필요는 없습니다. 답변할 수 있는 것은 최대한 신속하게 도움을 드립니다. 그리고 질문은 최대한 상세하게 해주세요.

 

 

 

 

공동공부

공동공부는 온라인의 편리한 접근성에 오프라인의 함께하는 느낌을 하이브리드한 공부방식입니다.공동공부를 통해서 덜 외롭게 공부할 수 있습니다. 다음 링크는 공동공부에 참여하는 방법입니다. https://www.youtube.com/watch?v=1YZSqRZ_1rg

 

 

 

 

커뮤니티

생활코딩 페이스북 그룹

생활코딩 페이스북 그룹은 프로그래밍을 하고 싶은 일반인과 일반인을 만나고 싶은 프로그래머들이 드물게 조우하는 커뮤니티 입니다.이곳에서 사람사는 잡담도 하고, 기술적인 질답도 하고, 서로의 입장도 바꿔보는 훈훈한 커뮤니티입니다. 그 지식을 기반으로 하는 사람들의 사회를 이해하는 것은 그 지식을 이해하는 것만큼 중요할 뿐 아니라, 지식을 넘어서 지혜를 구하는데 가장 좋은 방법입니다.

http://goo.gl/BjjSh

 

 

 

 

생활코딩 페이스북 페이지

생활코딩 페이스북 페이지에서 좋아요를 누르시면 새로운 강의가 등록될 때 알려드립니다. 정보 기술과 관련한 다양한 소식도 알려드립니다. 

http://goo.gl/xsdUW

 

 

 

 

강의 소식 메일링 리스트

생활코딩에서는 비정기적으로 오프라인 수업을 합니다. 아래 양식에 연락처를 적어주시면 수업이 있을 때 알려드립니다. 

https://page.stibee.com/subscriptions/8851

 

 

 

 

라이선스

생활코딩은 오픈소스를 지지합니다. 그 연장 선상에서 생활코딩의 모든 컨텐츠는 오픈된 컨텐츠 라이선스인 CCL를 따릅니다. 이 말은 생활코딩의 컨텐츠를 이용해서 영리활동을 하셔도 되고, 블로그나 홈페이지에 담아가셔도 됩니다. 또한 생활코딩을 사용하는 컨텐츠가 CCL 라이선스를 따라야 하는 것도 아닙니다. 다만, 영리를 목적으로 하는 경우에는 영리 활동이 생활코딩과의 제휴관계가 아니라 CCL 라이선스에 따른 사용관계라는 것을 사용자가 충분히 인지 가능한 형태로 명시해주셔야 합니다. 생활코딩의 라이선스 규정은 Creative Commons 저작자 표시 2.0 문서를 참고해주세요. 생활코딩 기반으로 출판 계획이 있다면 다음 링크를 참조해주세요. 생활코딩 출판현황

 

 

 

 

나만의 코스 만들기

생활코딩의 홈페이지인 opentutorials.org는 생활코딩과 같은 활동을 하고자 하는 분들이 그렇게 할 수 있도록 돕기 위한 비영리 플랫폼입니다. 생활코딩의 컨텐츠들을 재조립해서 생활코딩과 같은 새로운 코스를 만들 수 있습니다. 자세한 내용은 아래 동영상을 참고해주세요. 자세한 내용은 opentutorials.org에서 컨텐츠 만들기 토픽을 참고해주세요. 

 

 

생활코딩을 돕는 법

  1. 생활코딩이 있는 이유는 관객이 있기 때문입니다. 생활코딩의 관객이 되어주신 것으로도 충분한 도움이 되고 있습니다.
  2. 생활코딩의 운영자 egoing은 기업이나 단체를 위한 교육과 컨설팅을 하고 있습니다. 참여자에게 비용을 받는 행사에는 참여하지 않고 있습니다. 문의 사항은 egoing@gmail.com으로 연락 부탁드립니다.  강의 경력은 생활코딩 오프라인 수업의 역사를 참고해주세요
  3. 질문은 이메일을 이용하는 것 보다는 댓글이나 커뮤니티와 같이 공개된 방법을 이용해주시면 좋겠습니다.

 

 

 

 

 

 

 

 

 

댓글

댓글 본문
  1. 김민주
    강의 들어보시고 대충 개념이 잡혔다 생각하시면 자바의 정석이라는 두권으로 이루어진 책이 있습니다. 수학의 정석을 파듯이 한번 끝까지 읽어보시기 바랍니다.
    대화보기
    • Sansol Park
      https://opentutorials.org......294 네~ 유튜브에서 보시고, 서말 지식지도에서 자바 연관 강의들도 보시길 추천드려요
      대화보기
      • 졸업까지 1년이 남은 상태인데 프로그램 언어를 하나도 잘 사용할 줄 모르는 공대생이라 비전공자 마인드로 시작하려고 하는데 그중에서도 자바를 공부하려고 합니다. 혹시 유튜브에서 자바1 영상목록부터 시청하면 되는 건가요?
      • 레피테아
        IT교육과정 들어가기 전에 선행 학습을 위해 시작합니다. 2024.10.4
      • Sansol Park
        `localhost` 또는 `127.0.0.1`이 열리지 않는 문제는 여러 가지 원인에 의해 발생할 수 있습니다. 보통은 로컬 환경에서 웹 서버를 실행하면 `localhost` 또는 `127.0.0.1` 주소로 접속할 수 있어야 하지만, 특정 설정이나 소프트웨어적인 문제가 있을 수 있습니다. 아래에서 문제의 원인과 해결 방법을 제시하겠습니다.

        ### 1. **웹 서버가 실행 중인지 확인**
        - **웹 서버가 실행 중인지** 가장 먼저 확인하세요. 로컬 환경에서 서버가 실행되고 있어야 `localhost`나 `127.0.0.1`로 접속할 수 있습니다. 예를 들어, Node.js로 Express 서버를 실행 중이라면, 터미널에서 서버가 실행 중인지 확인해야 합니다.

        ```bash
        node server.js
        ```

        - 서버가 실행 중이지 않으면, 당연히 접속할 수 없습니다. 서버를 실행하고 다시 접속을 시도하세요.

        ### 2. **포트 번호 확인**
        - **포트 번호**를 잘못 입력했을 수도 있습니다. 기본적으로 `localhost`는 포트 `80`을 가리키지만, 웹 서버가 다른 포트에서 실행 중일 수 있습니다. 예를 들어, Express 서버가 포트 `3000`에서 실행 중이라면 `localhost:3000` 또는 `127.0.0.1:3000`으로 접속해야 합니다.

        **확인 방법:**
        - 서버 코드에서 포트 번호를 확인하세요. 예를 들어, Express에서는 보통 다음과 같이 설정합니다.

        ```js
        const express = require('express');
        const app = express();

        const PORT = 3000;
        app.listen(PORT, () => {
        console.log(`Server is running on ://......T}`);
        });
        ```

        - 이 경우, 브라우저에서 `http://localhost:3000` 또는 `http://127.0.0.1:3000`으로 접속해야 합니다.

        ### 3. **방화벽 설정 확인**
        - 로컬에서 방화벽이 포트를 차단하고 있을 가능성이 있습니다. 방화벽이 활성화되어 있다면, 해당 포트(예: 80, 3000 등)에 대한 트래픽을 허용하도록 설정해야 합니다.

        **해결 방법:**
        - Windows 또는 macOS에서 방화벽 설정을 확인하고, 서버가 실행되는 포트에 대한 트래픽을 허용하도록 설정하세요.

        ### 4. **호스트 파일 설정 확인**
        - **호스트 파일(hosts file)** 설정에 문제가 있을 수 있습니다. `localhost` 또는 `127.0.0.1`이 호스트 파일에 잘못 설정되어 있거나 누락된 경우입니다.

        **호스트 파일 위치:**
        - Windows: `C:\Windows\System32\drivers\etc\hosts`
        - macOS/Linux: `/etc/hosts`

        **호스트 파일 내용 확인:**
        - 호스트 파일이 다음과 같은 기본 설정을 포함하고 있는지 확인하세요.

        ```
        127.0.0.1 localhost
        ```

        - 만약 설정이 잘못되어 있거나 없으면 위와 같이 추가해야 합니다.

        ### 5. **프로그램 충돌 확인**
        - 특정 프로그램이나 소프트웨어가 이미 `localhost`나 `127.0.0.1` 포트(예: 포트 80)를 사용하고 있는 경우, 웹 서버가 정상적으로 실행되지 않을 수 있습니다. 예를 들어, Skype, Docker, VM 소프트웨어 등이 기본 포트를 사용할 수 있습니다.

        **해결 방법:**
        - 해당 포트를 사용하는 다른 프로그램이 있는지 확인하고, 충돌이 발생하면 웹 서버의 포트를 변경하거나 해당 프로그램을 종료하세요.

        ### 6. **로컬 네트워크 문제**
        - 로컬 네트워크 문제로 인해 `localhost` 또는 `127.0.0.1`에 연결할 수 없는 경우도 있습니다. 이 경우에는 네트워크 설정을 확인하고, 네트워크 어댑터를 재설정하거나 컴퓨터를 재부팅해보세요.

        ### 7. **브라우저 캐시 및 쿠키 문제**
        - **브라우저 캐시**나 **쿠키**가 잘못된 경우도 문제가 될 수 있습니다. 브라우저 캐시를 지우고 새로고침을 시도해보세요. 또한 다른 브라우저에서 시도해보는 것도 문제 해결에 도움이 될 수 있습니다.

        ### 8. **운영 체제 및 서버 로그 확인**
        - 서버가 실행 중일 때 에러 로그가 발생하고 있는지 확인해보세요. 서버가 제대로 시작되지 않으면 에러 로그에 관련 정보가 기록됩니다.
        - `journalctl`이나 시스템 로그를 확인하여, 운영 체제에서 네트워크 관련 문제를 기록하고 있는지 확인할 수 있습니다.

        ### 결론

        `localhost` 또는 `127.0.0.1`이 열리지 않는 문제는 여러 원인이 있을 수 있습니다. 아래 단계를 따라 문제를 해결해 보세요:
        1. **서버가 실행 중인지 확인** (`node`, `npm start` 등).
        2. **포트 번호 확인** (`localhost:포트번호`).
        3. **방화벽 설정 확인** (해당 포트에 대한 트래픽 허용).
        4. **호스트 파일 설정 확인** (`127.0.0.1 localhost`가 제대로 설정되었는지).
        5. **포트 충돌 확인** (다른 프로그램이 해당 포트를 사용 중인지 확인).
        6. **네트워크 및 브라우저 문제** (네트워크 설정 및 브라우저 캐시 확인).

        이 단계를 모두 확인해도 해결되지 않으면, 구체적인 서버 설정이나 로그를 확인해봐야 더 정확한 진단이 가능합니다.
        대화보기
        • 에스엠
          반갑습니다. 오리엔테이션 오리를 보고
          제대로 왔구나 하는 생각입니다.
          최선을 다 해볼게요
        • eclipse
          24.8.11. 시작합니다.
        • 슈퍼마리오
          안녕하세요 ~ 24.08.01일 프로그래밍의 대장정에 첫발을 내딛었습니다.좋은 정보 감사드립니다.^^
        • 반짝반짝
          2024.07.25 공부 시작해보려 합니다! 좋은 정보 감사드립니다 : )
        • mokwha
          2024.06.07 코딩 공부 시작합니다! 좋은 컨텐츠 제작해주셔서 감사합니다. 잘 배워서 잘 써먹고 세상에 도움이 되는 일을 하겠습니다. 화이팅
        • 2024.05.18
        • 우주로
          가보자가보자가보자 쏠 수 이써!
        • 느림보
          2024.05.04.
        • 모코코씨앗
          2024.04.29 Let's do it
        • 키위
          22/04/2024 시작합니다!!
        • 포레스트
          02/04/24 꾸준히 포기하지 않고 목표를 향해 걸어 나가겠습니다.
        • ssaegyu
          24.4.1 공부 시작입니다!!
        • 꿀코딩
          힘내서 달려보겠습니다. 나만의 소프트웨어룰 만드는 그날까지 화이팅!
        • ikurpw(iKnowYourPassword) : )
          2024.03.11
          힘들어도 시간이 들어도 구태여 어려운 길을 묵묵히 그리고 담담히 걸어나가자!
        • 슈스수
          2024.03.04 저도요!!!
        • lhj10340
          2024.03.04 // 시작해보겠습니다.
        • 종만이
          2024/ 02/ 19 시작하겠습니다
        • 사슴튀김소스
          24.02.18 시작합니다!
        • 안제경
          2024.02.05 멋진 프로그래머가 될 때까지 노력해 보겠습니다.
        • 갓생파파
          24.02.02 시작해보겠습니다 ㅎㅎ
        • 펑플
          24.01.15 목표를 달성해보겠습니다
        • user01
          24.01.14 Hello, World!
        • wxg005
          2024.01.10 시작
        • 와플빵보
          다시시작해요
        • Michell
          2024.01.03 시작
        • 수환
          2023.12.24
          메리 크리스마스!
          가봅시댕
        • sonsasungji
          2023.12.23. 코딩세계 첫 입문. 열심히 배워보겠습니다.
        • 드솔
          23.12.21
        • 앙효원
          23.12.19 학점은행제와 함께 코딩 뛰어들겠습니다.
        • 시작합니다!
        • 발칸
          새롭개 해봅니다.
        • 윤수미
          23-11-14 시작합니다 화이팅!
        • 누노리
          23-11-10 이제 처음 시작하는데 제대로 달려보겠습니다
        • 코율
          시작해요
        • 23-10-12 화이팅 매번 봤는데 보다가 자꾸 미루게되서 이번엔 제대로 시작하려고 합니다.
        • 샌디에고러버
          오늘부터 시작합니다. 꾸준히 배워서 꼭 개발자로 이직하겠습니다.
        • jamie726
          유투브로 웹 강의 듣다가 여기까지 넘어왔네요. 강의 넘 재밌고 감동입니다 ㅠㅠ 정주행 중!!
        • yujung
          2023.09.15 가보자고~
        • 2023.09.11 시작합니다.
        • 나름
          2023-09-06 뜻밖의 좋은 이야기가 정말 힘이 되었기에 다시 시작해봅니다. 이번에는 조금 천천히 가더라도 꼭 끝까지 갈수있기를...
        • Demonia
          코딩에 입문합니다.
          열심히 하겠습니다.
          감사합니다.
        • 30늦은나이아니라고해줘
          2023-08-21 시작. 그리고 첫 날개짓
        • Mming
          2023,08,20 시작합니다!
        • 홍차
          2023. 07. 27

          시작!
        • 곽현신
          다른 분야기는 하지만 컴퓨터 그래픽으로 일 하는 입장으로서 기본적인 원리를 알아둬야 할 것 같아서 가입합니다~~
        graphittie 자세히 보기