๐ Today I Learning
- Stack vs Queue
- ํ(heap) ์๊ณ ๋ฆฌ์ฆ ์ด๋?
- ํผ๋ณด๋์น ์ ์๊ณ ๋ฆฌ์ฆ
- Greedy Algorithms(ํ์ ์๊ณ ๋ฆฌ์ฆ)
- Permutation Algorithm(์์ด ์๊ณ ๋ฆฌ์ฆ) & Combination Algorithm(์กฐํฉ ์๊ณ ๋ฆฌ์ฆ)
- 1๋ถํฐ 100๊น์ง ๋ํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ ์ฐพ๊ธฐ
- DFS(Depth First Search) VS BFS(Breadth First Search)
- ๊ฒฝ์ฐ์ ์ - ํฉ์ ๋ฒ์น, ๊ณฑ์ ๋ฒ์น
- ์์ง๋(Cohesion) vs ๊ฒฐํฉ๋(Coupling)
- Cookie vs WebStorage
- Cookie vs Session
- https๋?
- Http Method
- Http Status
- OAuth2 ์ข ๋ฅ๋ค
- ์ธ์ฆ(Authentication) vs ์ธ๊ฐ(Authorization)
- CORS์ ๋ํด ์์๋ณด์.
- RESTful 6๊ฐ์ง ์ ์ฝ์กฐ๊ฑด
- RestTemplate VS WebClient
- Array.filter()
- Array.sort()
- ์ํ๋ ๋ ์ง์ ์์ผ์ ์ํ๋ ํฌ๋งท์ผ๋ก ์ถ๋ ฅํด๋ณด์.
- ESLint์ Prettier๋ฅผ ์์๋ณด์(with vue, airbnb)
- ๋ฐฐ์ด ๋ด์ ์ต๋๊ฐ ์ต์๊ฐ ์ฐพ๊ธฐ(Math.min.apply(), Math.max.apply())
- ๋ฐฐ์ด ๋ด ํน์ ๊ฐ ์ญ์ ํ๊ธฐ
- ๊ฐ๋จํ๊ฒ ์ง์๋ฅผ ๋ณํํ๊ธฐ
- Array.every() & Array.some()
- Enum Field Method And Instance
- Lombok ์ฌ์ฉ๋ฒ 1 (XXXArgsConstructor, Getter, Setter, ToString)
- lombok ์ฌ์ฉ๋ฒ - 2(@EqualsAndHashCode, @data, @NonNull, @Cleanup, Val, @Value, @builder, @SneakyThrows, @Log, @Synchronized)
- JaCoCo ์ค์ ํ๊ธฐ
- OCP์ ์ ๋ตํจํด
- DTO vs VO
- ๊ฐ์ฒด์งํฅ ์ค๊ณ๋ฅผ ์ํ SOLID ์์น
- Overloading(์ค๋ฒ๋ก๋ฉ) VS Overriding(์ค๋ฒ๋ผ์ด๋ฉ)
- AOP
- Spring H2 Database Properties
- @Value์ @ConfigurationProperties๋ฅผ ์ด์ฉํด yaml ํ์ผ ๋งคํํ๊ธฐ
- Spring Intiializrํ๋ก์ ํธ๊ฐ spring-boot-starter-test ์์ junit-vintage-engine๊ฐ exclude๋์ด ์๋ ์ด์
- Spring Rest Docs ์ ์ ํ์ผ ๋ง๋ค๊ธฐ
- SpringBootTest webEnvironment
- Spring Boot Base Logback
- Spring Logback profile ์กฐํฉ ์ ๋ต
- Spring์์์ผ๋ก Log๋ฅผ Slack์ผ๋ก ๋ฐ์๋ณด๊ธฐ
- MVC Pattern
- Spring Boot Welcome Page
- Spring Data JPA Logging
- javax.persistence.Entity Vs org.hibernate.annotations.Entity
- JPA DDL Auto With Hibernate
- JPA ํ์น(Fetch) ์ ๋ต - ์ฆ์ ๋ก๋ฉ(EAGER)๊ณผ ์ง์ฐ ๋ก๋ฉ(LAZY)
- ์ํฐํฐ ์๋ช ์ฃผ๊ธฐ(Entity LifeCycle)
- NoSQL vs RDBMS
- ๊ฐ๋ ๋ชจ๋ธ vs ๋ ผ๋ฆฌ๋ชจ๋ธ vs ๋ฌผ๋ฆฌ๋ชจ๋ธ
- Transtion์ ์ฑ์ง - ACID
- ORACLE, MYSQL ๋ ์ง์์ ๊ฐ ๊ฐ๋ค์ ์ถ์ถํ๊ธฐ ๐ง