Coder Social home page Coder Social logo

wwl's People

Contributors

delf-lee avatar doooyeon avatar gmlwjd9405 avatar mongzza avatar nesoy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

wwl's Issues

스터디 주제 제안

HTTP 완벽 가이드 - 웹은 어떻게 동작하는가

이 책에서 다루는 내용

  • HTTP 메서드, 헤더, 상태 코드
  • 프락시와 캐시의 최적화
  • 웹 로봇과 크롤러 설계 전략
  • 쿠키, 인증, 보안 HTTP
  • 국제화와 내용 협상
  • 리다이렉션과 부하 균형 전략
  • 더 좋은 성능의 HTTP, HTTP/2.0

도서 선정 이유

HTTP 완벽 가이드 - 웹은 어떻게 동작하는가

  • HTTP는 웹 브라우징 외에도 많은 네트워크 애플리케이션에 사용되는 기본적이고 중요한 내용이다. 특히 웹 개발자라면 더욱 잘 알고 있어야 되는 부분인데, HTTP에 대해 제대로 알아볼 기회가 많지 않다.
  • 혼자 공부하긴 조금 부담스러운 주제이기 때문에 같이 스터디를 하면서 공부하면 어떨까 생각이 들었다. 프로그래밍 언어에 국한된 내용이 아니기 때문에 스터디원 전체가 흥미로운 주제가 될 수 있을 것 같다.
  • 또한 이 책을 선택한 이유는 HTTP를 매우 자세히 다루고 있는 책으로, HTTP 학습이라고 했을 때 많은 사람들이 추천하는 가장 기본적인 책이기 때문이다.

스터디 계획

웹 개발자에게 있어서 중요한 파트를 참고하여 학습할 챕터를 구분한다.

1, 2, 3, 4, 5, 7, 11, 12, 14, 15, 16, 17장 (총 12장)

  • 1주차(1.13): 1장 HTTP 개관, 2장 URL과 리소스
  • 2주차(1.20): 3장 HTTP 메시지
  • 3주차(1.27): 4장 커넥션 관리
  • 4주차(2.03): 5장 웹 서버
  • 5주차(2.10): 7장 캐시
  • 6주차(2.17): 11장 클라이언트 식별과 쿠키
  • 7주차(2.24): 12장 기본 인증
  • 8주차(3.03): 14장 보안 HTTP
  • 9주차(3.10): 15장 엔터티와 인코딩
  • 10주차(3.17): 16장 국제화
  • 11주차(3.24): 17장 내용 협상과 트랜스코딩

피드백 주는 방식 변화

  • 피드백 주는 방식 변화에 대해 고민해 볼 필요가 있어보입니다.
  • 보다 더 나은 피드백을 위해 1대1 매칭하는 것도 나쁘지 않아 보입니다.

스터디 주제 제안

JavaScript(ES6)

인턴 때 자바스크립트로 프론트엔드를 처음 개발하면서 어려운 느낌을 많이 받아 나중에 공부하고 싶다는 생각만 가지고 있었는데, 지금 노드로 개발을 해야하는 상황이 와서 이번 스터디에 자바스크립트를 공부하면 좋을거 같다고 생각했다.
또, 같이 👨‍👩‍👧‍👦 공부 📖하면 더 좋을거 같아 👍 이 주제를 선정했다❗️😁

도서 선정

러닝 자바스크립트 - ES6로 제대로 입문하는 모던 자바스크립트 웹 개발

ES6로 익히는 고품질 자바스크립트 입문에서 서버 개발까지
이 책은 ES6를 포함하여 최신 자바스크립트 개발을 주도하는 언어 특징과 기술, 관련 도구, 패러다임을 포괄적으로 다룬다. 변수나 제어 흐름, 함수와 같은 단순하고 직관적인 주제뿐만 아니라, 비동기 프로그래밍이나 정규표현식 같은 복잡하고 난해한 개념에 이르기까지 폭넓은 범위를 커버한다.
개발자는 프런트엔드와 백엔드 모두를 아우르는 더 강력하고 반응이 빠른 웹 앱을 만드는 방법을 배울 수 있다. 임베디드부터 웹까지 20년 넘게 프로그래밍해온 저자는 이 실용적인 책에서 ES6에 맞춰 고품질 웹 애플리케이션을 더 쉽고 만족스럽게 개발하는 방법을 제시한다.

실제로 주위에서 많이 추천해준 책이고, JavaScript 초보자에게 문법을 익히기에 적합한 책으로 생각되어 이 책을 선정했다.

스터디 계획

