苍穹外卖Day01——总结1

总结1

  • [1. 软件开发整体介绍](#1. 软件开发整体介绍)
    • [1.1 软件开发流程](#1.1 软件开发流程)
    • [1.2 角色分工](#1.2 角色分工)
    • [1.3 软件环境](#1.3 软件环境)
  • [2. 苍穹外卖项目介绍](#2. 苍穹外卖项目介绍)
    • [2.1 项目介绍](#2.1 项目介绍)
    • [2.2 技术选项](#2.2 技术选项)
  • [3. Swagger](#3. Swagger)
  • [4. 补充内容(待解决...)](#4. 补充内容(待解决...))

1. 软件开发整体介绍

1.1 软件开发流程

1.2 角色分工

从角色分工里面就可以查看自己以后从事哪一个具体的职位,目前来说是先从开发工程师开始,往架构师、项目经理、产品经理方向发展。

1.3 软件环境

  • 开发环境(development)
  • 测试环境(testing)
  • 生产环境(production)

2. 苍穹外卖项目介绍

2.1 项目介绍

功能架构 功能架构 功能架构:体现项目中的业务功能模块

2.2 技术选项

技术选项 技术选项 技术选项:展示项目中使用到的基数框架和中间件等,大概有一半的技术是自己之前未曾了解过的,以做项目为基础学习技术,通过学习查看相关技术如何在项目中进行应用的。

应用层:前端页面展示;

网关层:Nginx反向代理,将前端发送的动态请求由nginx转发到后端服务器(提高访问速度、负载均衡、保证后端服务器安全);

应用层:后端逻辑撰写;

数据层:底层数据保存,处理等。

工具

  • git: 代码管理,一般上传到github或者gitee;
  • maven: 分为父模块和子模块,很容易进行版本控制;
  • Junit: 代码单元测试;
  • postman:接口测试。

3. Swagger

开发人员可以通过Swagger生成接口文档,可以帮助开发人员做后端的接口测试。个人感觉比Postman的功能更加强大。

4. 补充内容(待解决...)

概念层面

  1. 什么是JWT?
  2. POJO、Entity、VO、DTO区别?

工具层面

  1. 通过nginx如何部署前端环境,前后端联调?
  2. 项目给出的接口管理工具YApi无法注册,更改为国产Eolink Apikit测试存在问题,需要解决?

代码层面

  1. Swagger后端接口测试文档工具会使用?
  2. @Data注解使用?
相关推荐
xiao--xin8 分钟前
Java定时任务实现方案(一)——Timer
java·面试题·八股·定时任务·timer
MrZhangBaby22 分钟前
SQL-leetcode—1158. 市场分析 I
java·sql·leetcode
一只淡水鱼6636 分钟前
【spring原理】Bean的作用域与生命周期
java·spring boot·spring原理
五味香42 分钟前
Java学习,查找List最大最小值
android·java·开发语言·python·学习·golang·kotlin
jerry-891 小时前
Centos类型服务器等保测评整/etc/pam.d/system-auth
java·前端·github
Jerry Lau1 小时前
大模型-本地化部署调用--基于ollama+openWebUI+springBoot
java·spring boot·后端·llama
工业甲酰苯胺1 小时前
深入解析 Spring AI 系列:解析返回参数处理
javascript·windows·spring
小白的一叶扁舟1 小时前
Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比
java·spring boot·kafka·rabbitmq·rocketmq
幼儿园老大*1 小时前
【系统架构】如何设计一个秒杀系统?
java·经验分享·后端·微服务·系统架构
言之。1 小时前
【Java】面试中遇到的两个排序
java·面试·排序算法