๐ Today I Learning
- IntegrationTest(ํตํฉํ ์คํธ)
- 6 Ways to Speed Up Your Vue.js Application (Vue.js ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ํฅ์์ ์ํ 6๊ฐ์ง ๋ฐฉ๋ฒ)
- Why Engineering Managers Still Want To Write Code(์ ๊ฐ๋ฐ ๊ด๋ฆฌ์๊ฐ ์ฌ์ ํ ์ฝ๋๋ฅผ ์์ฑํ๊ธธ ์ํ๋๊ฐ)
- 7 Powerful JavaScript Shorthands That You Should Know(์์์ผ ํ 7๊ฐ์ ๊ฐ๋ ฅํ JavaScript์ ๋จ์ถ ํ๊ธฐ๋ฒ)
- Vue Enterprise Patterns โ How to Build Components With Design System Variants(Vue Enterprise Patterns โ ๋์์ธ ์์คํ ๋ณํ๊ณผ ํจ๊ป ์ปดํฌ๋ํธ๋ค์ ๋น๋ํ๋ ๋ฐฉ๋ฒ)
- From Java 8 to Java15 in Ten Minutes(Java8๋ถํฐ Java15๊น์ง 10๋ถ์์ ๋ณด๊ธฐ)
- Immutability in Java(์๋ฐ์ ๋ถ๋ณ์ฑ)
- Introduction to Java Bytecode You Didnโt Know You Needed(ํ์ํ์ง ๋ชฐ๋๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋ ์๊ฐ)
- Spring Boot Tips, Tricks and Techniques(์คํ๋ง ๋ถํธ ํ, ํธ๋ฆญ, ๊ธฐ์ )
- Learn Javascript Reduce method with 10 examples(Reduce ๋ฉ์๋์ 10๊ฐ์ง ์์ ๋ก ๋ฐฐ์๋ณด์)
- 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()
- DOM(Document Object Model) VS BOM(Browser OBject Model)
- JavaScript Code Styling Best Practices โ Maximum Function Length, Callbacks, Parameters(์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ฉ ์คํ์ผ์ Bast Pratices - ์ต๋ ํจ์ ๊ธธ์ด, ์ฝ๋ฐฑ, ๋งค๊ฐ๋ณ์)
- 5 Secret features of JSON.stringify() (JSON.stringify()์ 5๊ฐ์ง ๋น๋ฐ ๊ธฐ๋ฅ)
- 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(์ค๋ฒ๋ผ์ด๋ฉ)
- String vs StringBuilder vs StringBuffer
- FileReader๊ฐ File์ ์ฐพ์์ฌ๋ ๊ฒฝ๋ก๊ฐ ์ด๋ป๊ฒ ๋ ๊น?
- Junit5์ @Nested๋ฅผ ์ด์ฉํด ํ ์คํธ ์์ฑํด๋ณด์
- ์๋ฐ์ ์ ๊ทผ์ ์ด์(public, protected, private, private-package)
- 9 tips to Increase your Java performance(์๋ฐ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ 9๊ฐ์ง ํ)
- [๋ฒ์ญ] Java8์์ ํจ์ํ ์คํ์ผ๋ก ๋ฆฌํฉํ ๋ง : ๋ ๊ฑฐ์์์ ๋๋ค๋ก
- Vue์์ TypeScript๋ก Timer์ Leading Zeros๋ฅผ ๊ตฌํํด๋ณด์.
- Vue2์์ Meta Title๋ฅผ ํ ์คํธ ํด๋ณด์.
- <> Fragments? </>๋?
- React์ defaultValue vs value
- 10 JavaScript concepts for React beginners - DEV Community(React ์ด๋ณด์๋ฅผ ์ํ 10๊ฐ์ง JavaScript ๊ฐ๋ )
- React์ StoryBook์ ์ ํ๋ณด์.
- ruby์ map vs each
- Functions in Ruby(๋ฃจ๋น์ ํจ์)
- Comparing Each vs Select vs Map vs Collect in Ruby(๋ฃจ๋น์ Each vs Select vs Map vs Collect ๋น๊ต)
- Mastering data structures in Ruby โ Doubly linked lists(Ruby์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ง์คํฐ ํ๊ธฐ - ์ด์ค ์ฐ๊ฒฐ ๋ชฉ๋ก)
- Spring Data JPA Logging
- javax.persistence.Entity Vs org.hibernate.annotations.Entity
- JPA DDL Auto With Hibernate
- JPA ํ์น(Fetch) ์ ๋ต - ์ฆ์ ๋ก๋ฉ(EAGER)๊ณผ ์ง์ฐ ๋ก๋ฉ(LAZY)
- ์ํฐํฐ ์๋ช ์ฃผ๊ธฐ(Entity LifeCycle)
- @Id / @GeneratedValue์ ๋ํด ์์๋ณด์
- 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์ ResponseEntity์ ๋ํด ์์๋ณด์Spring์ ResponseEntity์ ๋ํด ์์๋ณด์
- rails new File & Folder
- RubyOnRails Getting Start(Blog ๋ง๋ค๊ธฐ) 1ํธ
- RubyOnRails Getting Start(Blog ๋ง๋ค๊ธฐ) 2ํธ
- RubyOnRails Getting Start(Blog ๋ง๋ค๊ธฐ) 3ํธ
- RubyOnRails Getting Start(Blog ๋ง๋ค๊ธฐ) 4ํธ(๋ง์ง๋ง๐จโ๐จ)
- [RubyOnRails Guides] Active Record Basics
- How Rails Sessions Work(์ด๋ป๊ฒ ๋ ์ผ์ฆ ์ธ์ ์ ๋์ํ๋๊ฐ)
- Methods in Rails modules
- devise_invitable๋ฅผ ํ ์คํธ ํด๋ณด์.
- NamedRoute์ _path vs _url
- Django Performance Improvements - Part 1: Database Optimizations(Django ์ฑ๋ฅ ํฅ์ - Part1: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ)
- Django Performance Improvements - Part 2: Code Optimization(Django ์ฑ๋ฅ ํฅ์ - Part2: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ์ฝ๋ ์ต์ ํ)
- NoSQL vs RDBMS
- ๊ฐ๋ ๋ชจ๋ธ vs ๋ ผ๋ฆฌ๋ชจ๋ธ vs ๋ฌผ๋ฆฌ๋ชจ๋ธ
- Transtion์ ์ฑ์ง - ACID
- ORACLE, MYSQL ๋ ์ง์์ ๊ฐ ๊ฐ๋ค์ ์ถ์ถํ๊ธฐ ๐ง
- ๐ค CASE WHEN ~ THEN ~ ELSE END
- SQL์ DDL, DML, DCL, TCL
- Github Action์ ์ด์ฉํด gradle build๋ฅผ ์งํํ์.
- ์ ์ ๋ถ์๋๊ตฌ ์๋ํ๋ธ ์ ์ฉ๊ธฐ
- Blue/Green ๋ฌด์ค๋จ ๋ฐฐํฌ(spring boot + nginx)
- ํจ๊ป ์๋ผ๊ธฐ
- ์ดํํฐ๋ธ ์๋ฐ 3ํ
- ๊ฐ์ฒด์งํฅ ์ฌ์ค๊ณผ ์คํด
- DDD Start
- Test Driven Development By Typescript
- 1์ฅ. ๋ค์ค ํตํ๋ฅผ ์ง์ํ๋ Money ๊ฐ์ฒด
- 2์ฅ. ํ๋ฝํ ๊ฐ์ฒด
- 3์ฅ. ๋ชจ๋๋ฅผ ์ํ ํ๋ฑ
- 4์ฅ. ํ๋ผ์ด๋ฒ์
- 5์ฅ. ์์งํ ๋งํ์๋ฉด
- 6์ฅ. ๋์์จ '๋ชจ๋๋ฅผ ์ํ ํ๋ฑ'
- 7์ฅ. ์ฌ๊ณผ์ ์ค๋ ์ง
- 8์ฅ. ๊ฐ์ฒด ๋ง๋ค๊ธฐ
- 9์ฅ. ์ฐ๋ฆฌ๊ฐ ์ฌ๋ ์๊ฐ
- 10์ฅ. ํฅ๋ฏธ๋ก์ด ์๊ฐ
- 11์ฅ. ๋ชจ๋ ์ ์ ๊ทผ์
- SQL ์ฒซ๊ฑธ์
- ์ดํํฐ๋ธ ํ์ ์คํฌ๋ฆฝํธ
- ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ
์ฒ : ์๋ฐ ์ฝ๋๋ก ๊ตฌํํ๋ ํด๋ฆฐ ์น ์ ํ๋ฆฌ์ผ์ด์
- 1. ๊ณ์ธตํ ์ํคํ ์ฒ์ ๋ฌธ์ ๋ ๋ฌด์์ผ๊น?
- 2. ์์กด์ฑ ์ญ์ ํ๊ธฐ
- 3. ์ฝ๋ ๊ตฌ์ฑํ๊ธฐ
- 4. ์ ์ค์ผ์ด์ค ๊ตฌํํ๊ธฐ
- 5. ์น์ด๋ํฐ ๊ตฌํํ๊ธฐ
- 6. ์์์ฑ ์ด๋ํฐ ๊ตฌํํ๊ธฐ
- 7. ์ํคํ ์ฒ ์์ ํ ์คํธํ๊ธฐ
- 8. ๊ฒฝ๊ณ ๊ฐ ๋งคํํ๊ธฐ
- 9. ์ ํ๋ฆฌ์ผ์ด์ ์กฐ๋ฆฝํ๊ธฐ
- 10. ์ํคํ ์ฒ ๊ฒฝ๊ณ ๊ฐ์ ํ๊ธฐ
- 11. ์์์ ์ผ๋ก ์ง๋ฆ๊ธธ ์ฌ์ฉํ๊ธฐ
- ์น์ ๋ ๊ฐ๋ฅผ ๋ฌ์์ฃผ๋ ์น ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ฒ