총 22개의 챕터로 이루어져 있어, 평균적으로 한 주당 2개의 챕터 스터디를 목표로 한다.

  • 1주차(1.13): 1. 첫 번째 애플리케이션, 2. 자바스크립트 개발 도구
  • 2주차(1.20): 3. 리터럴과 변수, 상수, 데이터 타입, 4. 제어문
  • 3주차(1.27): 5. 표현식과 연산자, 6. 함수
  • 4주차(2.03): 7. 스코프, 8. 배열과 배열 처리
  • 5주차(2.10): 9. 객체와 객체지향 프로그래밍, 10. 맵과 셋
  • 6주차(2.17): 11. 예외와 에러 처리, 12. 이터레이터와 제너레이터
  • 7주차(2.24): 13. 함수와 추상적 사고, 14. 비동기적 프로그래밍
  • 8주차(3.03): 15. 날짜와 시간, 16. Math
  • 9주차(3.10): 17. 정규표현식, 18. 브라우저의 자바스크립트
  • 10주차(3.17): 19. 제이쿼리, 20. 노드
  • 11주차(3.24): 21. 객체 프로퍼티 설정과 프락시, 22. 추가 자원

주차에 해당하는 분량을 미리 읽어와 스터디 시간에 내용을 정리하고, 추가적으로 MDN(Mozilla Developer Network) Web Docs 이나 블로그를 참고하여 WWL에 기록한다.

연간 회고 해보는 건 어떨까요?

2018년이 이제 이번 달을 포함해서 2달밖에 남지 않았는데..
2018년에 나는 무엇을 배웠으며 무엇이 부족했고 앞으로 개선하면 좋을 점을 블로그 or 글 형태로 작성해보는건 어떨까요?

스터디 주제 공모

스터디 책 제목

이 책에서 다루는 내용

왜 이 주제로 스터디를 해야 하는가?

스터디 Chapter

스터디 계획

스터디 주제 제안

스프링 프레임워크

우연인지 필연인지 우리 모두 스프링 프레임워크를 통한 웹 개발에 흥미가 있습니다.

우리는 스프링을 얼마나 알고 있을까요? 저는 스프링에 대해 이것저것 배우고 따라해봤지만, 오래되기도 했고 체계화된 기억이 없습니다.
하지만 도서를 선정하고 스터디를 통해 공부한다면, 동료들의 시너지와 남는 기록들이 도움이 될 것 입니다.

도서 선정과 이유

아마 책 한권으로 스프링을 마스터하기는 아마 불가능할 것입니다. 제가 생각하기에 스프링을 공부하기에 가장 이상적인 도서는 '토비의 스프링'이지만, 그 방대한 양과 난이도 때문에 현재 스터디의 주제로 정하는 부적합하다고 생각했습니다.
(나중에 같이 스터디를 했으면 좋겠네요)

때문에, [코드로 배우는 스프링 웹 프로젝트] 라는 책을 추천합니다.

책 소개
이 책은 Spring Framework(이하 스프링)를 사용해서 말 그대로 ‘웹 프로젝트’를 어떻게 진행하는지를 설명하는 책이다. 웹 프로젝트라고 거창하게 표현하지만, 좀 더 구체적으로는 스프링으로 웹 프로젝트에서 사용되는 게시물 관리를 만들어 보는 것이 주된 목적이다. 모든 웹 프로젝트는 그 성격에 따라 구성과 구조가 다르기는 하지만 결과적으로는 게시물 관리 모듈의 집합체라고 볼 수 있다. 이 책에서는 웹 프로젝트에 사용되는 게시물을 다음과 같은 예제들로 작성한다.

  • 스택
    • Spring Framework 5.X
    • Spring STS 또는 Eclipse
    • Maven
    • Oracle Database 11g Express Edition
    • MyBatis

사용하던 스택과 맞지 않는게 있지만(대표적으로 IntelliJ) 조정을 하면 괜찮다고 생각하고, 명시된 것과 다르게 진행한다면 그 삽질 또한 훌륭한 포스팅거리가 될 수 있을것입니다 😄

본 책에서 안내하는 "프로젝트 구현"을 중점으로 진행하면서 프로젝트 구조나 해당 기능을 구현하기 위해 사용된 스프링의 개념이나 원리등을 추가로 공부하며 정리해 나가는 방식으로 진행하는 것이 좋을 것 같습니다.

목표

  • 총 7개의 파트(39개의 장)으로 이루어져 있습니다.
    • PART 1: 스프링 개발 환경 구축
    • PART 2: 스프링 MVC 설정
    • PART 3: 기본적인 웹 게시물 관리
    • PART 4: REST 방식과 Ajax를 이용하는 댓글 처리
    • PART 5: AOP와 트랜잭션
    • PART 6: 파일 업로드 처리
    • PART 7: Spring Web Security를 이용한 로그인 처리
    • 참고: [목차] 코드로 배우는 스프링 웹 프로젝트 - YES24

최종 목표는 본 도서에서 진행하는 프로젝트를 완성하고 이해하고 그를 바탕으로 정리한 내용을 WWL에 기록하는 것입니다. 따로 repository를 따서 진행합니다.

