Skip to content

Latest commit

 

History

History
274 lines (243 loc) · 8.76 KB

README.md

File metadata and controls

274 lines (243 loc) · 8.76 KB

Search easier, Learn faster.

국내외 프로그래밍 영상을 모아서 보여주는 웹 애플리케이션입니다.

프로그래밍 입문자들이 어떤 분야를 배우려고 할 때 필요한 선지식, 해당 기술에 대한 로드맵 등을 추가하여 입문자들에게 도움이 될 수 있는 애플리케이션 개발을 목표로 하고 있습니다.


주요 구현 기능

  • 로그인 기능( Oauth2를 이용한 sns 로그인 및 spring scurity 를 이용한 로그인)
  • 게시판 ( 페이징 처리 등)
  • 검색 시스템 ( ElasticSearch, Nori analysis 를 활용한 형태소 분석 검색 )
  • 관리자 페이지 구성 ( 회원 통계 및 랭킹 시스템 관리 )

도구 버전

  • spring boot 2.2.0
  • spring boot elasticsearch 3.2.0
  • Elasticsearch 6.8.1
  • Kibana 6.8.1

회의록

미팅 1회차

프로젝트 미팅 1회차

장소 : 커피빈 (서울 강남구 테헤란로1길 29), 강남역 11번 출구 인근
시간 :2019.09.18 오후 7시
작성자 : 박기윤

회의 내용

  1. 웹 사이트 주제 선정
    • 각자 아이디어 1~2개정도는 생각해서 모이면 좀더 원활히 진행 될거같습니다!
  2. 모임 횟수 정하기
    • 자신이 원하는 정기 및 일반 모임 횟수(구체적인 시간까지) 예) 일반 스터디 월-금 9시부터 18시까지 희망, 정기 수요일 1회 등
  3. 개발 도구, 사용 언어 선정
    • intelllj or eclispe, docker, mySQL, git, gitHub 등등..
    • 특히 intellj or eclispe 에대해서는 어떤것이 좋을지 생각해 오셨으면 합니다.!!
  4. 기타 자신이 하고 싶은말 또는 바라는 것을 생각해오시면 얘기하는 시간을 갖을 생각입니다.

주제

  • 중고 경매 시스템
  • 날씨 api를 이용한 옷 추천
  • 쇼핑몰
  • 서점
  • 커플 가계부
  • 1인 크리에이터 영상 추천 플랫폼
  • 강의 추천 플랫폼 *selected*
    • 예) 자바 관련 강의 검색 시 동영상을 가지고 있는 플랫폼 목록을 보여주고 플랫 폼 하위 목록으로 관련 강의 동영상 리스트를 띄움
    • 사용자가 직접 강의를 게시 할 수 있고 랭크 시스템을 통해 상위로 보내 노출
    • 기능
      • 회원가입 - 암호화방식(ssl, rsa) - oauth2
      • 관리자 - 플랫폼 관리 - 회원관리
      • 검색 – 필터링 – 강의리스트 출력(플랫폼 정보포함) - 사용자
      • 게시 – 추천,랭크 – 수강후기
      • FAQ-챗봇
      • 참고사이트 : https://www.justwatch.com/kr

정기모임

  • 매주 목요일 (주1회)
  • 오전 10시
  • 장소 : 미정 (선릉역 디캠프 예상)

개발 도구

  • 인텔리제이 얼티메이트
  • 오라클
  • docker

다음 주 정기 모임 과제( 자료 만들어서 배포 )

  • 도커에 대해서 (모영진)
  • 깃 사용법 (이동렬)
  • 자바 8 람다식 (박기윤)
  • 스프링 기본 개념 숙지 (박기윤)
  • 테스트코드가 왜 필요한가? (박기윤)
  • 주제에 맞게 적용할 css 템플릿 하나 찾아오기(전인원)
  • 기획서 작성하는 방법, 필요한 자료들 예)ERD, 클래스 다이어그램

개발환경(버전)

JDK1.8.202(SE 8)(2019년 1월 15일) 버전 이하 사용시 무료

19일 모임 – 개발환경 세팅

  • 도커 최신버젼
  • 인텔리제이 2019.02
  • 오라클db 18c
  • 자바 jre 1.8.0_202
  • 개발 방법론 정하기
    • 칸반보드
    • 스크럼보드
    • 애자일
미팅 2회차 모임 시간 :2019.09.19 10시 30분
장소 : 선릉역 4번출구 디캠프 4층 커뮤니티룸
작성자 : 박기윤

완료한 사항

  • 자바 버전 1.8.0_202로 통일
  • 팀 전원 intellij ultimate 버전 설치
  • docker 설치
    • mysql latest 버전으로 docker에 설치

회의내용

기능추가 사항

  • 위시리스트, 장바구니 기능
  • 무료, 유료 나누고 sort by까지

결정된 사항


기타사항

2019 tech meet-up about block chain 강연 참여 장소:디캠프 6층


역할분담

미팅 3회차 모임 시간 :2019.09.26 10시 30분
장소 : 선릉역 4번출구 디캠프 4층 커뮤니티룸
작성자 : 박기윤

회의내용

  • mybatis/ JPA 결정하기

    • JPA <-- 결정
  • 기획서에 대해 클래스 다이어그램
  • 기능 명세서
    • (디자인 패턴 등 아키텍처를 생각하며 개발하는 것이 중요)
  • 일정표 작성하기

미팅 4회차 모임 시간 :2019.10.03 10시
장소 : 강남역 12번 출구 인근 스타벅스
작성자 : 박기윤

회의내용

  • 공부 해오고 설명들은 내용 중 더 깊이 파고들 내용 정하기

활동 내용

  • 각자 공부해온 내용 설명 및 듣기

다음 주 까지 할일

  • Bena Component 차이?
  • 엘라스틱 서치란?
  • 왜 JPA가 객체 지향인가?

미팅 5회차 모임 시간 :2019.10.09 10시
장소 : 강남역 12번 출구 인근 스타벅스
작성자 : 박기윤

회의내용

  • 동적 사이트 구축을 위해 필요한 언어 결정하기 ex) JSP, thymeleaf
  • 회의 결과 : thymeleaf 로 결정
  • 이유 : spring boo2 에서 권장하는 언어이고 러닝타임이 길지 않을 것 이라는 의견

다음 주 까지 할 일

  • 개인이 맡은 프로젝트 코드 개발 및 코드 리뷰 준비

    • 활동 내용

      • docker elasticsearch, docker kibana 팀 전원 동일 환경 구성
      • elasticsearch, kibana, spring boot2를 연동하여 CRUD 동작 테스트


실습 방법

  1. Docker 컨테이너(Docker Hub)를 실행한다.
$ docker start lectureSearch
  1. bash 모드로 컨테이너 내부 진입하기
$ docker exec -it lectureSearch bash
  1. 계정 전환하기
/# sudo - devandy
  1. AWS 인스턴스(ec2-user)에 SSH 진입하기
ssh aws-lectureSearch