국내외 프로그래밍 영상을 모아서 보여주는 웹 애플리케이션입니다.
프로그래밍 입문자들이 어떤 분야를 배우려고 할 때 필요한 선지식, 해당 기술에 대한 로드맵 등을 추가하여 입문자들에게 도움이 될 수 있는 애플리케이션 개발을 목표로 하고 있습니다.
- 로그인 기능( 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길 29), 강남역 11번 출구 인근시간 :2019.09.18 오후 7시
작성자 : 박기윤
- 웹 사이트 주제 선정
- 각자 아이디어 1~2개정도는 생각해서 모이면 좀더 원활히 진행 될거같습니다!
- 모임 횟수 정하기
- 자신이 원하는 정기 및 일반 모임 횟수(구체적인 시간까지) 예) 일반 스터디 월-금 9시부터 18시까지 희망, 정기 수요일 1회 등
- 개발 도구, 사용 언어 선정
- intelllj or eclispe, docker, mySQL, git, gitHub 등등..
- 특히 intellj or eclispe 에대해서는 어떤것이 좋을지 생각해 오셨으면 합니다.!!
- 기타 자신이 하고 싶은말 또는 바라는 것을 생각해오시면 얘기하는 시간을 갖을 생각입니다.
- 중고 경매 시스템
- 날씨 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일) 버전 이하 사용시 무료
- 도커 최신버젼
- 인텔리제이 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까지
- CSS template (MIT Licence 로서 무료로 사용가능)
https://demo.themewagon.com/preview/free-bootstrap-4-html5-real-estate-website-template-homeland - 애자일 방법론
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 동작 테스트
- Docker 컨테이너(Docker Hub)를 실행한다.
$ docker start lectureSearch
- bash 모드로 컨테이너 내부 진입하기
$ docker exec -it lectureSearch bash
- 계정 전환하기
/# sudo - devandy
- AWS 인스턴스(ec2-user)에 SSH 진입하기
ssh aws-lectureSearch