Post

Java Acyronyms

✅ Security

AcyronymsStands For
XXSCross Site Scripting
CSRFCross Site Request Forgery
SOPSame Orgin Policy
CORSCross Orgin Resource Sharing
  
  

✅ Spring

NumAcyronymsStands For
1IOCInversion of Control
2OOPObject Oriented programming
3AOPAspect-Oriented Programming
4ORMObject Relation Mapping
5XMLeXtensible Markup Language
6PSAPortable Service Abstraction
7Transactionset of operations that must be executed as one unit
8ACIDAtomicity, Consistency, Isolation, Durability
9JPAJava Persistence API
10JPQLJava Persistence Query Language
11JWTJSON Web Token
12JDBCJava Database Connectivity
13DIDependency Injection
14JSONJavaScript Object Notation
15MVCModel - View - Controller
16JasyptJson Simplified Encryption
17POJOPlain Old Java Object
  1. IOC: application controll flow of execution❌ framework manages the lifecycle of objects and their dependencies
  2. OOP: programming of class(field+method) and object(instance of class). ✔️ Encapsulation: bundle field+method into a single class
    ✔️ Abstraction
    ✔️ Inheritence
    ✔️ Polymorphism

  3. Aspect: Module that encapsulated cross-cutting concern(logging, security, transaction)
  4. AOP: in traditional OOP, concers such as logging, security, transaction management tend to be spread in multiple classes. However, thanks to AOP in spring, we can put these simmilar mechanisms together to modularize and encapsulate. 👍🏻 Thus, AOP allows the seperation of cross-cutting concers from business logics. 여러개의 class에 비슷한 기능들이 계속 반복된다면, 그 기능들을 묶어서 따로 관리. 이로서 코드 재사용성⬆️ 중복 제거👍🏻
  5. ORM: JAVA와 SQL을 mapping한다. 어떻게? 🤷🏻‍♀️ hibernate, xml, 그리고 annotation(@Entity, @Table, @Column)
  6. XML: markup language, both human and machine readable. Used for data interexchange between systems and platforms.
  • pom.xml is used for Maven-based Java projects
    1. PSA: abstraction, framework that provides various enterprise services in consistent platform-independent(unifed) manner. 💡 for example, JDBC. JDBC in spring provides consistent way to interact with RDBs, regardless of the specific database.
  1. Transaction: 데이터 베이스를 변화시키는데, 한 번에 일어나야하는 작업의 단위. 💡 예를 들어, A가 B에게 만원을 송금하면 A의 계좌에서는 만원이 인출되고, B의 계좌에는 만원이 입금되어 “송금”이라는 단위의 Transaction이 일어난 것이다.

✔️ Atomicity: all or none jobs should be committed 모두 반영되거나 전혀 반영되지 않거나.
✔️ Consistency: data should reflect the changes
✔️ Isolation: if two or more transactions happen at the same, time, transactions should be isolated from each other
✔️ Durability: once transaction is commited, the effects should be permanently recorded and recovered if in case of failiure.
✔️ Rollback: if there is an error during transaction, rollback to before transaction happened.

  1. JPA(Persistence): ability to store and retrieve entities from a relatoinal database.

✔️ ORM
✔️ Entity
✔️ Transaction
✔️ Query Language
✔️ Data Access Layer

  1. JSON: lightweight data interchage format for transmitting data between web server and client. human readable and machine readable. Based on javaScript, but it is language independent.
  2. POJO: simepl Java object that does not extend nor implement any specialized classes or interfaces. 💡 for example, domain objects, DTOs, entities

✅ NetWork

AcyronymsStands For
HTTPHypertext Transfer Protocol
  
  

✅ SQL

AcyronymsStands For
SQLStructured Query Language
  
  

✅ SQL

AcyronymsStands For
APIApplication Programming Interface
REST APIRepresentational State Transfer API
  
  
  
  • API: set of classes, interfaces, methods provided by library or framework so developers can use the functions without needing to understand its implementation details. APIs define how software components should interact, enabling devleopers to use pre-defied functions and structures to build applications.
  • REST API: architectural style for building web services that allow client-server communication over HTTP in a stateless manner

AcyronymsStands For
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
Cell 1,1Cell 1,2
Cell 2,1Cell 2,2
  
  
This post is licensed under CC BY 4.0 by the author.