2014년 3월 29일 NHN NEXT에서 진행한 SORAN 컨퍼런스에서 스터디와 관련해 공유한 내용이다. 이 발표를 위해 작성한 스크립트중 일부를 공유한다.
* 그럼 스터디가 나에게 미친 영향에 대해 이야기해 볼께요.
* 첫 번째는 스터디의 가장 큰 목적인 지식 습득입니다. 정말 많은 지식을 얻을 수 있었어요. 하지만 저에게는 지식 습득이 가장 작다고 느껴집니다.
* 개발자로 살아가다보면 연습하기 힘든 것이 토론 능력인데요. 스터디를 하면서 토론할 기회가 많았어요. 스터디는 정치적인 목적인 없다보니 자연스럽게 토론이 활성화되더라고요. 특정 주제를 가지고 토론하는 재미를 느꼈어요.
* 다음은 저에게 정말 큰 약점 중의 하나였던 발표 능력이 자연스럽게 향상 되더라고요. 스터디원들과 부담 없는 사이가 되고, 실수해도 문제가 되지 않는 상황이다보니 발표하는 부담이 적더라고요. 그렇게해서 스터디 내용을 몇 번 발표했더니 자신감도 생기더라고요. 스터디 시작 후 4개월이 지난 시점에 처음으로 외부 강의를 했던 기억이 납니다.
* 스터디하면서 정말 크게 느낀 것 중의 하나가 혼자 학습하는 것보다 같이 학습하는 것이 훨씬 더 재미있고, 많은 것을 배울 수 있다는 것이였어요. 그 이전까지 혼자 학습하는 것이 익숙했거든요. 우리 대부분이 그렇잖아요.
* 그러면서 자연스럽게 사람들과의 관계에서 느끼는 즐거움을 알게 됐어요. 그 전까지는 머리로만 사람들과 관계를 맺어왔지, 가슴으로 느끼지 못했다고 생각해요. 그런데 스터디라는 순수한 목적으로 만남 사람들과 관계를 맺으면서 가슴으로 친구를 만날 수 있었어요. 아마도 지금 제 아내의 맹목적인 사랑도 큰 영향을 미쳤다고 생각해요.
* 아마 대부분의 사람들은 스터디를 통해 지식을 습득하려는 목적이 강할 겁니다. 하지만 그 보다 다른 부분에 의미를 둔다면 스터디를 더 즐거워질겁니다.
* 다음으로 우리와 스터디에 대해 이야기해볼께요. 우리는 왜 스터디를 해야 할까요?
* SICP라는 책으로 유명한 책입니다. 프로그래밍과 관련해 정말 좋은 내용을 많이 포함하고 있어요. 그런데 이 책 정말 어렵습니다.
* 자바 진영 웹 서비스를 개발하는 경우 대부분의 프로젝트에서 스프링이라는 도구를 활용합니다. 스프링 분야에서 정말 유명한 책입니다. 그런데 정말 두껍니다. 상상을 초월합니다.
* 이런 책을 혼자 시작하면 3분의 1도 읽지 못하고 포기할 가능성이 거의 99%입니다. 하지만 스터디를 통해 같이 한다면 끝까지 읽을 가능성을 80% 이상으로 높일 수 있습니다.
* 스터디는 정말 다양한 실험을 할 수 있는 공간입니다. 이 공간에서는 실패해도 누가 뭐라하지 않습니다. 여러분이 자신 없는 부분이 있다면 일단 스터디를 만들고 실험하세요. 누가 만들기를 기다리지 마세요. 여러분이 직접 만드세요.
* 자기 주도적 학습이 뭐라고 생각하시나요? 정말 많은 곳에서 이야기하죠? 주변 도움 없이 혼자 스스로 공부하면 자기 주도 학습인가요? 스터디를 만들어보세요. 자기 주도적으로 학습하는 다양한 사람들을 만날 수 있어요. 여러분이 지금까지 가지고 있던 생각을 깨는 경우가 많을 겁니다. NEXT 교육 커리큘럼과 교수의 권위에 도전하세요. 저는 이 권위에 도전하는 것이 진정한 자기 주도 학습이라 생각합니다.
* 이 말이 말이 된다고 생각하세요? 배움이 고통이 아니라 즐거움이라니요. NEXT에서 학생들과 진행한 스터디에서
2014년 3월 29일 NHN NEXT에서 진행한 SORAN 컨퍼런스에서 스터디와 관련해 공유한 내용이다. 이 발표를 위해 작성한 스크립트중 일부를 공유한다.
* 그럼 스터디가 나에게 미친 영향에 대해 이야기해 볼께요.
* 첫 번째는 스터디의 가장 큰 목적인 지식 습득입니다. 정말 많은 지식을 얻을 수 있었어요. 하지만 저에게는 지식 습득이 가장 작다고 느껴집니다.
* 개발자로 살아가다보면 연습하기 힘든 것이 토론 능력인데요. 스터디를 하면서 토론할 기회가 많았어요. 스터디는 정치적인 목적인 없다보니 자연스럽게 토론이 활성화되더라고요. 특정 주제를 가지고 토론하는 재미를 느꼈어요.
* 다음은 저에게 정말 큰 약점 중의 하나였던 발표 능력이 자연스럽게 향상 되더라고요. 스터디원들과 부담 없는 사이가 되고, 실수해도 문제가 되지 않는 상황이다보니 발표하는 부담이 적더라고요. 그렇게해서 스터디 내용을 몇 번 발표했더니 자신감도 생기더라고요. 스터디 시작 후 4개월이 지난 시점에 처음으로 외부 강의를 했던 기억이 납니다.
* 스터디하면서 정말 크게 느낀 것 중의 하나가 혼자 학습하는 것보다 같이 학습하는 것이 훨씬 더 재미있고, 많은 것을 배울 수 있다는 것이였어요. 그 이전까지 혼자 학습하는 것이 익숙했거든요. 우리 대부분이 그렇잖아요.
* 그러면서 자연스럽게 사람들과의 관계에서 느끼는 즐거움을 알게 됐어요. 그 전까지는 머리로만 사람들과 관계를 맺어왔지, 가슴으로 느끼지 못했다고 생각해요. 그런데 스터디라는 순수한 목적으로 만남 사람들과 관계를 맺으면서 가슴으로 친구를 만날 수 있었어요. 아마도 지금 제 아내의 맹목적인 사랑도 큰 영향을 미쳤다고 생각해요.
* 아마 대부분의 사람들은 스터디를 통해 지식을 습득하려는 목적이 강할 겁니다. 하지만 그 보다 다른 부분에 의미를 둔다면 스터디를 더 즐거워질겁니다.
* 다음으로 우리와 스터디에 대해 이야기해볼께요. 우리는 왜 스터디를 해야 할까요?
* SICP라는 책으로 유명한 책입니다. 프로그래밍과 관련해 정말 좋은 내용을 많이 포함하고 있어요. 그런데 이 책 정말 어렵습니다.
* 자바 진영 웹 서비스를 개발하는 경우 대부분의 프로젝트에서 스프링이라는 도구를 활용합니다. 스프링 분야에서 정말 유명한 책입니다. 그런데 정말 두껍니다. 상상을 초월합니다.
* 이런 책을 혼자 시작하면 3분의 1도 읽지 못하고 포기할 가능성이 거의 99%입니다. 하지만 스터디를 통해 같이 한다면 끝까지 읽을 가능성을 80% 이상으로 높일 수 있습니다.
* 스터디는 정말 다양한 실험을 할 수 있는 공간입니다. 이 공간에서는 실패해도 누가 뭐라하지 않습니다. 여러분이 자신 없는 부분이 있다면 일단 스터디를 만들고 실험하세요. 누가 만들기를 기다리지 마세요. 여러분이 직접 만드세요.
* 자기 주도적 학습이 뭐라고 생각하시나요? 정말 많은 곳에서 이야기하죠? 주변 도움 없이 혼자 스스로 공부하면 자기 주도 학습인가요? 스터디를 만들어보세요. 자기 주도적으로 학습하는 다양한 사람들을 만날 수 있어요. 여러분이 지금까지 가지고 있던 생각을 깨는 경우가 많을 겁니다. NEXT 교육 커리큘럼과 교수의 권위에 도전하세요. 저는 이 권위에 도전하는 것이 진정한 자기 주도 학습이라 생각합니다.
* 이 말이 말이 된다고 생각하세요? 배움이 고통이 아니라 즐거움이라니요. NEXT에서 학생들과 진행한 스터디에서
2016년 11월 모 대학에서 IT 계열 전공 재학생들을 대상으로 진행했던 진로 특강 자료입니다.
앞쪽의 제반 내용들은 다양한 자료들을 정리하면서 제 생각을 담았습니다.
이 자료의 가장 핵심적인 내용은 5가지 유형의 현직 선배들을 대상으로 설문을 실시하여 후배들에게 들려주고 싶은 현실적이고 진솔한 이야기를 정리한 부분입니다.
IT 분야 그리고 소프트웨어 개발자의 삶의 모색하는 분들에게 조금이나마 도움이 되길 바라는 마음에 자료를 공개합니다.
SLiPP(https://slipp.net) 서비스를 Java에서 Scala로 전환하는 과정에 대해 살펴본다. Scala를 선택한 이유, Java와 Scala를 동시에 서비스하면서 점진적으로 리팩토링하는 과정, Scala + Spring 기반으로 개발할 때 고려사항, Java에서 Scala로 전환하는 과정에 대한 경험담을 공유한다.
2016년 11월 모 대학에서 IT 계열 전공 재학생들을 대상으로 진행했던 진로 특강 자료입니다.
앞쪽의 제반 내용들은 다양한 자료들을 정리하면서 제 생각을 담았습니다.
이 자료의 가장 핵심적인 내용은 5가지 유형의 현직 선배들을 대상으로 설문을 실시하여 후배들에게 들려주고 싶은 현실적이고 진솔한 이야기를 정리한 부분입니다.
IT 분야 그리고 소프트웨어 개발자의 삶의 모색하는 분들에게 조금이나마 도움이 되길 바라는 마음에 자료를 공개합니다.
SLiPP(https://slipp.net) 서비스를 Java에서 Scala로 전환하는 과정에 대해 살펴본다. Scala를 선택한 이유, Java와 Scala를 동시에 서비스하면서 점진적으로 리팩토링하는 과정, Scala + Spring 기반으로 개발할 때 고려사항, Java에서 Scala로 전환하는 과정에 대한 경험담을 공유한다.
Scala, Spring-Boot, JPA를 활용한 웹 애플리케이션 개발 과정에 대해 다룬다. Spring-Boot와 JPA 조합만으로도 생산성 있는 웹 애플리케이션 개발이 가능하다. 이 조합만으로도 충분히 의미가 있지만 여기에 Scala라는 약간은 불편한 듯 보이는 언어를 도입함으로써 얻을 수 있는 즐거움을 공유한다. Spring-Boot + JPA 조합에 Scala를 적용하면서의 좌충우돌 경험담을 전한다.
패스트캠퍼스의 파이썬으로 시작하는 웹 프로그래밍 CAMP를 소개합니다.
프로그래밍에 관심이 있어 여러번 독학을 시도했지만, 매번 실패만 했던 분..
뭔가 시작해보고 싶지만, 어디부터 시작해야할지 영 감이 오지 않는 분..
모든 분들을 환영합니다. 좋은 결실을 거두실 때 까지 전적으로 이끌어드리겠습니다.
이은실. (2014, 9월). 스마트클래스 활용과 참여동기 유발. 한국멀티미디어언어교육학회 2014년 가을 학술대회 발표논문, 서울.
[초록]
이 논문의 목적은 스마트클래스가 사이버대학 영어강좌의 과제활동에 활용되는
과정에서 성인학습자의 참여동기와 관심을 유발하는데 어떤 영향을 미쳤는지를
보고하는데 있다. 강의 담당 강사가 과제 활동에 스마트저작도구의 활용을
계획하게 된 동기는 강의의 효율성과 참여도를 높이고자 하는 것이었으나,
학생에게는 낯선 저작도구의 사용을 새롭게 배워야 하는 도전적인 활동으로
비교적 어렵고 부담스럽게 인식되어 대다수의 학생이 스마트클래스를 이용하지
않고 과제를 제출하는 결과를 초래하게 되었다. 이러한 결과를 통해 사이버대학
강의 과제의 목표와 한계를 재고할 필요성을 논하고, 더 나아가 스마트클래스와
같은 저작 도구가 학생의 자발적이며 적극적인 참여를 유도하는, 즉 실질적
참여동기와 관심을 이끌어 내는 활동으로 활용 되기 위한 방법을 모색하고자
한다. 이 논문의 연구현장은 서울에 소재한 한 사이버대학의 2013 년 1 학기
영어독해작문 강의실이며, 정보제공자는 담당강사, 학생, 스마트클래스 실무자,
조교이다. 이미 수강을 마친 독해작문 강의실에서 형성된 게시자료 및 담화
자료를 수집하고 관찰하여 내용적으로 분석하는 질적 연구방법으로 보고한다.
담당강사는 이 논문의 연구자로서 이 논문은 참여관찰 기법으로 보고한다.
연구결과를 통해 온라인 강의실에서 학생의 과제 수행 필수 의무에 부가적이나
자발적인 도전을 적절히 활용하여 참여도를 높이는 강의방법을 제언하고자 한다.
GETS연수 팀 멤버들의 준비를 지원하기 위한 강좌로서 다음과 같은 내용을 다룹니다:
• GETS 리더스가이드 활용법
• 차기총재들의 학습 효과를 높이고 잠재적 문제에 대처하기 위한 팁
• 로타리의 새로운 이니셔티브: 차기총재의 연수에 미칠 수 있는 영향
참조: 본 서신/안내문에 기재된 웨비나 시간은 시카고 현지 시간입니다.
5. 여러가지 시도들 – 강의 최소화
• 각 주차별 요구사항을 과제로 제시하고, 수업 중에는 토론과 라이브 코딩
• 짝 프로그래밍
• 온라인/오프라인 코드 리뷰
• 동영상을 통한 개인 학습 후 수업 중에는 토론과 라이브 코딩
• 프로젝트 기반 수업
• 구현 요구사항 제시 후 힌트를 통한 문제 해결 전략
6. 수 많은 좌절과 작은 성공 경험
좌절했을 때 고민을 같이 나눌 동료가 없다는 것이 가장 큰 아쉬움
7. 학생들은 생각보다 주도적이지 않음.
• 각 주차별 요구사항을 과제로 제시하고, 수업 중에는 토론과 라이브 코딩
• 짝 프로그래밍 – 짝 구성에 따라 만족도가 상이함
• 온라인/오프라인 코드 리뷰 – 적은 양의 코드에 대해 자주해야 효과가 높음
• 동영상을 통한 개인 학습 후 수업 중에는 토론과 라이브 코딩
• 프로젝트 기반 수업 – 프로젝트에 대한 철저한 설계와 피드백이 수반되어야 함.
• 구현 요구사항 제시 후 힌트를 통한 문제 해결 전략 – 만족도가 가장 높음.
8. 실습 요구사항을 제시하고 단계별 힌트를
통해 접근하는 방법에 대해 궁금한 경우
참고.
https://github.com/slipp/jwp-book
10. 잘 설계된 커리큘럼에 따라 의식적인 연습을 하면
누구나, 빠른 시간 내에 전문가의 경지에 도달할 수
있다.
11. 반복주기 1 – 로컬 개발 환경 세팅, , github 공유, 원격 서버 배
포
반복주기 2 – template engine 적용해 동적인 페이지, github
공유, 원격 서버 배포
익숙해지는 시
점까지 반복
익숙해지는 시
점까지 반복
반복주기 3 – DB 연결 후 CRUD 기능, github 공유, 원격 서
버 배포
익숙해지는 시
점까지 반복
13. 각 반복 주기별 연습 방법을 공유
• 연습 1 - 동영상을 보면서 전체 과정을 성공하는 것에 집중한다.
• 연습 2 - 동영상을 보면서 각 과정의 중요한 부분을 메모한다. 예를 들어
익숙하지 않은 리눅스 명령어와 같은 내용 또는 생소한 용어들
• 연습 3 - 가능한 동영상을 보지 않고, 메모를 참고해 전체 과정을 진행한다.
• 연습 4 - 메모를 참고하면서 좀 더 추가적으로 학습하고 싶은 내용에 대해 한,두
가지씩 추가학습한 후 정리한다.
• 이후는 자신이 만족하는 수준까지 연습 4를 반복한다.
• 최종 단계는 메모를 보지 않고도 전체 과정을 성공하도록 한다.
• 최종 단계 이후에도 연습을 하고 싶다면 시작해서 끝나는 시간을 단축하기 위한
연습을 한다.
• 이 같은 연습을 익숙해지는 시점까지 매일 일정 시간(예를 들어 매일
1시간)을 투자한다. 한번에 많이 하기보다 한번에 한 반복주기로 자주하는
것이 좋다.
14. 교육에 대한 나의 개똥 철학
• 온라인에 대한 환상을 버려라. 온라인 컨텐츠는 더 좋은 오프라인 교육을 하기 위한
보조 도구다.
• 교사의 역할은 지식을 전달하는 것이 아니라 지식을 배울 수 있는 환경을 만드는
것이다.