코드잇 Bootcamp start 5.22.25 Related: 🐣Spring & SpringBoot
Overview 🥪
Data Types and Variables
- Literals
- Primitive vs Reference types
- Type Conversion in Java
- Unary Operators (단항 연산자)
- Data type operations & ranking
- Arrays in Java
- Immutable Objects
Basic Syntax & Info
- Short circuit evaluation
- Switch statements in Java
- == and
.equals
- ==
- checks if two variables point to the same object in memory
- safe with enums because enums are constants
.equals
- Compares the contents, not memory location
- ==
- Java packaging
- Java Modifiers
Java Classes/Utilities
- String class
- Math class
- Scanner
- Wrapper class
- Java enum
OOP
Classes
- Classes & Instances
- Classes & Instances
- Fields
- Methods
- Class vs Instance variables
- Local VS Class VS Instance variables
- Class vs Instance methods
- Constructor & this
4 Fundamentals in OOP
- Inheritance in java
- Encapsulation
- Polymorphism in java
- Method overloading
- Method overriding
- Abstraction - Classes & Interfaces
Design Principles
- SOLID
- Notion 링크
- SRP(Single Responsibility Principle)
- OCP (Open Closed Principle)
- LSP (Liskov’s Substitution Principle)
- ISP (Interface Segregation Principle)
- 자바내부코드, spring 안들 보면 됨
- in memory 저장 → repository
- DIP (Dependency Inversion Principle)
Java Collection Framework(JCF)
Literally just a java version of data structures 🍟
Advanced Java Concepts
Functional Programming in Java
Design Patterns
- Factory design pattern