KPT 회고록+뉴스피드 프로젝트 정리본
·
Spring/미니 프로젝트(뉴스피드)
프로젝트 핵심 코드이번 뉴스피드 프로젝트에서 사용했던 핵심 기능과 그에 따른 장점, 단점,그리고 핵심 코드에 대해 설명해보고 합니다. 크게 JWT 인증, 필터, 커스텀 어노테이션, 파사드 패턴 4가지로 정리할 수 있습니다. 해당 코드를 자세하게 보고 싶다면 해당 깃허브 레포지토리로 오시면 됩니다!https://github.com/TeamSparta19/minsutagram GitHub - TeamSparta19/minsutagram: A code repository designed to show the best GitHub has to offer.A code repository designed to show the best GitHub has to offer. - TeamSparta19/minsutagr..
SNS 팀 프로젝트(1)
·
Spring/미니 프로젝트(뉴스피드)
뉴스피드 프로젝트이번 프로젝트에서는 Spring을 활용하여 협업 프로젝트를 진행하였다. 뉴스피드 기능을 포함한 SNS 애플리케이션을 개발할 예정입니다.뉴스피드란?친구들의 최신 게시물을 확인할 수 있는 페이지이다. 평소 유저분들이 자주 사용하는 인스타, 페북같은 SNS의 핵심 기능이라고 보면 된다.이번 진행할 팀에서는 이런식으로 개발 프로세스를 진행하였다.개발 프로세스 데이터베이스와 ORM데이터베이스 스키마 설계 -> ERD 통해 설계JPA를 통한 데이터베이스 연동 및 CRUD 작업 수행인증사용자 인증과 인가의 기본 원리 이해JWT 활용 -> 나중에 결정REST API기능에 맞는 REST API 설계 및 Spring Boot를 이용한 구현협업 및 버전 관리Git을 사용한 소스 코드 버전 관리브랜치를 이용한..
Spring boot을 활용한 일정 관리 프로젝트(2)
·
Spring/미니 프로젝트(뉴스피드)
저번 프로젝트에 이어서 일정 관리에 관한 기능에 이어서 댓글, 아이디, 페이지네이션, JWT를 활용한 로그인 기능이 추가 되었다. Github주소https://github.com/wanduek/mj-schedule GitHub - wanduek/mj-scheduleContribute to wanduek/mj-schedule development by creating an account on GitHub.github.com해당 깃허브 read.me에 API명세서와 ERD가 있으니 많관부 바랍니다!회고전에는 못했던 3Layer structure 구현에 성공하였으며 각 클래스와 메서드가 명확한 역할을 수행하고 있다. 예를 들면, JwtUtil은 JWT 관련 작업을, UserService는 사용자 관련 비즈니스..
일정 관리 시스템 flowchart
·
Spring/미니 프로젝트(뉴스피드)
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ..
일정 관리 시스템
·
Spring/미니 프로젝트(뉴스피드)
해당 시스템은 CRUD구현을 연습을 위해 시행되었다.  지금까지 구현된기능은일정 등록(createSchedule)일정 조회(getSchedule)일정 수정(updateSchedule)일정 삭제(deleteSchedule)담당자 등록(createTeacher)담당자 삭제(deleteTeacher)이렇게 6가지가 있다. 이렇게 구현이 가능하게 하기 위하 짜여진 코드에 대해 설명해보도록 하겠다.다만 아직 3Layer Architecture가 안되어 있기 때문에 코드가 난잡해 있다. 빠른 시일내에 적용해서 다시 올릴 예정이다. controller 패키지 안에 있는 클래스들은 Spring Boot 애플리케이션에서 웹 요청을 처리하고 클라이언트와 상호작용을 관리하는 역할을 맡고 있다. 지금은 API요청은 Postm..