11주로 나눠 진행하면, 한 주에 평균 약 3.5장의 분량이 나옵니다. 개인적인 의견으로 사이드로 진행하기에 충분한 분량이라고 판단되며, 빡세게 진행 한다면 일찍 끝낼 수 있도록 일정을 조정하면 빠르게 끝낼 수는 있겠지요.

진행 방식

(임시) 일정

Part 1~2(1~6장)의 프로젝트 기본 구성 및 설정 을 제외하고 시작합니다.

목차가 명시되어 있지만, 완벽한 계획을 나누기는 힘들어보입니다. 파트 당 아래와 같이 장(chapter)이 배분되어 있으니 이를 고려하여

  • 파트 1: 1~4장 (4)
  • 파트 2: 5~6장 (2)
  • 파트 3: 7~15장 (9) - 3주
  • 파트 4: 16~17장 (2) - 1주
  • 파트 5: 18~20장 (3) - 1주
  • 파트 6: 21~29장 (9) - 3주
  • 파트 7: 30~39장 (10) - 3주

로 나누어 계획하면 될 것 같습니다.

주제 나누기

  • 흥미있는 주제가 있다면 제안하고 논의합니다.
  • 일단 기본은 "돌아가면서 한 주씩"이지만, 원하는 주제가 있다면 조정이 가능합니다.
  • 생각 해본 방법 중 하나는 "두 명이서 페어로 한주씩"도 있었지만, 개인 일정 차이가 있어 힘들 수 있을 것 같습니다.

한 주 동안 해야할 것

  • 자신의 차례이다.
    • 자신이 구현할 부분을 작성하고 커밋합니다.
      • 구체적인 방법은 논의합니다.
        • 중앙, 개인 저장소를 따로 둘것인가?
        • 커밋, 풀리퀘는 어떡할것인가? (한 주동안 혼자만 커밋, 풀리퀘 할 것인가)
          • 풀리퀘를 한다면 코드 리뷰는?
    • 구현 과정이나 알게된 점을 정리하여 WWL에 올립니다.
      • 블로그 포스팅 후. 링크를 남겨도 상관 없습니다.
  • 자신의 차례가 아니다.
    • 최소 해당 챕터(장)에 대한 내용을 정독한다.
    • 또는 직접 구현해도 OK.
    • 또는 그 주차 담장자의 저장소를 유심히 지켜본다.

모임에서 해야할 것

  • 각자 일정 시간동안 작성된 코드를 리뷰합니다.(코드 읽기)
  • 작성자는 작성한 코드의 흐름을 설명합니다.
    • 왜 작성했으며, 어떤 역할을 하는지 등
    • (또는 구현 과정 설명)
    • 간단한 질문은 허용합니다.
  • 리뷰 내용과 설명을 듣고 궁금한점이나 의문점을 해결합니다.
    • github의 코드리뷰 기능을 이용해도 괜찮을 듯.
    • 이 때, 직접 구현한 다른 사람이 있고, 공유할 내용이 있다면 공유합니다.

알아두기

해당 계획은 수정의 여지가 열려있으며, 꼭 이렇게 진행할 필요는 없습니다.

스터디 주제 제안

이펙티브 자바 Effective Java 3rd

왜 이 스터디 주제가 매력적인가?

  • 다행히 우리가 모두 알고 있고 사용할 수 있는 언어는 Java입니다. 하지만 과연 Java에 대해 잘 알고 있다고 말할 수 있을까요? 우리가 아무런 생각을 하지 않고 사용하고 있던 문법들이 잘못되었음을 깨닫게 해주는 중요한 책이 될 거 같습니다. 더 나아가 우아하고 아름다운 코드를 작성할 수 있지 않을까요? 물론 난이도는 쉽지는 않지만 도전해볼만한 가치는 충분히 있어보입니다. 👍

왜 같이 공부하려 하는가?

  • 스스로 혼자 도전해보았지만 지치게 되고 오래가지 못했습니다. 저는 이 주제를 스터디를 통해서 실제 코드 구현까지 해보고 서로에게 공유하며 재미를 느끼려고 합니다. 물론 덤으로 지식을 얻을 수 있을 거 같습니다.

스터디는 어떻게 진행할 예정인가?

  • 우리에겐 12개의 Chapter, 총 90개의 아이템이 존재합니다.
  • 시간은 총 10주가 있습니다.
  • Chapter에 상관없이 매주 1주일동안 9개의 아이템을 진행하면 괜찮을거 같습니다.
  • 내용을 읽고 생각하는 시간과 여유가 되면 구현까지하여 왜 중요한지 알면 좋겠습니다. :)

언제든지 스터디의 문은 열려있습니다. 참여하세요 🥇 Thx

Reference

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.