Tody I Learn #
2023.12 ~ing
Batch #
Clean_code #
Etc #
Kafka #
- 001_kafka_cdc
- 002_kafka_intro
- 003_transactional_outbox_pattern
- 004_kafka_broker
- 005_broker_log_segment
- 006_replication
- 007_isr
- 008_topic_partition
- 009_record
- 010_metadata
Java #
Kotlin #
- 001_Functional_Programming
- 002_Functional_Programming Example
- 003_Kotlin_Basic
- 004_Kotlin_Scoping_Functions
- 005_Kotlin_extractList_Method
- 006_kotlin_nullsafe
MongoDB #
- 001_reactive_mongodb
- 002_mongodb_document
- 003_spring_data_mongodb
- 004_object_mapping
- 005_mongoOperations
- 006_reactiveMongoRepository
- 007_query_method
Msa #
operating_system #
Redis #
- 001_Redis_Datastructure
- 002_Redis_Cache
- 003_reactive_redis_intro
- 004_Lettuce
- 005_ReactiveRedisTemplate
- 006_ReactiveOperations
- 007_redis_cluster_migration
- 008_spring_session_redis
Parallel_programming #
- 001_process_thread
- 002_parallel_concurrent
- 003_context_switching
- 004_cpu_bound_io_bound
- 005_user_kernel_systemcall
- 006_user_mode_kernel_mode_thread
- 007_java_thread
- 008_thread_start
- 009_thread_status
- 010_thread_sleep
- 011_thread_interrupt
- 013_thread_info
- 014_thread_priority
- 015_thread_uncaughtExceptionHandler
- 016_thread_stop_flag
- 017_thread_type
- 018_thread_group
- 019_threadLocal
- 020_single_multi_thread
- 021_synchronized_cpu
- 022_critical_section
- 023_thread_safe
- 024_mutual_exclusion
- 025_semaphore
- 026_monitor
- 027_spin_lock
- 028_synchronized_basic
- 029_method_synchronized
- 030_synchronized_etc
- 031_wait_notify
- 033_deadlock
- 034_lock_ReentrantLock
- 035_reentrantLock
- 036_reentrantReadWriteLock
- 037_condition
- 038_cas_algorithm
- 039_atomic
- 040_countDownLatch
- 041_cyclicBarrier
- 042_threadpool
- 043_executor
- 044_runnable_callable
- 045_future
- 046_executorService_api
- 047_executorService_invoke
R2dbc #
- 001_r2dbc_intro
- 002_r2dbc_mysql
- 003_r2dbcEntityTemplate
- 004_r2dbc_object_mapping
- 005_r2dbc_Metadata_mapping
- 006_r2dbcEntityOperations
- 007_r2dbcRepository
- 008_r2dbc_query_method
Reactive Streams #
Rdbms #
SpringBatch #
- 001_springbatch_start
- 002_Job
- 003_JobInstance
- 004_JobParameter
- 005_JobExecution
- 006_step
- 007_StepExecution
- 008_StepContribution
System Design #
WIKI #
Listing the contents uploaded to git and blog
Monthly Repository #
Java #
- ๐ [JAVA] JVM GC (Garbage Collection) ์ ๋ํ ์ ๋ฆฌ
- ๐ [JAVA] ๋๋คํํ์์ ๋ํด ์์๋ณด๊ธฐ
- ๐ [JAVA] ์คํ ์ด๋ผ์ด๋ ํจํด
- ๐ [JAVA] ํจ์ํ ์ธํฐํ์ด์ค ์ฌ์ฉ
- ๐ [JAVA] ๋๋ค์ ํ์ ๊ฒ์ฌ, ํ์ ์ถ๋ก , ์ ์ฝ
- ๐ [JAVA] ๋๋ค์ ๋ฉ์๋ ์ฐธ์กฐ
- ๐ [JAVA] ์คํธ๋ฆผ์ ๊ธฐ๋ณธ๊ฐ๋
- ๐ [JAVA] ์คํธ๋ฆผ ๊ตฌํ
- ๐ [JAVA] ์คํธ๋ฆผ vs ์ปฌ๋ ์
- ๐ [JAVA] ์คํธ๋ฆผ ์ฐ์ฐ
- ๐ [JAVA] ์ฑ๊ธํด ํจํด
- ๐ [JAVA] ์ซ์ํ ์คํธ๋ฆผ
- ๐ [JAVA] ์ ๋ค๋ฆญ ๋ฉ์๋
- ๐ [JAVA] ์๋ฐ8์ default ๋ฉ์๋ ๋ฑ์ฅ
- ๐ [JAVA] java8์์์ ๋ ์ง/์๊ฐ API (LcalDate/LocalTime)
- ๐ [JAVA] ์๋ฐ List์ null ์ฒดํฌ (with isEmpty())
- ๐ [JAVA] JAVA8 ์คํธ๋ฆผ ์์ ๋ก ์ต์ํด์ง๊ธฐ
- ๐ [JAVA] ํจ์ํ ์ธํฐํ์ด์ค ๊ธฐ๋ณธ (Consumer, Function, Predicate, Supplier, Operator)
- ๐ [JAVA] ์๋ฐ์์ call by value, call by reference ์ดํดํ๊ธฐ
- ๐ [JAVA] Optional ์ Map, flatMap ์ฌ์ฉํ๊ธฐ
- ๐ [JAVA] ์ต๋ช ํด๋์ค vs ๋๋ค์ ๋น๊ต
- ๐ [JAVA] ์๋ฐ 8์ Optional ๋ฑ์ฅ
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ์์์ ๋ณ์ atomic
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ์ปจ์ปค๋ฐํธ API
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] Executors ํด๋์ค, ExecutorService ์ธํฐํ์ด์ค
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ํฌํฌ/์กฐ์ธ ํ๋ ์์ํฌ
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] Future์ CompletableFuture
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ์คํธ๋ฆผ ๋ณ๋ ฌ์ฒ๋ฆฌ
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ๋ถํ ๋ฐ๋ณต Spliterator
- ๐ [JAVA8 ๋ณ๋ ฌํ๋ก๊ทธ๋๋ฐ] ์์์ ๋ณ์ atomic
- ๐ [JAVA] ThreadLocal
- ๐ [JAVA] Volatile ๋ณ์
- ๐ [JAVA] JAVA Generic
- ๐ [JAVA] IntersectionType
- ๐ [JAVA] JAVA ๋ฉํฐ์ฐ๋ ๋: ๋ค์ด๊ฐ๋ฉฐ
- ๐ [JAVA] JAVA ๋ฉํฐ์ฐ๋ ๋: ๋ฉํฐ์ฐ๋ ๋ ์์
- ๐ [JAVA] JAVA ๋ฉํฐ์ฐ๋ ๋: ๋์์ฑ ์ ์ด
- ๐ [JAVA] ์น์ 2. ๋ฆฌํ๋ ์
- ๐ [JAVA] ์น์ 3. ๋ค์ด๋๋ฏน ํ๋ก์
- ๐ [JAVA] ์น์ 4. ์ ๋ ธํ ์ด์ ํ๋ก์ธ์
Spring #
- ๐ [Spring] ์คํ๋ง๋ถํธ ๊ณตํต Exception ์ฒ๋ฆฌํ๊ธฐ
- ๐ [Spring] SpringBoot์ Http Client Feign ์ ์ฉํด๋ณด๊ธฐ
- ๐ [Spring] AWS ec2์ jenkins ์ค์นํ๊ธฐ (+jdk1.7 ์ญ์ ํ openjdk11 ์ค์น)
- ๐ [Spring] SpringBoot + SpringSecurity ํ๋ก์ ํธ์ Swagger 3.0 ์ ์ฉํ๊ธฐ
- ๐ [Spring] SpringBoot + Validation ํ๋ก์ ํธ ์ค์ (์ปค์คํ Annotation ์ ์ฉ ๋ฐฉ๋ฒ, DTO ํ๋์ constraints ์ด๋ ธํ ์ด์ ์ ์ฉ, Validator ์ธํฐํ์ด์ค ๊ตฌํ, constraints ์ด๋ ธํ ์ด์ ์ groups ์์ฑ ์ค์ )
- ๐ [Spring] ํ ์คํธ ์ฝ๋(@Test) ์คํ ํ ๋ฐ์ดํฐ rollback ์ํ ๊ด๋ฆฌ (rollback ์ํํ๊ธฐ, rollback ์ํํ์ง์๊ธฐ)
- ๐ [Spring] Lombok Annotation ์ Delombok ์ฝ๋ ๋ณด๊ธฐ (์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ ์ฉ๋ ์ฝ๋)
- ๐ [Spring] Maven + MockMvc ํ๊ฒฝ์์ Spring Rest Docs ์ค์ ํ๊ธฐ
- ๐ [ddd] ์ํคํ ์ฒ ๊ตฌ์กฐ ์ฐ์ต (package struct)
- ๐ [Spring] Maven to Gradle Project ์ ํ ๋ณ๊ฒฝ
- ๐ [Spring] Spring + Mybatis ํ์ฉ ์๋ฆฌ
- ๐ [Spring] 001_sprnig_jwt_token_๊ตฌํ
- ๐ [Spring] 002_spring_kotlin_ExceptionHandler
- ๐ [Spring] 01_์คํ๋ง๋ถํธ_์์ํ๊ธฐ
- ๐ [Spring] 02_HTTP์์ฒญ๊ณผ_์๋ต
- ๐ [Spring] step01_frontcontroller
- ๐ [Spring] step02_di
- ๐ [Spring] step03_dispatcherservlet
- ๐ [Spring] step04_component
- ๐ [Spring] step05_springbootapplication
- ๐ [Spring] step06_decorator
- ๐ [Spring] step07_1_configannotation
- ๐ [Spring] step07_2_configannotation
- ๐ [Spring] step07_3_configannotation
- ๐ [Spring] step07_4_configannotation
- ๐ [Spring] step08_conditional/autoconfig
- ๐ [Spring] step09_1_classutils
- ๐ [Spring] step09_2_classutils
- ๐ [Spring] step10_conditionOnMissingBean
- ๐ [Spring] step11_properties
- ๐ [Spring] step12_propertiesUpdate
- ๐ [Spring] step13_value
- ๐ [Spring] step14_multiValue
- ๐ [Spring] step15_postProcessor
- ๐ [Spring] step16_postProcessor2
- ๐ [Spring] step17_DataSource
- ๐ [Spring] step18_repository
- ๐ [Spring] step19_service
- ๐ [Spring] step20_springboot
- ๐ [Spring] step21_์คํ๋ง๋ถํธ_์์ธํ์ดํด๋ณด๊ธฐ
- ๐ [Spring] chapter01. ์คํ๋ง ๋ถํธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
- ๐ [Spring] chapter02. ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์์ธ์ค
- ๐ [Spring] chapter02. ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์์ธ์ค - Example ์ฟผ๋ฆฌ
- ๐ [Spring] chapter03. ์คํ๋ง ๋ถํธ ๊ฐ๋ฐ์ ๋๊ตฌ
- ๐ [Spring] chapter04. ์คํ๋ง ๋ถํธ ํ ์คํธ
- ๐ [Spring] chapter05. ์คํ๋ง ๋ถํธ ์ด์
- ๐ [Spring] chapter06. ์คํ๋ง ๋ถํธ API ์๋ฒ ๊ตฌ์ถ
- ๐ [Spring] chapter07. ์คํ๋ง ๋ถํธ ๋ฉ์์ง
- ๐ [Spring] chapter08. ์คํ๋ง ๋ถํธ R์์ผ - server
- ๐ [Spring] chapter08. ์คํ๋ง ๋ถํธ R์์ผ - client
- ๐ [Spring] ์น์ 0. 1๋ถ JUnit 5
- ๐ [Spring] ์น์ 1. Mockito
- ๐ [Spring] Scheduler
- ๐ [Spring] JdbcTemplate
- ๐ [Spring] RestTemplate
- ๐ [Spring] ํธ๋์ญ์ ๊ด๋ฆฌ (@Transactional, ๋์ ํ๋ก์, JDK Dynamic Proxy vs GCLIB)
SpringBatch #
- ๐ [SpringBatch] 1. Hello Spring Batch!
- ๐ [SpringBatch] 2. ApplicationRunner ๊ตฌํ ํด๋์ค๋ก Job ์ํ์ํค๊ธฐ
- ๐ [SpringBatch] 3. Batch Job ์ํ์ Step ์คํจํ๋ ๊ฒฝ์ฐ
- ๐ [SpringBatch] 4. Tasklet ํด๋์ค๋ฅผ ์์ฑํ์ฌ Job์ ์ค์ ํ๊ธฐ
- ๐ [SpringBatch] 5. Batch Job ์ํ์ Step ์คํจํ๋ ๊ฒฝ์ฐ2 (Step ์คํจ์ StepExceution ๊ด๊ณ)
- ๐ [SpringBatch] 6. ExecutionContext (StepExecution, JobExecution ๊ด๊ณ) ์์ ๋ก ํ๋ฆ ํ์ ํ๊ธฐ
- ๐ [SpringBatch] 7. BATCH ํ ์ด๋ธ Prefix ๋ณ๊ฒฝํด๋ณด๊ธฐ
- ๐ [SpringBatch] 8. JobRepository ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ JobName, JobParameters ์ ํด๋นํ๋ ์ต์ ์ ์ํ๋ Job ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
- ๐ [SpringBatch] SpringBatch์์ JobLauncher ๋๊ธฐ/๋น๋๊ธฐ ์คํ
- ๐ [SpringBatch] 9. FlowBuilder๋ฅผ ์ฌ์ฉํด์ FlowJob ์์ฑํ๊ธฐ
- ๐ [SpringBatch] 10. STEP์ EXIT_CODE, STATUS ์ค์ ํ๊ธฐ
- ๐ [SpringBatch] 11. JobParameters ๊ฒ์ฆ CustomValidator ๋ง๋ค๊ธฐ (JobParametersValidator ๊ตฌํ), ์คํ๋ง ๋ฐฐ์น๊ฐ ์ ๊ณตํด์ฃผ๋ DefaultJobParametersValidator ์ฌ์ฉํด๋ณด๊ธฐ
- ๐ [SpringBatch] 12. preventRestart() ์ง์ ์ ๋ฐ๋ฅธ ์ํ ๊ณผ์ ํ์ ํ๊ธฐ
- ๐ [SpringBatch] 13. incrementer ์ค์ ํ๊ธฐ, JobParametersIncrementer ๋ฅผ ๊ตฌํํ์ฌ ์ปค์คํ ์ค์ ํ๊ธฐ
- ๐ [SpringBatch] 14. ์ฌ๋ฌ๊ฐ Tasklet์ ์ ์ธํ ๊ฒฝ์ฐ, ๋ง์ง๋ง Tasklet์ ์คํํ๋ค
- ๐ [SpringBatch] 15. STEP์ด COMPELETED ์ํ๋ก ์๋ฃ๋์ด๋ ์ฌ์คํ์ ํฌํจ์ํค๊ธฐ (allowStartIfCompleted(true)), STEP๋ณ ์ฌ์คํ ๊ฐ๋ฅ ํ์ ์ค์ ํ๊ธฐ (startLimit())
- ๐ [SpringBatch] 16. ParentJob, ChildJob ๊ด๊ณ (JobStep ์ฌ์ฉ)
- ๐ [SpringBatch] 17. JobFlowBuilder ํ๋ฆ ์ ์ดํ๊ธฐ (Step ์ฑ๊ณต/์คํจ์ ๋ฐ๋ผ ๋ถ๊ธฐ์ฒ๋ฆฌ)
- ๐ [SpringBatch] 18. Job, Flow ํผ์ฉํ์ฌ Job ์ํ์ํค๊ธฐ
- ๐ [SpringBatch] BATCH_JOB_EXECUTION, BATCH_STEP_EXECUTION์ EXIT_CODE, STATUS ์ปฌ๋ผ ์ ํ ์ ๋ณด
- ๐ [SpringBatch] 19. EXIT_CODE๋ฅผ ์ง์ ๋ง๋ค์ด์ ์ ์ฉํด๋ณด๊ธฐ
- ๐ [SpringBatch] 20. JobExecutionDecider ๊ตฌํ์ฒด ์์ฑํด์ ์ปค์คํ ๊ฐ์ผ๋ก from().on() ์ค์
- ๐ [SpringBatch] 21. Chunk ์ค์ ์ ๋ฐ๋ฅธ reader(), processor(), writer() ์ํ ๊ณผ์
- ๐ [SpringBatch] 22. ItemReader, ItemProcessor, ItemWriter์ ๋ฉ์๋ ์ง์ ๊ตฌํํด๋ณด๊ธฐ
- ๐ [SpringBatch] 23. ItemStreamReader, ItemStreamWriter ๊ตฌํ ํด๋์ค ์์ฑํ๊ธฐ (open(), update(), close())
- ๐ [SpringBatch] 24. FlatFileItemReader (.csv ํ์ผ ์ฝ์ด์์ ๋ฐ์ดํฐ ์ถ๋ ฅํ๋ ๋ฐฐ์น ์์ฑ)
- ๐ [SpringBatch] 25. xml ํ์ผ ์ฝ์ด์ ์ถ๋ ฅํ๋ ๋ฐฐ์น(StaxEventItemReader), josn ํ์ผ ์ฝ์ด์ ์ถ๋ ฅํ๋ ๋ฐฐ์น(JsonItemReader) ์์ฑํด๋ณด๊ธฐ
- ๐ [SpringBatch] 26. Cursor - JdbcCursorItemReader, JpaCursorItemReader
- ๐ [SpringBatch] 27. Paging - JdbcPagingItemReader, JpaPagingItemReader
- ๐ [SpringBatch] 28. ItemReaderAdapter
- ๐ [SpringBatch] 29. ์คํ๋ง ๋ฐฐ์น์ ๋จ์ผ ์ค๋ ๋ vs ๋ฉํฐ ์ค๋ ๋ Job ์ํํ์ฌ ๋ถ์
- ๐ [SpringBatch] 30. ์คํ๋ง ๋ฐฐ์น MultiThread(๋ฉํฐ ์ค๋ ๋) Job ์ํํ์ฌ ๋ถ์
- ๐ [SpringBatch] 31. ์คํ๋ง ๋ฐฐ์น Parallel Steps(๋ณ๋ ฌ) ์ํํ์ฌ ๋ถ์
- ๐ [SpringBatch] 32. ์คํ๋ง ๋ฐฐ์น Partitioning(ํํฐ์ ๋) Job ์ํํ์ฌ ๋ถ์
- ๐ [SpringBatch] 33. ์คํ๋ง ๋ฐฐ์นSynchronizedItemStreamReader๋ก thread-safe ์ค์ ํ๊ธฐ
- ๐ [SpringBatch] 34. ์คํ๋ง ๋ฐฐ์น Test ์ฝ๋ ์์ฑ
- ๐ [SpringBatch] 35. ์คํ๋ง๋ฐฐ์นJobExplorer, JobRegistry, JobOperator ์์๋ณด๊ธฐ (With JobRegistryBeanPostProcessor)
- ๐ [SpringBatch] 36. CustomItemProcessor ์ฌ๋ฌ๊ฐ๋ฅผ ์ด์ด์ ์ํ์ํค๊ธฐ (Processor ์ฒด์ด๋)
- ๐ [SpringBatch] 37. DB ์กฐํํ ๋ฐ์ดํฐ๋ฅผ .josn ํ์ผ๋ก ์์ฑํ๋ ๋ฐฐ์น (JsonFileItemWriter)
- ๐ SpringBatch5 ๋ณ๊ฒฝ์ฌํญ ์ ๋ฆฌ (vs SpringBatch4)
- ๐ [Kotlin + SpringBatch5] SpringBatch5์ ๋ค์ํ ํ๋ผ๋ฏธํฐ ์ง์ - Job ์์ฑํด์ ํ ์คํธ ๋ฐ ๋ฉํํ ์ด๋ธ ํ์ธ, identifying ์ฉ๋ ํ์ธ
Java DesignPattern #
- ๐ [Java] ์ฑ๊ธํค ํจํด
- ๐ [Java] ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด
- ๐ [Java] ๋ณต์ต(ํฌ์คํ ) - ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด
- ๐ [Java] ์ถ์ ํฉํ ๋ฆฌ ํจํด
- ๐ [Java] ๋ณต์ต(ํฌ์คํ ) - ์ถ์ ํฉํ ๋ฆฌ ํจํด
- ๐ [Java] ๋น๋ ํจํด
- ๐ [Java] ํ๋กํ ํ์ ํจํด
- ๐ [Java] ์ด๋ํฐ ํจํด
- ๐ [Java] ๋ธ๋ฆฟ์ง (Bridge) ํจํด
- ๐ [Java] ์ปดํฌ์ง (Composite) ํจํด
- ๐ [Java] ๋ฐ์ฝ๋ ์ดํฐ (Decorator) ํจํด
- ๐ [Java] ํผ์ฌ๋ (Facade) ํจํด
- ๐ [Java] ํ๋ผ์ด์จ์ดํธ (Flyweight) ํจํด
- ๐ [Java] ํ๋ก์ (Proxy) ํจํด
- ๐ [Java] ์ฑ ์ ์ฐ์ ํจํด(Chain-of-Responsibility) ํจํด
- ๐ [Java] ์ปค๋งจ๋ (Command) ํจํด
- ๐ [Java] ์ธํฐํ๋ฆฌํฐ (Interpreter) ํจํด
- ๐ [Java] ์ดํฐ๋ ์ดํฐ (Iterator) ํจํด
- ๐ [Java] ์ค์ฌ์ (Mediator) ํจํด
- ๐ [Java] ๋ฉ๋ฉํ (Memento) ํจํด
- ๐ [Java] ์ต์ ๋ฒ (Observer) ํจํด
- ๐ [Java] ์ํ (State) ํจํด
- ๐ [Java] ์ ๋ต (Strategy) ํจํด
- ๐ [Java] ๋ณต์ต(ํฌ์คํ ) - ์ ๋ต ํจํด
- ๐ [Java] ํ ํ๋ฆฟ ๋ฉ์๋ (Template method) ํจํด
- ๐ [Java] ๋ณต์ต(ํฌ์คํ ) - ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด
- ๐ [Java] ๋ณต์ต(ํฌ์คํ ) - ํ ํ๋ฆฟ ์ฝ๋ฐฑ ํจํด
- ๐ [Java] ๋ฐฉ๋ฌธ์ (Visitor) ํจํด
Effective Java #
- ๐ [Java] ์์ดํ 1. ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ
- ๐ [Java] ์์ดํ 2. ์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋๋ฅผ ๊ณ ๋ คํ๋ผ
- ๐ [Java] ์์ดํ 3. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํด์์ ๋ณด์ฆํ๋ผ
- ๐ [Java] ์์ดํ 4. ์ธ์คํด์คํ๋ฅผ ๋ง์ผ๋ ค๊ฑฐ๋ private ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 5. ์์์ ์ง์ ๋ช ์ํ์ง ๋ง๊ณ ์์กด ๊ฐ์ฒด ์ฃผ์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 6. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ
- ๐ [Java] ์์ดํ 7. ๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ
- ๐ [Java] ์์ดํ 8. finalizer์ cleaner ์ฌ์ฉ์ ํผํ๋ผ
- ๐ [Java] ์์ดํ 9. try-finally ๋ณด๋ค try-with-resouces๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ
- ๐ [Java] ์์ดํ 11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashCode๋ ์ฌ์ ์ํ๋ผ
- ๐ [Java] ์์ดํ 12. toString์ ํญ์ ์ฌ์ ์ํ๋ผ
- ๐ [Java] ์์ดํ 13. clone ์ฌ์ ์๋ ์ฃผ์ํด์ ์งํํ๋ผ
- ๐ [Java] ์์ดํ 14. Comparable์ ๊ตฌํํ ์ง ๊ณ ๋ คํ๋ผ
- ๐ [Java] ์์ดํ 15. ํด๋์ค์ ๋ฉค๋ฒ์ ์ ๊ทผ ๊ถํ์ ์ต์ํํ๋ผ
- ๐ [Java] ์์ดํ 16. public ํด๋์ค์์๋ public ํ๋๊ฐ ์๋ ์ ๊ทผ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 17. ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ผ
- ๐ [Java] ์์ดํ 18. ์์๋ณด๋ค๋ ์ปดํฌ์ง์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 19. ์์์ ๊ณ ๋ คํด ์ค๊ณํ๊ณ ๋ฌธ์ํํ๋ผ. ๊ทธ๋ฌ์ง ์์๋ค๋ฉด ์์์ ๊ธ์งํ๋ผ
- ๐ [Java] ์์ดํ 20. ์ถ์ ํด๋์ค๋ณด๋ค๋ ์ธํฐํ์ด์ค๋ฅผ ์ฐ์ ํ๋ผ
- ๐ [Java] ์์ดํ 21. ์ธํฐํ์ด์ค๋ ๊ตฌํํ๋ ์ชฝ์ ์๊ฐํด ์ค๊ณํ๋ผ
- ๐ [Java] ์์ดํ 22. ์ธํฐํ์ด์ค๋ ํ์ ์ ์ ์ํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 23. ํ๊ทธ ๋ฌ๋ฆฐ ํด๋์ค๋ณด๋ค๋ ํด๋์ค ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 24. ๋ฉค๋ฒ ํด๋์ค๋ ๋๋๋ก static์ผ๋ก ๋ง๋ค๋ผ
- ๐ [Java] ์์ดํ 25. ํฑ๋ ๋ฒจ ํด๋์ค๋ ํ ํ์ผ์ ํ๋๋ง ๋ด์ผ๋ผ
- ๐ [Java] ์์ดํ 26. ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ
- ๐ [Java] ์์ดํ 27. ๋น๊ฒ์ฌ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๋ผ
- ๐ [Java] ์์ดํ 28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 29. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ๋ง๋ค๋ผ
- ๐ [Java] ์์ดํ 30. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ๋ฉ์๋๋ก ๋ง๋ค๋ผ
- ๐ [Java] ์์ดํ 31. ํ์ ์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํด API ์ ์ฐ์ฑ์ ๋์ด๋ผ
- ๐ [Java] ์์ดํ 32. ์ ๋ค๋ฆญ๊ณผ ๊ฐ๋ณ์ธ์๋ฅผ ํจ๊ป ์ธ ๋๋ ์ ์คํ๋ผ
- ๐ [Java] ์์ดํ 33. ํ์ ์์ ์ด์ข ์ปจํ ์ด๋๋ฅผ ๊ณ ๋ คํ๋ผ
- ๐ [Java] ์์ดํ 34. int ์์ ๋์ ์ด๊ฑฐ ํ์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 35. ordinal ๋ฉ์๋ ๋์ ์ธ์คํด์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 36. ๋นํธ ํ๋ ๋์ EnumSet์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 37. ordinal ์ธ๋ฑ์ฑ ๋์ EnumMap์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 38. ํ์ฅํ ์ ์๋ ์ด๊ฑฐ ํ์ ์ด ํ์ํ๋ฉด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 39. ๋ช ๋ช ํจํด๋ณด๋ค ์ ๋ํ ์ด์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 40. @Override ์ ๋ํ ์ด์ ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 41. ์ ์ํ๋ ค๋ ๊ฒ์ด ํ์ ์ด๋ผ๋ฉด ๋ง์ปค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 42. ์ต๋ช ํด๋์ค๋ณด๋ค๋ ๋๋ค๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 43. ๋๋ค๋ณด๋ค๋ ๋ฉ์๋ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 44. ํ์ค ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 45. ์คํธ๋ฆผ์ ์ฃผ์ํด์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 46. ์คํธ๋ฆผ์์๋ ๋ถ์์ฉ ์๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 47. ๋ฐํ ํ์ ์ผ๋ก๋ ์คํธ๋ฆผ๋ณด๋ค ์ปฌ๋ ์ ์ด ๋ซ๋ค
- ๐ [Java] ์์ดํ 48. ์คํธ๋ฆผ ๋ณ๋ ฌํ๋ ์ฃผ์ํด์ ์ ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 49. ๋งค๊ฐ๋ณ์๊ฐ ์ ํจํ์ง ๊ฒ์ฌํ๋ผ
- ๐ [Java] ์์ดํ 50. ์ ์์ ๋ฐฉ์ด์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๋ผ
- ๐ [Java] ์์ดํ 51. ๋ฉ์๋ ์๊ทธ๋์ฒ๋ฅผ ์ ์คํ ์ค๊ณํ๋ผ
- ๐ [Java] ์์ดํ 52. ๋ค์ค์ ์๋ ์ ์คํ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 53. ๊ฐ๋ณ์ธ์๋ ์ ์คํ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 54. null์ด ์๋ ๋น ์ปฌ๋ ์ ์ด๋ ๋ฐฐ์ด์ ๋ฐํํ๋ผ
- ๐ [Java] ์์ดํ 55. ์ต์ ๋ ๋ฐํ์ ์ ์คํ ํ๋ผ
- ๐ [Java] ์์ดํ 56. ๊ณต๊ฐ๋ API ์์์๋ ํญ์ ๋ฌธ์ํ ์ฃผ์์ ์์ฑํ๋ผ
- ๐ [Java] ์์ดํ 57. ์ง์ญ๋ณ์์ ๋ฒ์๋ฅผ ์ต์ํํ๋ผ
- ๐ [Java] ์์ดํ 58. ์ ํต์ ์ธ for ๋ฌธ๋ณด๋ค๋ for-each๋ฌธ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 59. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ตํ๊ณ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 60. ์ ํํ ๋ต์ด ํ์ํ๋ค๋ฉด float์ double์ ํผํ๋ผ
- ๐ [Java] ์์ดํ 61. ๋ฐ์ฑ๋ ๊ธฐ๋ณธ ํ์ ๋ณด๋ค๋ ๊ธฐ๋ณธ ํ์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 62. ๋ค๋ฅธ ํ์ ์ด ์ ์ ํ๋ค๋ฉด ๋ฌธ์์ด ์ฌ์ฉ์ ํผํ๋ผ
- ๐ [Java] ์์ดํ 63. ๋ฌธ์์ด ์ฐ๊ฒฐ์ ๋๋ฆฌ์ง ์ฃผ์ํ๋ผ
- ๐ [Java] ์์ดํ 64. ๊ฐ์ฒด๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํด ์ฐธ์กฐํ๋ผ
- ๐ [Java] ์์ดํ 65. ๋ฆฌํ๋ ์ ๋ณด๋ค๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 66. ๋ค์ดํฐ๋ธ ๋ฉ์๋๋ ์ ์คํ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 67. ์ต์ ํ๋ ์ ์คํ ํ๋ผ
- ๐ [Java] ์์ดํ 67. ์ต์ ํ๋ ์ ์คํ ํ๋ผ
- ๐ [Java] ์์ดํ 68. ์ผ๋ฐ์ ์ผ๋ก ํต์ฉ๋๋ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด๋ผ
- ๐ [Java] ์์ดํ 69. ์์ธ๋ ์ง์ง ์์ธ ์ํฉ์๋ง ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 70. ๋ณต๊ตฌํ ์ ์๋ ์ํฉ์๋ ๊ฒ์ฌ ์์ธ๋ฅผ, ํ๋ก๊ทธ๋๋ฐ ์ค๋ฅ์๋ ๋ฐํ์ ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 71. ํ์ ์๋ ๊ฒ์ฌ ์์ธ ์ฌ์ฉ์ ํผํ๋ผ
- ๐ [Java] ์์ดํ 72. ํ์ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 73. ์ถ์ํ ์์ค์ ๋ง๋ ์์ธ๋ฅผ ๋์ ธ๋ผ
- ๐ [Java] ์์ดํ 74. ๋ฉ์๋๊ฐ ๋์ง๋ ๋ชจ๋ ์์ธ๋ฅผ ๋ฌธ์ํํ๋ผ
- ๐ [Java] ์์ดํ 75. ์์ธ์ ์์ธ ๋ฉ์์ง์ ์คํจ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ด์ผ๋ผ
- ๐ [Java] ์์ดํ 76. ๊ฐ๋ฅํ ํ ์คํจ ์์์ ์ผ๋ก ๋ง๋ค๋ผ
- ๐ [Java] ์์ดํ 77. ์์ธ๋ฅผ ๋ฌด์ํ์ง ๋ง๋ผ
- ๐ [Java] ์์ดํ 78. ๊ณต์ ์ค์ธ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ ๋๊ธฐํํด ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 79. ๊ณผ๋ํ ๋๊ธฐํ๋ ํผํ๋ผ
- ๐ [Java] ์์ดํ 80. ์ค๋ ๋๋ณด๋ค๋ ์คํ์, ํ์คํฌ, ์คํธ๋ฆผ์ ์ ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 81. wait์ notify๋ณด๋ค๋ ๋์์ฑ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 82. ์ค๋ ๋ ์์ ์ฑ ์์ค์ ๋ฌธ์ํํ๋ผ
- ๐ [Java] ์์ดํ 83. ์ง์ฐ ์ด๊ธฐํ๋ ์ ์คํ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 84. ํ๋ก๊ทธ๋จ์ ๋์์ ์ค๋ ๋ ์ค์ผ์ค๋ฌ์ ๊ธฐ๋์ง ๋ง๋ผ
- ๐ [Java] ์์ดํ 85. ์๋ฐ ์ง๋ ฌํ์ ๋์์ ์ฐพ์ผ๋ผ
- ๐ [Java] ์์ดํ 86. Serializable์ ๊ตฌํํ ์ง๋ ์ ์คํ ๊ฒฐ์ ํ๋ผ
- ๐ [Java] ์์ดํ 87. ์ปค์คํ ์ง๋ ฌํ ํํ๋ฅผ ๊ณ ๋ คํด๋ณด๋ผ
- ๐ [Java] ์์ดํ 88. readObject ๋ฉ์๋๋ ๋ฐฉ์ด์ ์ผ๋ก ์์ฑํ๋ผ
- ๐ [Java] ์์ดํ 89. ์ธ์คํด์ค ์๋ฅผ ํต์ ํด์ผ ํ๋ค๋ฉด readResolve๋ณด๋ค๋ ์ด๊ฑฐ ํ์ ์ ์ฌ์ฉํ๋ผ
- ๐ [Java] ์์ดํ 90. ์ง๋ ฌํ๋ ์ธ์คํด์ค ๋์ ์ง๋ ฌํ ํ๋ก์ ์ฌ์ฉ์ ๊ฒํ ํ๋ผ
- ๐ [Java] ์์ดํ 1. ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 2. ์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋๋ฅผ ๊ณ ๋ คํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 3. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํด์์ ๋ณด์ฆํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 4. ์ธ์คํด์คํ๋ฅผ ๋ง์ผ๋ ค๊ฑฐ๋ private ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 5. ์์์ ์ง์ ๋ช ์ํ์ง ๋ง๊ณ ์์กด ๊ฐ์ฒด ์ฃผ์ ์ ์ฌ์ฉํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 6. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 7. ๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 8. finalizer์ cleaner ์ฌ์ฉ์ ํผํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 9. try-finally ๋ณด๋ค try-with-resouces๋ฅผ ์ฌ์ฉํ๋ผ - ์์ ์ฝ๋
- ๐ [Java] ์์ดํ 10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ - ์์ ์ฝ๋
Apache Kafka #
- ๐ [Kafka] 1. ์นดํ์นด์ ํ์
- ๐ [Kafka] 2. ์นดํ์นด ํ๋ก๋์, ์ปจ์๋จธ ์คํํด๋ณด๊ธฐ (with Docker)
- ๐ [Kafka] 3. ์นดํ์นด์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (๋ธ๋ก์ปค, ํ์ด์ง ์บ์, ๋ฆฌํ๋ฆฌ์ผ์ด์ , ์ปจ์๋จธ ๊ทธ๋ฃน, ์ฝ๋๋ค์ดํฐ, ์ฃผํคํผ, ํ ํฝ, ๋ ์ฝ๋, ์คํ์ )
- ๐ [Kafka] 4. ํ๋ก์ ํธ ์์ฑํ์ฌ ์นดํ์นด ํ๋ก๋์ ์คํ
- ๐ [Kafka] 5. ํ๋ก๋์์ ์ค์ ๊ฐ๋ ๊ณผ ์ต์ ๊ฐ
- ๐ [Kafka] 6. ํน์ ํํฐ์ ์ค์ , ํ๋ก๋์ ์ ์ก ๊ฒฐ๊ณผ Callback ํด๋์ค ์์ฑํ๊ธฐ
- ๐ [Kafka] 7. ํ๋ก์ ํธ ์์ฑํ์ฌ ์นดํ์นด ์ปจ์๋จธ ์คํ
- ๐ [Kafka] 8. ์ปจ์๋จธ์ ์ค์ ๊ฐ๋ ๊ณผ ์ต์ ๊ฐ
- ๐ [Kafka] 9. ์ปจ์๋จธ ์คํ์ ์ปค๋ฐ ์ค์ต (commit sync, commit async)
- ๐ [Kafka] 10. ์ปจ์๋จธ ๋ฆฌ๋ฐธ๋ฐ์ฑ ๋ฆฌ์คํฐ ํด๋์ค ์์ฑํ๊ธฐ
- ๐ [Kafka] 11. ์ปจ์๋จธ ํ ํฝ, ํํฐ์ ๋ช ์์ ์ ์ธ๊ณผ ์ ์ ์ข ๋ฃ ์ฒ๋ฆฌ ์ค์ต
- ๐ [Kafka] 12. ์นดํ์นด์์ ์ ๊ณตํ๋ AdminClient ์ฌ์ฉํ์ฌ ์ ๋ณด ์กฐํํ๊ธฐ
- ๐ [Kafka] 13. ํ ํฝ๊ณผ ํํฐ์
- ๐ [Kafka] 14. ํ ํฝ ์ ๋ฆฌ ์ ์ฑ (cleanup.policy), ํ ํฝ ์ญ์ ์ ์ฑ (delete policy), ํ ํฝ ์์ถ ์ ์ฑ (compact policy)
- ๐ [Kafka] 15. ISR(In-Sync-Replicas)
- ๐ [Kafka] 16. ์นดํ์นด ํ๋ก๋์ - acks ์ต์
- ๐ [Kafka] 17. ๋ฉฑ๋ฑ์ฑ(idempotence) ํ๋ก๋์์ ํธ๋์ญ์ (transaction) ํ๋ก๋์
- ๐ [Kafka] 18. ๋ฉํฐ ์ค๋ ๋ ์ปจ์๋จธ - ์ปจ์๋จธ ๋ฉํฐ ์์ปค ์ค๋ ๋ ์ ๋ต๊ณผ ์นดํ์นด ์ปจ์๋จธ ๋ฉํฐ ์ค๋ ๋ ์ ๋ต
- ๐ [Kafka] 19. ์ปจ์๋จธ ๋(LAG)
- ๐ [Kafka] 20. ์ปจ์๋จธ ๋ฐฐํฌ ํ๋ก์ธ์ค (์ค๋จ, ๋ฌด์ค๋จ)
- ๐ [Kafka] 21. ์คํ๋ง ์นดํ์นด ํ๋ก๋์
- ๐ [Kafka] 22. ์คํ๋ง ์นดํ์นด ์ปจ์๋จธ
- ๐ [Kafka] (์ด์ ๋ฆฌ) Apache Kafka ๊ธฐ๋ณธ ๊ฐ๋ ์ด์ ๋ฆฌ
JPA #
- ๐ [Jpa] 1. JPA ๋ ๋ฌด์์ธ๊ฐ?
- ๐ [Jpa] 2. ์์์ฑ ๊ด๋ฆฌ (์์์ฑ ์ปจํ ์คํธ)
- ๐ [Jpa] 3. ์ํฐํฐ ๋งคํ
- ๐ [Jpa] 4. ์ฐ๊ด๊ด๊ณ ๋งคํ
- ๐ [Jpa] 5. ๋ค์ํ ์ฐ๊ด๊ด๊ณ ๋งคํ
- ๐ [Querydsl 1ํธ] SpringBoot2.7 + Querydsl5.0 ์ค์ ํ๊ธฐ (Entity, Dto class to QClass)
- ๐ [Querydsl 2ํธ] DTO, Entity, Test ํด๋์ค ์์ฑ ๋ฐ ERD (JPAQueryFactory.java)
- ๐ [Querydsl 3ํธ] Querydsl ๋ฉ์๋ ์ ๋ฆฌ
- ๐ [Jpa] ๊ณ ๊ธ๋งคํ - ์กฐ์ธ ์ ๋ต, ๋จ์ผ ํ ์ด๋ธ ์ ๋ต, ๊ตฌํ ํด๋์ค๋ณ ํ ์ด๋ธ ์ ๋ต
Kotlin #
- ๐ [Kotlin] 1. Hello Kotlin ๊ธฐ๋ณธ ์ฝ๋ ๋ถ์ํ๊ธฐ
- ๐ [Kotlin] 2. ๋ณ์, ๋ฌธ์์ด ํ ํ๋ฆฟ
- ๐ [Kotlin] 3. ํด๋์ค, ํ๋กํผํฐ
- ๐ [Kotlin] 4. enum ๊ณผ when, ํด๋์ค ๊ณ์ธต๊ณผ ์ค๋งํธ ์บ์คํธ
- ๐ [Kotlin] 5. while๊ณผ for ๋ฃจํ, Map ์ดํฐ๋ ์ด์ , in์ผ๋ก ์์๊ฒ์ฌ
- ๐ [Kotlin] 6. ์์ธ์ฒ๋ฆฌ (throw, try~catch~finally)
- ๐ [Kotlin] 7. ์ฝํ๋ฆฐ ์ปฌ๋ ์ ๋ง๋ค๊ธฐ (Set, Map, List)
- ๐ [Kotlin] 8. ์ฝํ๋ฆฐ ํจ์ ํธ์ถ (๋งค๊ฐ๋ณ์ ์ด๋ฆ ๋ช ์, ๋ํดํธ ํ๋ผ๋ฏธํฐ, ์ต์์ ํจ์(์ ํธ๋ฆฌํฐ ํด๋์ค ์์ ๊ธฐ), ์ต์์ ํ๋กํผํฐ)
- ๐ [Kotlin] 9. ํ์ฅ ํจ์์ ํ์ฅ ํ๋กํผํฐ
- ๐ [Kotlin] 10. ์ปฌ๋ ์ ์ฒ๋ฆฌ (๊ฐ๋ณ์ธ์, ์ค์ํธ์ถ)
- ๐ [Kotlin] 11. ๋ฌธ์์ด๊ณผ ์ ๊ท์ (split ๋ฉ์๋, ์ ๊ท์, 3์ค ๋ฐ์ดํ)
- ๐ [Kotlin] 12. ๋ก์ปฌํจ์ ํ์ฅ (์ฝ๋ ๋ฆฌํฉํ ๋ง, ๋ก์ปฌํจ์, ์ค์ฒฉํจ์)
- ๐ [Kotlin] 13. ์ฝํ๋ฆฐ ์ธํฐํ์ด์ค ๊ตฌํ
- ๐ [Kotlin] 14. ์ฝํ๋ฆฐ์ ๊ฐ์์ฑ ๋ณ๊ฒฝ์ (open, abstract, internal)
- ๐ [Kotlin] 15. ์ฝํ๋ฆฐ ์ค์ฒฉ ํด๋์ค
- ๐ [Kotlin] 16. ๋ด์ธ๋ ํด๋์ค: ํด๋์ค ๊ณ์ธต ์ ์์ ํด๋์ค ํ์ฅ ์ ํ (sealed ๋ณ๊ฒฝ์)
- ๐ [Kotlin] 17. ํด๋์ค์ ์์ฑ์์ ์ด๊ธฐํ ๋ธ๋ก, ์ฃผ ์์ฑ์์ ๋ถ ์์ฑ์
- ๐ [Kotlin] 18. ์ธํฐํ์ด์ค์ ํ๋กํผํฐ ๊ตฌํ, ๋ท๋ฐ์นจํ๋ ํ๋(field ์๋ณ์), ์ ๊ทผ์์ ๊ฐ์์ฑ ๋ณ๊ฒฝ
- ๐ [Kotlin] 19. ์ฝํ๋ฆฐ์ toString(), equals(), hashCode(), copy() ๋ฉ์๋ ๊ตฌํ๊ณผ ์๋์์ฑ data ๋ณ๊ฒฝ์, ํด๋์ค ์์ by
- ๐ [Kotlin] 20. object ํค์๋ (๊ฐ์ฒด ์ ์ธ, ๋๋ฐ ๊ฐ์ฒด, ๋ฌด๋ช ๊ฐ์ฒด)
- ๐ [Kotlin] 21. ๋๋ค์๊ณผ ๋ฉค๋ฒ ์ฐธ์กฐ
- ๐ [Kotlin] 22. ๋๋ค์์ ๋ก์ปฌ ๋ณ์ ์ ๊ทผ, ๋ฉค๋ฒ ์ฐธ์กฐ
- ๐ [Kotlin] 23. ์ปฌ๋ ์ ํจ์ํ API (filter, map, all, any, count, find, groupBy, flatMap, flatten)
- ๐ [Kotlin] 24. ์ง์ฐ ๊ณ์ฐ(lazy) ์ปฌ๋ ์ ์ฐ์ฐ - ์ํ์ค(sequence) ์ฌ์ฉ
- ๐ [Kotlin] 25. SAM ์์ฑ์
- ๐ [Kotlin] 26. ์์ ๊ฐ์ฒด ์ง์ ๋๋ค (with, apply)
- ๐ [kotlin-step1] 1๊ฐ. ์ฝํ๋ฆฐ์์ ๋ณ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- ๐ [kotlin-step1] 2๊ฐ. ์ฝํ๋ฆฐ์์ null์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- ๐ [kotlin-step1] 3๊ฐ. ์ฝํ๋ฆฐ์์ Type์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- ๐ [kotlin-step1] 4แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แแ งแซแแ กแซแแ กแ แ ณแฏ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 5๊ฐ. ์ฝํ๋ฆฐ์์ ์ ์ด๋ฌธ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- ๐ [kotlin-step1] 6แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ๋ฐ๋ณต๋ฌธ์ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 7แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ์์ธ๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 8แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ํจ์๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 9แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ํด๋์ค๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 10แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ์์์ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 11แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ์ ๊ทผ์ ์ด๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 12แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ object ํค์๋๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 13แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ ์ค์ฒฉํด๋์ค ํค์๋๋ฅผ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 14แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แแ กแแ ฃแผแแ กแซ แแ ณแฏแ แ ขแแ ณแ แ ณแฏ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 15แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แแ ขแแ งแฏแแ ช แแ ฅแฏแ แ ฆแจแแ งแซแแ ณแฏ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 16แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แแ กแแ ฃแผแแ กแซ แแ กแทแแ ฎแ แ ณแฏ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 17แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แ แ กแทแแ กแ แ ณแฏ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 18แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ฆแแ ฅ แแ ฅแฏแ แ ฆแจแแ งแซแแ ณแฏ แแ กแทแแ ฎแแ งแผแแ ณแ แ ฉ แแ กแ แ ฎแแ ณแซ แแ กแผแแ ฅแธ
- ๐ [kotlin-step1] 19แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ด แแ ตแแ ฉแแ ฅแแ ฉ
- ๐ [kotlin-step1] 20แแ กแผ. แแ ฉแแ ณแฏแ แ ตแซแแ ด scope function
- ๐ [kotlin-step2] Java ํ๋ก์ ํธ๋ฅผ Kotlin ํ๋ก์ ํธ๋ก ๋ฆฌํฉํ ๋ง
- ๐ [kotlin-step2] kotlin ๋ฆฌํฉํ ๋ง ํ๋ก์ ํธ์ ์ด 4๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ)
- ๐ [Kotlin] [Kotlin ๊ธฐ์ด๋ฌธ๋ฒ] ์ด์ ๋ฆฌ
- ๐ [kotlin] 001_kotlin_java_๋น๊ต
- ๐ [kotlin] 002_kotlin_springboot_๊ธฐ๋ณธ๊ตฌ์กฐ
- ๐ [kotlin] 003_coroutine_๊ธฐ์ด
- ๐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋? (with ์ฝํ๋ฆฐ ์์ )
Database #
Operating System #
- ๐ ์ด์์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- ๐ ๋๊ธฐ (Synchronous), ๋น๋๊ธฐ (Asynchronous), ๋ธ๋กํน (Blocking), ๋ ผ๋ธ๋กํน (Non-Blocking)
- ๐ ๋๊ธฐ, ๋น๋๊ธฐ, Blocking, Non-Blocking๋ฅผ Caller์ Calle๋ก ์ดํดํ๊ธฐ
Network #
Algorithm #
- ๐ ๊ทธ๋ฆฌ๋
- ๐ ๊ตฌํ
- ๐ ์คํ
- ๐ DFS
- ๐ ํ
- ๐ BFS
- ๐ ์ ํ์ ๋ ฌ
- ๐ ์ฝ์ ์ ๋ ฌ
- ๐ ํต์ ๋ ฌ
- ๐ ๊ณ์์ ๋ ฌ
- ๐ ์ด์งํ์
- ๐ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ๐ ์ต๋จ ๊ฒฝ๋ก - ๋ค์ต์คํธ๋ผ
- ๐ ์ต๋จ ๊ฒฝ๋ก - ๋ค์ต์คํธ๋ผ2
- ๐ ์ต๋จ ๊ฒฝ๋ก - ํ๋ก์ด๋ ์์
- ๐ ๊ทธ๋ํ ์ด๋ก - ์๋ก์ ์งํฉ
- ๐ ๊ทธ๋ํ ์ด๋ก - ํฌ๋ฃจ์ค์นผ
- ๐ ๊ทธ๋ํ ์ด๋ก - ์์ ์ ๋ ฌ
Algorithm Site #
- ๐ ๊ธฐ๋ณธ) ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ
- ๐ 01) ๊ทธ๋ฆฌ๋ ๊ตฌํ
- ๐ 02) Stack
- ๐ 03) Queue
- ๐ 04) DFS
- ๐ 05) BFS
- ๐ 06) BinarySearch
- ๐ 07) Dynamic Programming; DP
- ๐ 08) ์ ๋ ฌ
- ๐ 09) ๋ค์ต์คํธ๋ผ
- ๐ 10) ํฌํฌ์ธํฐ
- ๐ 11) ๋ฐฑํธ๋ํน
Parallel Programming #
- ๐ ์์ 2_1_์ํ์๋_์๋ธ๋ฆฟ
- ๐ ์์ 2_2_๋๊ธฐํ_๊ตฌ๋ฌธ์์ด_์์ฒญํ์_์ธ๊ธฐ
- ๐ ์์ 2_3_๋ฆ์์ด๊ธฐํ_๊ฒฝ์์กฐ๊ฑด
- ๐ ์์ 2_4_AtomicLong_์ฌ์ฉ
- ๐ ์์ 2_5_AtomicReference๊ฐ์ฒด_2๊ฐ
- ๐ ์์ 2_6_synchronized_์ฑ๋ฅ์ ํ
- ๐ ์์ 2_7_์๋ฌต์ ์ธ๋ฝ_์ฌ์ง์
- ๐ ์์ 2_8_synchronized_๋ธ๋ก_์ต์ํ
- ๐ ์์ 3_1_๋ณ์๋ฅผ_๊ณต์ ํ์ง๋ง_๋๊ธฐํํ์ง์์
- ๐ ์์ 3_2_๋๊ธฐํ๋์ง์์์ํ์_์ ์๊ฐ
- ๐ ์์ 3_3_๋๊ธฐํ๋์ํ์_์ ์๊ฐ
- ๐ ์์ 3_6_๋ณ์_์ธ๋ถ๊ณต๊ฐ
- ๐ ์์ 3_7_thisํด๋์ค_์ฐธ์กฐ๋ฅผ_์ธ๋ถ์๊ณต๊ฐ
- ๐ ์์ 3_8_this๋ณ์_์ ์ถ์๋ง๋๋ค_ํฉํ ๋ฆฌ๋ฉ์๋
- ๐ ์์ 3_9_๋ก์ปฌ๋ณ์_์คํํ์
- ๐ ์์ 3_10_ThreadLocal
- ๐ ์์ 3_12_๋ถ๋ณ๊ฐ์ฒด_volatileํค์๋
- ๐ ์์ 3_15_๊ฐ์ฒด_์ฌ๋ฐ๋ฅด๊ฒ_๊ณต๊ฐํ์ง์์ผ๋ฉด_๋ฌธ์ ๋ฐ์
- ๐ ์์ 4_1_์๋ฐ_๋ชจ๋๋ํจํด_์ค๋ ๋์์ ์ฑํ๋ณด
- ๐ ์์ 4_2_ํ์ ๊ธฐ๋ฒ_์ค๋ ๋์์ ์ฑํ๋ณด
- ๐ ์์ 4_3_private_final๋ณ์_๋๊ธฐํ
- ๐ ์์ 4_4_๋ชจ๋ํฐ๊ธฐ๋ฐ_์ฐจ๋์ถ์ _ํ๋ก๊ทธ๋จ
- ๐ ์์ 4_6_์ค๋ ๋์์ _์ถ์ _ํ๋ก๊ทธ๋จ
- ๐ ์์ 4_9_๋๊ฐ์ด์์๋ณ์์๊ฒ_์ค๋ ๋์์ ์ฑ_์์
- ๐ ์์ 4_10_์์์_๋ฌธ์ ์
- ๐ ์์ 4_11_๊ฐ๋ณ๊ฒฝ๊ฐ๋ฅ_์ค๋ ๋์์
- ๐ ์์ 4_12_๋ด๋ถ์ํ_์์ ํ๊ฒ๊ณต๊ฐ
- ๐ ์์ 4_13_๊ธฐ์กด์Vector_์์๋ฐ๊ณ _๋ฉ์๋์ถ๊ฐ
- ๐ ์์ 4_14_๋ชฉ๋ก์์์ผ๋ฉด_์ถ๊ฐ๊ธฐ๋ฅ์๋ชป๊ตฌํ
- ๐ ์์ 4_15_ํด๋ผ์ด์ธํธ์ธก_๋ฝ_์ฌ์ฉํ์ฌ_์ถ๊ฐ๊ธฐ๋ฅ
- ๐ ์์ 4_16_์ฌ๊ตฌ์ฑ๊ธฐ๋ฒ_์ถ๊ฐ๊ธฐ๋ฅ
- ๐ ์์ 5_1_์ฌ๋ฐ๋ฅด๊ฒ_๋์ํ์ง์์์์๋์ํ์_๋ฉ์๋
- ๐ ์์ 5_2_ํด๋ผ์ด์ธํธ๋ฝ_๋๊ธฐํ
- ๐ ์์ 5_6_iterator_์จ๊น_์ข์ง์์
- ๐ ์์ 5_7_concurrentMap
- ๐ SpringBoot ์ฌ๊ณ ๊ฐ์ ๋์์ฑ ์ ์ด - Redisson ์ฌ์ฉ (+ AOP ์ ์ฉ)
- ๐ ์์ 5_8๊ณผ_์์ 5_9ํ๋ก๋์_์ปจ์๋จธํจํด_๋ฐ์คํฌํ_์์
- ๐ ์์ 5_10_์ธํฐ๋ฝํธ_๋ฐ์์ฌ์ค_์ ์ฅ
- ๐ ์์ 5_11_CountDownLatch_์ ์ฒด์คํ์๊ฐ_์ธก์
- ๐ ์์ 5_12_FutureTask_ํ์ํ๋ฐ์ดํฐ_๋ฏธ๋ฆฌ_์ฝ๊ธฐ
- ๐ ์์ 5_14_์ธ๋งํฌ์ด_์ฌ์ฉํ์ฌ_์ปฌ๋ ์ ํฌ๊ธฐ_์ ํ
- ๐ ์์ 5_15_CycleBarrier_์ฌ์ฉํ์ฌ_์ ๋ฃฐ๋ฌ_์คํ ๋งํ์_์ฐ์ฐ์ ์ด
- ๐ ์์ 5_16๋ถํฐ_์์ 5_18_์บ์๊ตฌํ
- ๐ ์์ 6_4๋ถํฐ_์์ 6_6_Executor์ฌ์ฉํ_์น์๋ฒ
- ๐ ์์ 6_7_ExecutorService_๋์์ฃผ๊ธฐ๊ด๋ฆฌ
- ๐ ์์ 6_8_์ข ๋ฃ๊ธฐ๋ฅ_์ถ๊ฐํ_์น์๋ฒ
- ๐ ์์ 6_9_Timer์ฌ์ฉ์_์ค๋ฅ์ํฉ
- ๐ ์์ 7_01_volatile๋ณ์์ฌ์ฉํ์ฌ_์ทจ์์ํํ์ธ
- ๐ ์์ 7_02_1์ด๊ฐ_์์๊ณ์ฐ_ํ๋ก๊ทธ๋จ
- ๐ ์์ 7_03_๊ณ์_๋๊ธฐ์ค์ธ์ํ_์ข์ง์์์์
- ๐ ์์ 7_05_์ธํฐ๋ฝํธ๋ก_์์ ์ทจ์
- ๐ ์์ 7_06_InterruptedException
- ๐ ์์ 7_08_์์๋ก๋น๋ ค_์ฌ์ฉํ๋_์ค๋ ๋์_์ธํฐ๋ฝํธ_์ข์ง์์์์
- ๐ ์์ 7_09_์์ ์คํ์ ์ฉ์ค๋ ๋์_์ธํฐ๋ฝํธ๊ฑธ๊ธฐ
- ๐ ์์ 7_10_Future_์ฌ์ฉํ์ฌ_์์ ์ค๋จํ๊ธฐ
- ๐ ์์ 7_11_interrupt_์ค๋ฒ๋ผ์ด๋_์์ ์ค๋จ๋ฐฉ๋ฒ_๊ตฌํ
- ๐ ์์ 8_01_๋จ์ผ์ค๋ ๋_Executor_๋ฐ๋๋ฝ_๋ฐ์๊ตฌ์กฐ
- ๐ ์์ 8_04_์ธ๋งํฌ์ด๋ฅผ_์ฌ์ฉํ์ฌ_์์ ์คํ์๋_์กฐ์
- ๐ ์์ 8_06_์ง์ ์์ฑํ_์ค๋ ๋ํฉํ ๋ฆฌ
- ๐ ์์ 8_09_ThreadPoolExecutor_์์ํ์ฌ_๋ก๊ทธ_์๊ฐ_์ธก์
- ๐ ์์ 8_10_์์ฐจ์ ์ธ_์คํ๊ตฌ์กฐ๋ฅผ_๋ณ๋ ฌํ_์ฌ๊ท
- ๐ ์์ 8_11_์์ฐจ์ ์ธ_์ฌ๊ทํจ์_๋ณ๋ ฌํ
- ๐ ์์ 8_12_๋ณ๋ ฌ์ฌ์ฐ์์ ์ด_๋ชจ๋๋๋๊ธฐ๋ฅผ_๊ธฐ๋ค๋ฆผ
- ๐ ์์ 10_01_๋ฝ_์์์์ํ_๋ฐ๋๋ฝ
- ๐ ์์ 10_02_๋์ ์ธ_๋ฝ_์์์์ํ_๋ฐ๋๋ฝ
- ๐ ์์ 10_03_๋ฐ๋๋ฝ_๋ฐฉ์ง์ํด_๋ฝ์_์์๋๋ก_ํ๋ณด
- ๐ ์์ 10_04_์ผ๋ฐ์ ์ผ๋ก_๋ฐ๋๋ฝ์๋น ์ง๋_๋ฐ๋ณต๋ฌธ
- ๐ ์์ 10_05_๊ฐ์ฒด๊ฐ์_๋นจ์ํ๋_๋ฝ์์์์ํ_๋ฐ๋๋ฝ
- ๐ ์์ 10_06_์คํํธ์ถ๋ก_๋ฐ๋๋ฝ_๋ฐฉ์ง
- ๐ ์์ 11_03_๋ฝ_์ ๊ฑฐ๋์
- ๐ ์์ 11_04_ํ์์ด์์ผ๋ก_๋ฝ์์ก๊ณ ์๋_๋ชจ์ต
- ๐ ์์ 11_05_๋ฝ_์ ์ ์๊ฐ_๋จ์ถ
- ๐ ์์ 11_06_๋ฝ_๋ถํ _๋์
- ๐ ์์ 11_07_๋ฝ์ด_๋ถํ ๋_ServerStatus
- ๐ ์์ 11_08_๋ฝ_์คํธ๋ผ์ดํ_์ฌ์ฉํ๋_ํด์_๊ธฐ๋ฐ_๋งต
- ๐ ์์ 13_01_Lock_์ธํฐํ์ด์ค
- ๐ ์์ 13_02_ReetrantLock_๊ฐ์ฒด๋๊ธฐํ
- ๐ ์์ 13_03_tryLock๋ฉ์๋๋ก_๋ฝ_์ ๋ ฌ๋ฌธ์ _ํด๊ฒฐ
- ๐ ์์ 13_04_์ผ์ ์๊ฐ_์ด๋ด์_๋ฝ์ํ๋ณด
- ๐ ์์ 13_05_์ธํฐ๋ฝํธ๋ฅผ_๊ฑธ์์๋_๋ฝ_ํ๋ณด
- ๐ ์์ 13_07_์ฝ๊ธฐ์ฐ๊ธฐ๋ฝ_Map_ํ์ฅ
- ๐ ์น์ 1. ์ด์ ์ฒด์ ๊ธฐ๋ณธ
- ๐ ์น์ 2. Java Thread Fundamentals - ์ค๋ ๋ ์์ฑ ๋ฐ ์คํ ๊ตฌ์กฐ
- ๐ ์น์ 3. Java Thread Fundamentals - ์ค๋ ๋ ๊ธฐ๋ณธ API
- ๐ ์น์ 4. Java Thread Fundamentals - ์ค๋ ๋ ํ์ฉ
- ๐ ์น์ 5. Synchronization Fundamentals - ๋๊ธฐํ ๊ฐ๋
- ๐ ์น์ 6. Synchronization Fundamentals - ๋๊ธฐํ ๊ธฐ๋ฒ
- ๐ ์น์ 7. Java Synchronization
- ๐ ์น์ 8. Java Locks
MongoDB #
- ๐ 001_์ธ๋ฑ์ฑ_์๊ฐ
- ๐ 002_์ธ๋ฑ์ฑ_explain
- ๐ 003_์ธ๋ฑ์ค_์ข ๋ฅ์_๊ด๋ฆฌ
- ๐ 004_ํธ๋์ญ์
- ๐ [๋ชฝ๊ณ DB ์๋ฒฝ๊ฐ์ด๋] ์ค๋ฉ์ ๊ฐ๋
- ๐ [๋ชฝ๊ณ DB ์๋ฒฝ๊ฐ์ด๋] ์ค๋ฉ์ ๊ตฌ์ฑ
- ๐ [๋ชฝ๊ณ DB ์๋ฒฝ๊ฐ์ด๋] ์ค๋ ํค ์ ์
- ๐ SpringBoot ํ๋ก์ ํธ์ MongoDB Atlas ์ฐ๋ ๋ฐ MongoRepository ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์กฐํ API ์ํํด๋ณด๊ธฐ
Refactoring #
- ๐ ๋์ 1. ์ดํดํ๊ธฐ ํ๋ ์ด๋ฆ
- ๐ ๋์ 1. ๋ฆฌํฉํ ๋ง 1. ํจ์ ์ ์ธ ๋ณ๊ฒฝํ๊ธฐ
- ๐ ๋์ 1. ๋ฆฌํฉํ ๋ง 2. ๋ณ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
- ๐ ๋์ 1. ๋ฆฌํฉํ ๋ง 3. ํ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
- ๐ ๋์ 2. ์ค๋ณต ์ฝ๋
- ๐ ๋์ 2. ๋ฆฌํฉํ ๋ง 4. ํจ์ ์ถ์ถํ๊ธฐ
- ๐ ๋์ 2. ๋ฆฌํฉํ ๋ง 5. ์ฝ๋ ์ ๋ฆฌํ๊ธฐ
- ๐ ๋์ 2. ๋ฆฌํฉํ ๋ง 6. ๋ฉ์๋ ์ฌ๋ฆฌ๊ธฐ
- ๐ ๋์ 3. ๊ธด ํจ์
- ๐ ๋์ 3. ๋ฆฌํฉํ ๋ง 7. ์์ ๋ณ์๋ฅผ ์ง์ ํจ์๋ก ๋ฐ๊พธ๊ธฐ
- ๐ ๋์ 3. ๋ฆฌํฉํ ๋ง 8. ๋งค๊ฐ๋ณ์ ๊ฐ์ฒด ๋ง๋ค๊ธฐ
- ๐ ๋์ 3. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 9. แแ ขแจแแ ฆ แแ ฉแผแแ ขแ แ ฉ แแ ฅแทแแ ตแแ ต
- ๐ ๋์ 3. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 10. แแ กแทแแ ฎแ แ ณแฏ แแ งแผแ แ งแผแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ ๋์ 3. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 11. ์กฐ๊ฑด๋ฌธ ๋ถํดํ๊ธฐ
- ๐ ๋์ 3. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 12. ๋ฐ๋ณต๋ฌธ ์ชผ๊ฐ๊ธฐ
- ๐ ๋์ 3. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 13. แแ ฉแแ ฅแซแแ ฎแซแแ ณแฏ แแ กแแ งแผแแ ฅแผแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 4. แแ ตแซ แแ ขแแ ขแแ งแซแแ ฎ แแ ฉแจแ แ ฉแจ
- ๐ ๋์ 4. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 14. แแ ขแแ ขแแ งแซแแ ฎแ แ ณแฏ แแ ตแฏแแ ด แแ กแทแแ ฎแ แ ฉ แแ กแแ ฎแแ ต
- ๐ ๋แแ ข 4. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 15. แแ ณแฏแ แ ขแแ ณ แแ ตแซแแ ฎ แแ ฆแแ ฅแแ กแแ ต
- ๐ ๋แแ ข 4. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 16. แแ งแ แ ฅ แแ กแทแแ ฎแ แ ณแฏ แแ ณแฏแ แ ขแแ ณแ แ ฉ แแ ฎแฉแแ ต
- ๐ แแ ขแทแแ ข 5. แแ ฅแซแแ งแจ แแ ฆแแ ตแแ ฅ
- ๐ แแ ขแทแแ ข 5. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 17. แแ งแซแแ ฎ แแ ขแธแแ ฒแฏแแ ชแแ กแแ ต
- ๐ แแ ขแทแแ ข 6. แแ กแแ งแซ แแ ฆแแ ตแแ ฅ
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 18. แแ งแซแแ ฎ แแ ฉแแ ขแแ ต
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 19. แแ ตแฏแแ ด แแ กแทแแ ฎแแ ช แแ งแซแแ งแผ แแ กแทแแ ฎ แแ ฎแซแ แ ตแแ กแแ ต
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 20. แแ ฆแแ ฅ แแ ฆแแ ฅแแ กแแ ต
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 21. แแ กแแ ขแผ แแ งแซแแ ฎแ แ ณแฏ แแ ตแฏแแ ด แแ กแทแแ ฎแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 22. แแ งแ แ ฅ แแ กแทแแ ฎแ แ ณแฏ แแ งแซแแ ชแซ แแ กแทแแ ฎแ แ ฉ แแ ฎแฉแแ ต
- ๐ แแ ขแทแแ ข 6. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 23. แแ กแทแแ ฉแ แ ณแฏ แแ กแนแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 7. แแ ขแทแแ ข 7. แแ ฑแแ ฅแผแแ ตแซ แแ งแซแแ งแผ
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 24. แแ กแซแแ จ ์ชผ๊ฐ๊ธฐ
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 25. แแ กแทแแ ฎ แแ ฉแฑแแ ตแแ ต
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 26. แแ ณแฏแ แ ขแแ ณ แแ ฎแแ ฎแฏแแ กแแ ต
- ๐ แแ ขแทแแ ข 7. แแ ขแทแแ ข 8. แแ กแซแแ กแซแแ ฉแผ แแ ฎแแ ฎแฏ
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 27. แแ ตแฏแแ ณ แแ ฉแฑแแ ตแแ ต
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 28. แแ กแทแแ ฎ แแ ตแซแ แ กแแ ตแซ
- ๐ แแ ขแทแแ ข 7. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 29. แแ ณแฏแ แ ขแแ ณ แแ ตแซแ แ กแแ ตแซ
- ๐ แแ ขแทแแ ข 9. แแ ตแแ ณแผ แแ งแซแแ ข
- ๐ แแ ขแทแแ ข 10. แแ ฆแแ ตแแ ฅ แแ ฎแผแแ ต
- ๐ แแ ขแทแแ ข 11. แแ ตแแ ฉแซแแ งแผ แแ ตแธแแ กแจ
- ๐ แแ ขแทแแ ข 11. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 30. แแ ตแแ ฉแซแแ งแผแแ ณแฏ แแ ขแจแแ ฆแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 11. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 31. แแ กแแ ตแธ แแ ฉแแ ณแ แ ณแฏ แแ ฅแแ ณแแ ณแฏแ แ ขแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 11. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 32. แแ ฉแแ ฅแซแแ ฎ แ แ ฉแแ ตแจแแ ณแฏ แแ กแแ งแผแแ ฅแผแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 12. แแ กแซแแ ฉแจแแ ฌแแ ณแซ switch แแ ฎแซ
- ๐ แแ ขแทแแ ข 13. แแ กแซแแ ฉแจแแ ฎแซ
- ๐ แแ ขแทแแ ข 13. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 33. แแ กแซแแ ฉแจแแ ฎแซแแ ณแฏ แแ กแแ ตแแ ณแ แ กแแ ตแซแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 14. แแ ฅแผแแ ดแแ ฅแนแแ ณแซ แแ ญแแ ฉ
- ๐ แแ ขแทแแ ข 14. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 34. แแ จแแ ณแผ แแ กแธแแ ตแแ ต
- ๐ แแ ขแทแแ ข 15. แแ ฎแแ ณแจแแ ฅแผ แแ ตแฏแแ กแซแแ ช
- ๐ แแ ขแทแแ ข 15. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 35. แแ ฎแจแแ ณแซ แแ ฉแแ ณ แแ ฆแแ ฅแแ กแแ ต
- ๐ แแ ขแทแแ ข 16. แแ ตแทแแ ต แแ ตแฏแแ ณ
- ๐ แแ ขแทแแ ข 16. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 36. แแ ณแจแแ ต แแ ฆแแ ตแแ ณ แแ ฎแแ กแแ กแแ ต
- ๐ แแ ขแทแแ ข 17. แแ ฆแแ ตแแ ต แแ ฆแแ ตแซ
- ๐ แแ ขแทแแ ข 17. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 37. แแ ฑแแ ตแท แแ ฎแทแแ ตแแ ต
- ๐ แแ ขแทแแ ข 18. แแ ฎแผแแ ขแแ ก
- ๐ แแ ขแทแแ ข 18. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 38. แแ ฎแผแแ ขแแ ก แแ ฆแแ ฅแแ กแแ ต
- ๐ แแ ขแทแแ ข 18. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 39. แแ ฒแแ ฅแแ ณแฏแ แ ขแแ ณแ แ ณแฏ แแ ฑแแ ตแทแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 18. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 40. แแ ฅแแ ณแแ ณแฏแ แ ขแแ ณแ แ ณแฏ แแ ฑแแ ตแทแแ ณแ แ ฉ แแ กแแ ฎแแ ต
- ๐ แแ ขแทแแ ข 19. แแ ขแแ ฎแแ ก แแ ฅแ แ ข
- ๐ แแ ขแทแแ ข 20. แแ ฅแแ ขแแ กแซ แแ ณแฏแ แ ขแแ ณ
- ๐ แแ ขแทแแ ข 20. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 41. แแ ฒแแ ฅแแ ณแฏแ แ ขแแ ณ แแ ฎแแ ฎแฏแแ กแแ ต
- ๐ แแ ขแทแแ ข 21. แแ ฅแ แ ฉ แแ กแ แ ณแซ แแ ตแซแแ ฅแแ ฆแแ ตแแ ณแแ ด แแ ขแแ กแซ แแ ณแฏแ แ ขแแ ณแแ ณแฏ
- ๐ แแ ขแทแแ ข 22. แแ ฆแแ ตแแ ฅ แแ ณแฏแ แ ขแแ ณ
- ๐ แแ ขแทแแ ข 22. แ แ ตแแ ขแจแแ ฉแ แ ตแผ 42. แ แ ฆแแ ฉแแ ณ แแ ขแธแแ ฒแฏแแ ชแแ กแแ ต
- ๐ แแ ขแทแแ ข 23. แแ กแผแแ ฉแจ แแ ฉแแ ต
- ๐ แแ ขแทแแ ข 24. แแ ฎแแ ฅแจ
- ๐ แแ ขแทแแ ข 24. ๋ฆฌํฉํ ๋ง 43. ์ด์์ ์ถ๊ฐํ๊ธฐ
Reactive Programming #
- ๐ [RxJava] แ แ ตแแ ขแจแแ ตแแ ณ(Reactive) แแ ณแ แ ฉแแ ณแ แ ขแแ ตแผแแ ตแ แ กแซ
- ๐ [RxJava] ๋ง๋ธ ๋ค์ด์ด๊ทธ๋จ ์๊ฐ
- ๐ [RxJava] แแ ณแ แ ฉแแ ฆแจแแ ณ แแ ชแซแแ งแผ แแ ฎแแ ฎแจ แแ ตแพ Hello RxJava
- ๐ [RxJava] แ แ ตแแ ขแจแแ ตแแ ณ แแ ณแแ ณแ แ ตแทแแ ณ(Reactive Streams)แ แ กแซ?
- ๐ [RxJava] Observableแแ ช Flowableแแ ฆ แแ ขแแ กแซ แแ ตแแ ข
- ๐ [RxJava] Single, Maybe, Completable
- ๐ [RxJava] ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค์ ๊ฐ๋ ํ์
- ๐ [RxJava] ๋ฉ์๋ ๋ ํผ๋ฐ์ค?
- ๐ [RxJava] ๋ฆฌ์กํฐ๋ธ ์ฐ์ฐ์ ๊ฐ์ ๋ฐ ์์ฑ ์ฐ์ฐ
- ๐ [RxJava] ๋ฐ์ดํฐ ํํฐ๋ง ์ฐ์ฐ์
- ๐ [RxJava] ๋ณํ ์ฐ์ฐ์ (1)
- ๐ [RxJava] ๋ณํ ์ฐ์ฐ์ (2)
- ๐ [RxJava] ๊ฒฐํฉ ์ฐ์ฐ์
- ๐ [RxJava] ์๋ฌ ์ฒ๋ฆฌ ์ฐ์ฐ์ + retry ์ฐ์ฐ์ ์ถ๊ฐ ์ค๋ช
- ๐ [RxJava] ์ ํธ๋ฆฌํฐ ์ฐ์ฐ์
- ๐ [RxJava] ์กฐ๊ฑด๊ณผ ๋ถ๋ฆฐ ์ฐ์ฐ์
- ๐ [RxJava] ๋ฐ์ดํฐ ์ง๊ณ ์ฐ์ฐ์
- ๐ [RxJava] PublishSubject
- ๐ [RxJava] AsyncSubject
- ๐ [RxJava] BehaviorSubject
- ๐ [RxJava] ReplaySubject
- ๐ [RxJava] ์ค์ผ์ค๋ฌ ์ข ๋ฅ
- ๐ [RxJava] doOnXXX ๋ฉ์๋ ์ ๋ฆฌ
- ๐ [RxJava] blockingFirst, blockingLast, blockingSingle, blockingGet, blockingIterable, blockingForEach, blockingSubscribe
- ๐ [RxJava] assertXXXXX แแ กแทแแ ฎแ แ ณแฏ แแ ตแแ ญแผแแ กแซ แแ ฆแแ ณแแ ณ แแ ฅแทแแ ณแผ(1)assertEmpty(), assertValue(), assertValues(), assertNoValues(), assertResult(), assertError(), assertComplete(), assertNotComplete()
- ๐ [RxJava] awaitXXXXX แแ กแทแแ ฎแ แ ณแฏ แแ ตแแ ญแผแแ กแซ แแ ฆแแ ณแแ ณ แแ กแผแแ ฅแธ await(), awaitDone(), awaitCount() แแ ณแ แ ตแแ ฉ isXXXX แแ กแทแแ ฎแ แ ณแฏ แแ ตแแ ญแผแแ กแซ แแ ฆแแ ณแแ ณ isTerminated()
- ๐ [RxJava] แแ ตแฏแแ ณแธ แแ ณแ แ ฉแแ ฆแจแแ ณ - ์๋ฒ
- ๐ [RxJava] แแ ตแฏแแ ณแธ แแ ณแ แ ฉแแ ฆแจแแ ณ - ํด๋ผ์ด์ธํธ
- ๐ toby-reactive (1) Pub/Sub
- ๐ toby-reactive (2) Publisher/Subscriber ๊ตฌํ ์ฝ๋
- ๐ toby-reactive (3) Reactive Streams/Flux
- ๐ toby-reactive (4) ์คํ๋ง ๋น๋๊ธฐ(Future)
- ๐ toby-reactive (5) ๋น๋๊ธฐ RestTemplate๊ณผ ๋น๋๊ธฐ MVC/Serlvet
- ๐ toby-reactive (6) AsyncRestTemplate์ ์ฝ๋ฐฑ ํฌ๊ณผ ์ค๋ณต ์์ ๋ฌธ์
- ๐ toby-reactive (7) CompletableFuture
- ๐ toby-reactive (8) WebFlux
- ๐ toby-reactive (9) Mono์ ๋์๋ฐฉ์๊ณผ block
- ๐ toby-reactive (10) Flux์ ํน์ง๊ณผ ํ์ฉ๋ฐฉ๋ฒ
- ๐ [Spring Reactive Programming] 1. Reactive Streams (Publisher, Subscriber, Pub/Sub)
- ๐ [Spring Reactive Programming] 2. Reactive Streams - Operators (sum, reduce, Generic์ผ๋ก ๊ตฌํ)
- ๐ [Spring Reactive Programming] 3. Reactive Streams - Publisher, Subscriber ๋ณ๋ ์ค๋ ๋๋ก ์ํ์ํค๊ธฐ
- ๐ [Spring Reactive Programming] 4. Reactive Streams - ์๋ฐ์ ์คํ๋ง์ ๋น๋๊ธฐ ๊ฐ๋ฐ ๊ธฐ์ (Runnable, Callable, Future, FutureTask, DeferredResult, Emitter)
- ๐ [Spring Reactive Programming] 5. Reactive Streams - CompletableFuture
- ๐ [Spring Reactive Programming] 6. Reactive Streams - Mono ์์ ๋ง๋ณด๊ธฐ
- ๐ [Spring Reactive Programming] 7. Reactive Streams - Flux ์์ ๋ง๋ณด๊ธฐ
- ๐ if(kakao) dev 2018 - ์คํ๋ง5 ์นํ๋ญ์ค์ ํ ์คํธ ์ ๋ต
- ๐ CompletableFuture ์์
- ๐ 001_์ต์ ๋ฒ_ํจํด
- ๐ 002_์ดํฐ๋ ์ดํฐ_ํจํด
- ๐ 003_๋ฆฌ์กํฐ๋ธ_ํ๋ก๊ทธ๋๋ฐ
- ๐ 004_webflux_๊ธฐ์ด.md
- ๐ 005_์คํ๋ง_webflux_ํจ์ํ_์๋ํฌ์ธํธ
- ๐ 006_์คํ๋ง_webflux_์ด๋ ธํ ์ด์ _๊ฐ๋จ๊ตฌํ
- ๐ 007_WebClient.md
- ๐ 008_์คํ๋ง_๋ฐ์ดํฐ_R2DBC
- ๐ 009_webflux_coroutine.md
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Cold Sequence vs Hot Sequence
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Backpressure์ ๊ฐ๋ ๊ณผ Backpressure ์ ๋ต
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Reactor์ Scheduler
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Reactor์ Context
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Reactor์ debugging
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 15.Spring WebFlux
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 16.์ ๋ํ ์ด์ ๊ธฐ๋ฐ ์ปจํธ๋กค๋ฌ(Annotated Controller)
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 17.ํจ์ํ ์๋ํฌ์ธํธ(Functional Endpoint)
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 18.Spring Data R2DBC
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 19.์์ธ ์ฒ๋ฆฌ
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 20.WebClient
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] Chapter 21.Reactive Streaming ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] fastcampus-spinrg-data-r2dbc
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] webflux with coroutine
- ๐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ] ๋ฆฌ์กํฐ๋ธ ์คํธ๋ฆผ์ฆ(Reactive Streams) ํต์ฌ ์ปดํฌ๋ํธ์ ๋์๊ณผ์
- ๐ [Java] CompletableFuture ํด๋์ค (Future, CompletionStage)
- ๐ ReactiveStreams ๊ตฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณ ์์ ์ฝ๋ ์ ๋ฆฌ (Reactor, RxJava, Munity)
Domain Driven Design #
- ๐ [Domain Driven Design] ์ํคํ ์ฒ ๊ตฌ์กฐ ์ฐ์ต (package struct)
- ๐ [Domain Driven Design] 1. ๋๋ฉ์ธ์ด๋?
- ๐ [Domain Driven Design] 2. ๋๋ฉ์ธ ๋ชจ๋ธ
- ๐ [Domain Driven Design] 3. ์ํฐํฐ์ ๋ฐธ๋ฅ
- ๐ [Domain Driven Design] 4. ๊ณ์ธต ๊ตฌ์กฐ ์ํคํ ์ฒ (ํํ, ์์ฉ, ๋๋ฉ์ธ, ์ธํ๋ผ์คํธ๋ญ์ฒ)
- ๐ [Domain Driven Design] 5. DIP(Dependency Inversion Principle, ์์กด ์ญ์ ์์น)
- ๐ [Domain Driven Design] 6. ๋๋ฉ์ธ ์์ญ์ ๊ตฌ์ฑ์์ (์ํฐํฐ, ๋ฐธ๋ฅ, ์ ๊ทธ๋ฆฌ๊ฑฐํธ, ๋ฆฌํฌ์งํ ๋ฆฌ)
- ๐ [Domain Driven Design] 7. ์์ฉ ์๋น์ค, ์ธํ๋ผ์คํธ๋ญ์ฒ ๊ฐ์, ๋ชจ๋ ๊ตฌ์กฐ
- ๐ [Domain Driven Design] 8. ์ ๊ทธ๋ฆฌ๊ฑฐํธ (Aggregate)
- ๐ [Domain Driven Design] 9. ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๋ฃจํธ (Aggregate Root)
- ๐ [Domain Driven Design] 10. ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๊ทธ๋ฆฌ๊ฑฐํธ, ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๊ฐ์ ์ฐธ์กฐ ๊ด๊ณ
- ๐ [Domain Driven Design] 11. ์ ๊ทธ๋ฆฌ๊ฑฐํธ ๊ฐ ์งํฉ ์ฐ๊ด, ์ ๊ทธ๋ฆฌ๊ฑฐํธ์ ํฉํ ๋ฆฌ ์ญํ
Docker #
- ๐ [Docker] Dockerfile + docker-compose ๋ฅผ ์ฌ์ฉํ์ฌ SpringBoot ํ๋ก์ ํธ ์คํ์ํค๊ธฐ
- ๐ [Docker] Dockerfile์ด๋ ๋ฌด์์ธ๊ฐ?
- ๐ [Docker] docker + postgresql ์ค์น๋ถํฐ ๊ณ์ ์์ฑ๊น์ง
- ๐ [docker] jenkins ์ค์นํ๊ณ ๊ฐ๋จํ Item ์์ฑํด์ ๋น๋ํด๋ณด์
- ๐ [docker] [MongoDB] Docker + MongoDB ์ค์น ๋ฐ ๊ณ์ ์์ฑ
Redis #
- ๐ [Redis] Hello Redis
- ๐ [Redis] SessionStore
- ๐ [Redis] RedisCaching
- ๐ [Redis] Redis ZSet
- ๐ [Redis] Redis Pub/Sub
- ๐ [Redis ๊ธฐ๋ณธ ๊ฐ๋ ] Redis์ ์๋ฃ๊ตฌ์กฐ์ ์ปค๋งจ๋ ์ ๋ฆฌ
Study #
- ์ฌ์ด๋ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - Expedia
- ๋ชฝ๊ณ DB ์๋ฒฝ๊ฐ์ด๋ (2023.01.14 ~ 2023.04.15)
- ์ดํํฐ๋ธ์๋ฐ 1๋ถ (2023.03.28 ~ 2023.06.15)
- ์ดํํฐ๋ธ์๋ฐ 2๋ถ (2023.07.08 ~ 2023.11.02)
Lecture #
- [1] ์ฝ๋ฉ์ผ๋ก ํ์ตํ๋ GoF์ ๋์์ธ ํจํด
- [2] Sping Cloud๋ก ๊ฐ๋ฐํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ (MSA)
- [3] ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
-
[4] ํ๋ฒ์ ๋๋ด๋ Java/Spring ์น ๊ฐ๋ฐ ๋ง์คํฐ ์ด๊ฒฉ์ฐจ ํจํค์ง Online. ์ค SpringBatch
- https://github.com/shbada/2021to2022/tree/master/springbatch/springbatch-fastcampus
- https://github.com/shbada/2021to2022/tree/master/springbatch/springbatch-memberProject
- https://github.com/shbada/2021to2022/tree/master/springbatch/springbatch-orderamount
- https://github.com/shbada/2021to2022/tree/master/springbatch/springbatch-app-service
- [5] ์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ธฐ๋ณธํธ
- [6] ์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ณ ๊ธํธ
- [7] ํ๋ฒ์ ๋๋ด๋ Java/Spring ์น ๊ฐ๋ฐ ๋ง์คํฐ ์ด๊ฒฉ์ฐจ ํจํค์ง Online. ์ค JPA
- [8] ํ๋ฒ์ ๋๋ด๋ Java/Spring ์น ๊ฐ๋ฐ ๋ง์คํฐ ์ด๊ฒฉ์ฐจ ํจํค์ง Online. ์ค SpringSecurity
- [9] ์คํ๋ง๋ถํธ ์ํ๋ฆฌํฐ & JWT ๊ฐ์
- [10] ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ
- [11] ์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ1 - ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- [12] ์คํ๋ง MVC 1ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํต์ฌ ๊ธฐ์
- [13] ์คํ๋ง ๋ฐฐ์น - Spring Boot ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋ Spring Batch
- [14] ์คํ๋ง ์ํ๋ฆฌํฐ - Spring Boot ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋ Spring Security
- [15] ์คํ๋ง DB 2ํธ - ๋ฐ์ดํฐ ์ ๊ทผ ํ์ฉ ๊ธฐ์ (2)
- [16] ์ค์ ! Querydsl
- [17] ํ๋ฌํ๊ถ๏ฝ์ดํํฐ๋ธ ์๋ฐ ๊ฐ์
- [18] Kevin์ ์๊ธฐ ์ฌ์ด RxJava 1๋ถ
- [19] Kevin์ ์๊ธฐ ์ฌ์ด RxJava 2๋ถ
- [20] ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์
- [21] ์ฝ๋ฉ์ผ๋ก ํ์ตํ๋ ๋ฆฌํฉํ ๋ง
- [22] ํ ๋น์ ๋ด TV - ์คํ๋ง ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ
- [23] ์๋ฐ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฝํ๋ฆฐ ์ ๋ฌธ(Java to Kotlin Starter Guide)
- [24] ์คํ๋ง5 ์นํ๋ญ์ค์ ํ ์คํธ ์ ๋ต
- [25] ์ค์ ! ์ฝํ๋ฆฐ๊ณผ ์คํ๋ง ๋ถํธ๋ก ๋์๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๊ธฐ (Java ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง)
- [26] ์ฌ๊ณ ์์คํ ์ผ๋ก ์์๋ณด๋ ๋์์ฑ์ด์ ํด๊ฒฐ๋ฐฉ๋ฒ
- [27] ์ค๋ฌด ํ๋ก์ ํธ๋ก ๋ฐฐ์ฐ๋ Kotlin & Spring : ๋ฆฌํฉํ ๋ง๋ถํฐ ์๋น์ค ๊ตฌํ๊น์ง
- [28] ํ ๋น์ ์คํ๋ง ๋ถํธ - ์ดํด์ ์๋ฆฌ
- [29] ์ดํํฐ๋ธ ์๋ฐ ์๋ฒฝ ๊ณต๋ต 1๋ถ
- [30] Jenkins๋ฅผ ์ด์ฉํ CI/CD Pipeline ๊ตฌ์ถ
- [31] ๋ ์๋ฐ, ์ฝ๋๋ฅผ ์กฐ์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ
- [32] ๋ ์๋ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๋ค์ํ ๋ฐฉ๋ฒ
- [33] Java: Multi-threading and Concurrency Simplified
- [34] ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ํ ๋ฒ์ ๋๋ด๋ ๋์ฉ๋ ๋ฐ์ดํฐ & ํธ๋ํฝ ์ฒ๋ฆฌ
- [35] ์ดํํฐ๋ธ ์๋ฐ ์๋ฒฝ ๊ณต๋ต 2๋ถ
- [36] CS ์ง์์ ์ ์ | ๋์์ธํจํด ๋คํธ์ํฌ ์ด์์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃ๊ตฌ์กฐ
- [37] Spring Webflux ์์ ์ ๋ณต : ์ฝ๋ฃจํด๋ถํฐ ๋ฆฌ์กํฐ๋ธ MSA ํ๋ก์ ํธ๊น์ง (์ฝ๋ฃจํด ์ ์ธ)
- [38] ๋ฐ์ดํฐ ๋ถ์ SQL Fundamentals
- [39] ์๋ฐ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ [๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ Part.1]