0% found this document useful (0 votes)
38 views5 pages

SPRNG Boot

The document outlines the skills and technologies required for a Full Stack Developer, including core programming languages, frameworks, tools, and application architecture. It explains the differences between monolithic and microservices architectures, detailing the advantages of each. Additionally, it discusses various components of the Spring framework and its modules for building applications efficiently.

Uploaded by

Raghav Khajuria
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views5 pages

SPRNG Boot

The document outlines the skills and technologies required for a Full Stack Developer, including core programming languages, frameworks, tools, and application architecture. It explains the differences between monolithic and microservices architectures, detailing the advantages of each. Additionally, it discusses various components of the Spring framework and its modules for building applications efficiently.

Uploaded by

Raghav Khajuria
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

FULL STACK DEVELOPER: CORE JAVA, ADV JAVA, DSA, DESIGN PATTERNS, SQL, HIBERNATE

ORM, SPRINGFRAMEWORK ,SPRINGBOOT, REST APIS, MICROSERVICES, SECURITY


HTML, CSS, JAVASCRIPT, BOOTSTRAP, ANGULAR, REACTJS,

TOOLS=> MAVEN , GITHUB, SONARQUBE, LOG4J, JUNIT AND MOCKING, JENKINS, DOCKERS,
KUBERNETES, APACHA KAFKA, JMETER,
JIRA, REDIS, POSTMAN , SWAGGEER, LINUX, AWS, DEVOPS

Programming Language
=======================

=> A Language which is understand by Computer, It contains the set of Programs or


set of Instructions(syntax) , ex- java, c , c++ etc

=> It will follow set of syntax

=> with the help of it we can develop apps,

===========
Technology
===========
=> It is developed by Programming language
=>simplified the task

=============
Framework ex, spring, springboot etc
==========

=> It is semideveloped software

=> provide common logic and remove the boilerplate(duplicate) code.


ex: 1. capture form data
2. validate form data
3. create connection pool
4. DB Connection

=> To avoid duplicate code we use frameworks,

Project = Buisness logic + common logic (provide by framework)

=> It saves the time to write code as it write common code not require for user to
write it again .

` ex : java = Hibernate,struts, spring


.Net = WCF
Python = Django, Flask
Salesforce = ligtening etc

=========
TOOLS
==========
=> 1. MAVEN,
2. JIRA,
3. JENKINS,
4. JMETER,
5. pOSTMAN,
6. SONARQUBE ETC.

==================================
APPLICATION ARCHITECTURE
===================================

PROJECT : Collection of program


Project : Frontend + backend + database
Frontend : Presentation Logic / User Interface Logic

Frontend techstack:
1.HTML & css
2.Java Script
3.Bootstrap
4.Angular or react or vue js
Backend : web layer(Rest api (controller) , + Buisness layer + Integration layer (
third party app we interact gpay, sms etc ) + Dao Layer

Database = oracle, mysql, postgres, mongodb


CLOUD: aws,/azure/gcp

===================
ARCHITECTURE TYPES:
===================
1.MONOLITH : ALL FUNCTIONALITY + DATABASE
2.MICROSERVICES : ALL FUNCTIONALITY ARE IN DIFF PROJECT + DATABASE(ALSO WE
USE MULTIPLE DATABASE IF WE WANT FOR EACH FUNCTIONALITY)

1.MONOLITH: DEevelop all requirements as one app,


Maintainence will become difficult
For small change, whole project re-deploy
single point of failure

2.MICROSERVICES: DEVELOP all requirements independently ,ex,flight api + hotel api


+ cabs api each would be independent.
Loosely coupled apis
Easy maintainence
Easy depolyment
No single point of failure

===================
TYPES OF FRAMEWORK:
===================
1) fRONTEND : USER INTERFACE DEVELOPMENT Purpose.
ex: Angular.

2) Web Framework : To develop web layer in the project.


ex: Struts(outdated)

3) ORM Framework: To develop persistence layer in the project.


ex: Hibernate

=> By using struts we can develop only controller or web layer in project
=> By using Hibernate we develop Dao layer or data access layer

To overcome we use spring framework

=> Spring framework is called as Application Dev Framework.


=> we can developer end to end app ( strut + hibernate).
=> open source and free
=> It is versatile (free to use) and easily integrated with other framework.
=> we can use any module not force to use all modules .
=> Spring develop in modular fashion, diff modules, spring core, spring context ,
spring jdbc, sprng Aop, spring web mvc, spring security, spring social etc

=> Current version is 6.2

1. SPRING CORE :

It is base module in the spring framework.

=> It provide the fundamental concepts:- IOC Container, dependency Injection, Bean
life cycle , Bean Scopes, Autowiring etc.

2. Spring Context : It provide the configuration req for spring App.

3. Spring AOP : Aspect oriented programming

=> Aop is used to seperate business logic and primary logic

ex; Security , auditing, exception handling (secondary logic).

It help in maintainence

4.Sprng jdbc: Spring JDBC is used to simplify Database communication logic


=> In java jdbc we need to write boiler plate code

ex - Load driver
Get connection
create statement
execute the queerry
Close the connection
=> Using sprng jdbc we can directly execute the querry the remaining
part will take care by spring jdbc .

5.Sprng Web MVC : It is used to develop both Web App and distributed Applications

=> Web Appplicationns(c2B)customer to buisness


Ex: Gmail.com etc.

=>Distributed App: (B2B)


IRCTC- makemytrip
passport-aadhar appp etc.

6.Spring ORM: Object relational mapping


=> Spring fRamework having integration with ORM Frameworks.
=> jdBC will represent data in text format where as Hibernate ORM will
represent data in Objects format.

7.Spring Security:
=> Security is very crusial for every app.
=> we can impliment Authentication and Authrization
=> Sprng security with oAuth2.0
=> Sprng security with jWT

8. Spring Batch:
It means Bulk Operatin
Reading data from excel and store in database table
Send month salary to employee mail

9. Spring Cloud:
It provide service registry to register microservices
It provide API Gateway to have single entry point
It provide Load balancer to balance load of our app
It provide Monitoring facility
It provide circuit breaker(Fault tolerant/ Resillence) routing.

10. Spring test:It provide Unit test framework.

1.
============
SPRING CORE: It is all about Managing the dependencies among all the classes with
loossely coupling
============
3 types of classes we can create in project:
i)Pojo, ii) java bean iii) Component

=>i) POJO:Plain old java objects,

-> ANy java class which can be compiled by using only Jdk software is called as
POJO class.

EX:- demo { //not valid-> class demo2 implements


servlets{
int id; //run method }// not valid
because servlet is part of javaEE not jdk
String name;
}// valid pojo

=============
=>ii) java Bean: Any java class which follows bean specification rules is called as
java Bean.
=============

1.Class should implement serializable interface.


2.class should have private data members (variables).
3.Every private variable should have public getter and setter method.
4.class should have zero - param constructor.
Bean classes are used to write businees logic and to store and retrieve data.

=============
Component
===============
=> The java class which contains the business logic is called as component classes.

Ex: Controller, Serivice,Dao classes

=> controller classes will have logic to deal with Request & Response
=> Service classes will have business logic of our Project
Ex; Generate OTp, send otp, send email, encry or decryppt paswd.

=> DAO class will contain the logic to communicate with Database.

=> In java one class can talk to other claa in two ways:
1. Inheritance (is - a) extends
2. composition (has-a) create object

You might also like