Page Index - dnwls16071/Backend_Study_TIL GitHub Wiki
223 page(s) in this GitHub Wiki:
- Home
- ๐ ์ต๊ทผ ๊ด์ฌ์ฌ(2025.03.10 ~)
- ๐โโก๏ธ๋ก๋๋งต
- Algorithm โ Binary Search(Python & Java)
- Algorithm โ DFS(Python & Java)
- Algorithm โ Graph(Python & Java)
- Algorithm โ Greedy(Python & Java)
- Algorithm โ Number Theory(Python & Java)
- Algorithm โ Quick Sort
- API ๊ฐ๋ฐ โ OSIV
- API ๊ฐ๋ฐ โ ์ฃผ๋ฌธ ์กฐํ API ๊ฐ๋ฐ์ ์ฃผ์์ฌํญ(๋ค๋์ผ)
- API ๊ฐ๋ฐ โ ์ฃผ๋ฌธ ์กฐํ API ๊ฐ๋ฐ์ ์ฃผ์์ฌํญ(์ผ๋๋ค)
- API ๊ฐ๋ฐ โ ์ง์ฐ๋ก๋ฉ๊ณผ ์ฑ๋ฅ ์ต์ ํ
- Coding Test โ Java ์๋ฃ๊ตฌ์กฐ
- Coding Test โ Java ์ฝ๋ฉํ ์คํธ์์์ ๋น ๋ฅธ ์ ์ถ๋ ฅ
- CS โ ๋ฉด์ ์ ์ํ Network
- CS โ ๋ฉด์ ์ ์ํ OS
- CS โ ๋ฉด์ ์ ์ํ RDBMS(MySQL) (1)
- CS โ ๋ฉด์ ์ ์ํ RDBMS(MySQL) (2)
- DevOps โ Gradle Multi Module ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- Docker โ AWS EC2์์ Docker๋ฅผ ํ์ฉํด ๋ฐฐํฌํ๊ธฐ
- Docker โ Docker CLI
- Docker โ Docker Compose๋ฅผ ํ์ฉํด ์ปจํ ์ด๋ ๊ด๋ฆฌํ๊ธฐ
- Docker โ Docker Volume์ ํ์ฉํด ๋ฐ์ดํฐ ์ ์ค ๋ฐฉ์งํ๊ธฐ
- Docker โ Docker ๊ธฐ๋ณธ
- Docker โ Dockerfile ํ์ฉํด ์ด๋ฏธ์ง ์ง์ ๋ง๋ค๊ธฐ
- Docker โ Gradle Multi Module & Docker Hub ๊ธฐ๋ฐ CI CD ๊ตฌ์ถ
- ElasticSearch โ cat API
- ElasticSearch โ ElasticSearch text vs keyword
- ElasticSearch โ ElasticSearch ๊ฐ๋
- ElasticSearch โ ElasticSearch ์์ธ & ๊ฒ์ ๊ณผ์ ์ดํดํ๊ธฐ
- ElasticSearch โ ElasticSearch ์ฃผ์ค ๋ชจ๋ํฐ๋ง ์งํ
- ElasticSearch โ Trouble Shooting
- Error Log โ Name for argument of type [java.lang.Long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the 'โparameters' flag.
- Error Log โ org.hibernate.PersistentObjectException: detached entity passed to persist
- Error Log โ org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8 use the javac flag โparameters
- HTTP โ HTTP ๊ธฐ๋ณธ
- HTTP โ HTTP ๋ฉ์๋
- HTTP โ HTTP ๋ฉ์๋ ํ์ฉ
- HTTP โ HTTP ์ํ์ฝ๋
- HTTP โ HTTP ์ผ๋ฐ ํค๋
- HTTP โ URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
- HTTP โ ์ธํฐ๋ท ๋คํธ์ํฌ
- HTTP โ ์บ์์ ์กฐ๊ฑด๋ถ ์์ฒญ
- Infra โ Github Actions ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ
- Java โ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์์ฑ
- Java โ ์ฐ๋ ๋ ์์ฑ๊ณผ ์คํ
- Java โ ์ฐ๋ ๋ ์ ์ด์ ์๋ช ์ฃผ๊ธฐ
- Java โ Class
- Java โ ENUM(์ด๊ฑฐํ)
- Java โ Object ํด๋์ค
- Java โ String ํด๋์ค
- Java โ ๊ณ ๊ธ ๋๊ธฐํ concurrent.Lock
- Java โ ๊ธฐ์ ๋ฉด์
- Java โ ๋๊ธฐํ synchronized
- Java โ ๋์์ฑ ์ด์๋ฅผ Synchronized๋ก ํด๊ฒฐํ๊ธฐ
- Java โ ๋ํผ, Class ํด๋์ค
- Java โ ๋ถ๋ณ ๊ฐ์ฒด
- Java โ ์์ฐ์ & ์๋น์ ๋ฌธ์
- Java โ ์์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ
- Java โ ์ธ์คํด์ค ๋ณ์ vs ์ง์ญ ๋ณ์ vs final
- Java โ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
- Java โ ์ ๋ค๋ฆญ(Generic)
- Java โ ์ค์ฒฉ ํด๋์ค, ๋ด๋ถ ํด๋์ค, ์ง์ญ ํด๋์ค, ์ต๋ช ํด๋์ค
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(ArrayList)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(HashSet)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(LinkedList)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(List)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(Map, Stack, Queue)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(Set)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(์ํ, ์ ๋ ฌ)
- Java โ ์ปฌ๋ ์ ํ๋ ์์ํฌ(ํด์)
- Java โ ํ๋ก์ธ์ค์ ์ฐ๋ ๋
- JPA โ JPA ์ฐ๊ด๊ด๊ณ ๋งคํ
- JPA โ JPA(Java Persistence API)
- JPA โ Optimistic Lock์ผ๋ก ๋์์ฑ ์ด์ ํด๊ฒฐํ๊ธฐ
- JPA โ Pessimistic Lock์ผ๋ก ๋์์ฑ ์ด์ ํด๊ฒฐํ๊ธฐ
- JPA โ ๊ฐ ํ์
- JPA โ ๊ฐ์ฒด์งํฅ ์ฟผ๋ฆฌ ์ธ์ด
- JPA โ ์คํ๋ง ๋ฐ์ดํฐ JPA
- JPA โ ์ํฐํฐ ๋งคํ ๋ฐ ๊ธฐ๋ณธํค ์์ฑ ์ ๋ต ์ ๋ฆฌ
- JPA โ ํ๋ก์(Proxy)
- JPA โ ํ๋ก์์ ์ฐ๊ด๊ด๊ณ
- JPA ๋ณ๊ฒฝ ๊ฐ์ง์ ๋ณํฉ(merge)
- Kafka โ Kafka Streams
- Kafka โ Kafka ๊ธฐ๋ณธ ๊ฐ๋
- Kafka โ ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ Zookeeper vs Kraft ์ฐจ์ด์
- Kubernetes โ AWS EC2์์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ฉํด ์๋ฒ ๋ฐฐํฌํ๊ธฐ
- Kubernetes โ error: error validating "mysqlโservice.yml": error validating data: failed to download openapi: Get "https: 127.0.0.1:6443 openapi v2?timeout=32s": dial tcp 127.0.0.1:6443: connect: connection refused; if you choose to ignore these errors, turn validation off with โโvalidate=false
- Kubernetes โ Kubernetes ๊ธฐ๋ณธ
- Kubernetes โ ๋ํ๋ก์ด๋จผํธ(Deployment), ์๋น์ค(Service)
- Kubernetes โ ๋ณผ๋ฅจ(Volume)
- Kubernetes โ ์ปจํผ๊ทธ๋งต(ConfigMap), ์ํฌ๋ฆฟ(Secret)์ ํ์ฉํด ํ๊ฒฝ๋ณ์ ๊ด๋ฆฌํ๊ธฐ
- Kubernetes โ ํ๋(Pod)๋ฅผ ํ์ฉํด ์๋ฒ ๋์ฐ๊ธฐ
- MySQL โ could not execute statement [Data truncation: Data too long for column 'description' at row 1]... ์ค๋ฅ
- MySQL โ MySQL Replication์ ํตํด READ & WRITE ๋ถ๋ฆฌํ๊ธฐ
- MySQL โ Named Lock(๋ค์๋ ๋ฝ)
- MySQL โ SQL๋ฌธ ํ๋ ์ค์ต
- MySQL โ ์คํ ๊ณํ(EXPLAIN)์ ํ์ฉํด ์ฑ๋ฅ ์ ํ ์ง์ ์ฐพ๊ธฐ
- MySQL โ ์ธ๋ฑ์ค(Index) ๊ธฐ๋ณธ ๊ฐ๋
- Nginx โ Nginx ๋ณด์ถฉ ์ ๋ฆฌ
- Nginx โ Nginx ์ค์น ๋ฐ ์คํ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- Nginx โ Nginx๋ฅผ ํ์ฉํ HTTPS ์ ์ฉ์ํค๊ธฐ
- Nginx โ Nginx๋ฅผ ํ์ฉํ ๋ก๋ ๋ฐธ๋ฐ์
- Nginx โ ๋๋ฉ์ธ ์ ์ฉ ๋ฐฉ๋ฒ ์ ๋ฆฌ
- Nginx โ ๋ฆฌ๋ฒ์ค ํ๋ก์(Reverse Proxy)๋ฅผ ํ์ฉํด ๋ฐฑ์๋ ์๋ฒ ๋ฐฐํฌ
- Querydsl โ Querydsl ์ ๋ฆฌ
- RabbitMQ โ Consumer ๊ฐ ์์ ๋ถ๋ฐฐ
- RabbitMQ โ DeadLetterQueue
- RabbitMQ โ DeadLetterQueue์ DeadLetterExchange
- RabbitMQ โ Pub & Sub ๋ชจ๋ธ
- RabbitMQ โ RabbitMQ ๊ธฐ๋ณธ ๊ฐ๋
- RabbitMQ โ RabbitMQ ์ค์
- RabbitMQ โ Routing ๋ชจ๋ธ
- RabbitMQ โ ์งํ ๋ถ์ ๋ฐฉ๋ฒ
- Readable Code โ ๊ฐ์ฒด ์งํฅ ํจ๋ฌ๋ค์ ์ดํดํ๊ธฐ
- Redis โ Docker๋ก Redis Cluster ๊ตฌ์ฑํ๊ธฐ
- Redis โ Lettuce vs Redisson vs Spring Data Redis vs Jedis
- Redis โ Redis Cluster Mode
- Redis โ Redis Master Slave
- Redis โ Redis ๊ธฐ๋ณธ
- Redis โ Redis ์ฌ์ฉ๋ฒ
- Redis โ Redis ์บ์ฑ ์ ๋ต
- Redis โ ๋ถํ ํ ์คํธ
- Resume โ (์ ์ & ๊ฒฝ๋ ฅ ver) ์ด๋ ฅ์ & ํฌํด ์์ฑ
- S3 โ DB ๊ฐ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์ ํฉ์ฑ ๋ฌธ์ ํด๊ฒฐ
- SpotEditor โ Flyway ๋์
- SpotEditor ํ๋ก์ ํธ โ @Transactional ์ด๋ ธํ ์ด์ ๊ณผ ๋์์ฑ ํ ์คํธ์ ๋ฌธ์ ์ ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ๊ณผ ํ๊ณ
- SpotEditor ํ๋ก์ ํธ โ AWS S3 PresignedโUrl ๋ฐฉ์์ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ตฌํ๊ณผ ๋ฐ์ํ๋ ํธ๋ฌ๋ธ ์ํ ์ ๋ฆฌ
- SpotEditor ํ๋ก์ ํธ โ Flyway ๋์
- SpotEditor ํ๋ก์ ํธ โ RabbitMQ Pub & Sub ๋ชจ๋ธ๋ก ํ๋ก์ฐ ์ค์๊ฐ ์๋ฆผ ๋ฐ ์ ์ฒด ๊ณต์ง ์ฌํญ ์๋ฆผ ๊ตฌํํ๊ธฐ
- SpotEditor ํ๋ก์ ํธ โ ๋ฐฑ์๋ ์ธํ๋ผ ์ํคํ ์ฒ ๊ตฌ์ถ๊ณผ ๊ทธ ๊ณผ์ ์์ ๊ฒช์๋ ํธ๋ฌ๋ธ ์ํ ์ ๋ฆฌ
- SpotEditor ํ๋ก์ ํธ โ ๋ถ๋งํฌ ๋์์ฑ ์ด์๋ฅผ ๋ถ์ฐ ๋ฝ์ผ๋ก ํด๊ฒฐํ๊ธฐ
- Spring โ ๋์ ํ๋ก์ ๊ธฐ์
- Spring Batch โ @JobScope
- Spring Batch โ @JobScope & @StepScope ์ด๋ ธํ ์ด์
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ๋๋ฉ์ธ
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ์๊ฐ
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ์์
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ์คํ(Job)
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ์คํ(Step)
- Spring Batch โ ์คํ๋ง ๋ฐฐ์น ์ฒญํฌ ํ๋ก์ธ์ค ์ดํด
- Spring Batch โ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๊ตฌ์ฌํญ ์ ๋ฆฌ
- Spring Boot โ ๋์์ฑ ์ด์๋ฅผ Redis๋ก ํด๊ฒฐํ๊ธฐ
- Spring Boot โ ๋์์ฑ ์ด์๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํด๊ฒฐํ๊ธฐ
- Spring Boot โ ๋ง์ดํฌ๋ก๋ฏธํฐ, ํ๋ก๋ฉํ ์ฐ์ค, ๊ทธ๋ผํ๋
- Spring Boot โ ๋ชจ๋ํฐ๋ง ๋ฉํธ๋ฆญ ํ์ฉ
- Spring Boot โ ์คํ๋ง ๋ถํธ ๊ฐ๋
- Spring Boot โ ์ก์ธ์์ดํฐ(Actuator)
- Spring Boot โ ์ธ๋ถ ์ค์ ๊ณผ ํ๋กํ
- Spring โ @Aspect AOP
- Spring โ Bean Validation
- Spring โ Database Access
- Spring โ MVC ํ๋ ์์ํฌ
- Spring โ SSE๋ก ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- Spring โ Thread Local(์ฐ๋ ๋ ๋ก์ปฌ)
- Spring โ Thymeleaf
- Spring โ Validation
- Spring โ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง
- Spring โ ๊ธฐ์ ๋ฉด์
- Spring โ ๋ฐ์ดํฐ ์ ๊ทผ ๊ธฐ์ (ํ ์คํธ)
- Spring โ ๋ฉ์์ง, ๊ตญ์ ํ
- Spring โ ๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ
- Spring โ ๋น ์ค์ฝํ
- Spring โ ๋น ํ์ฒ๋ฆฌ๊ธฐ
- Spring โ ์๋ธ๋ฆฟ
- Spring โ ์๋ธ๋ฆฟ, JSP, MVC ํจํด
- Spring โ ์คํ๋ง AOP
- Spring โ ์คํ๋ง AOP ๊ตฌํ
- Spring โ ์คํ๋ง MVC ๊ตฌ์กฐ ์ดํด
- Spring โ ์คํ๋ง ์์ธ ์ถ์ํ
- Spring โ ์คํ๋ง ์ปจํ ์ด๋์ ์คํ๋ง ๋น
- Spring โ ์คํ๋ง ํ์ ์ปจ๋ฒํฐ
- Spring โ ์คํ๋ง ํธ๋์ญ์
- Spring โ ์คํ๋ง ํธ๋์ญ์ ์ดํด
- Spring โ ์คํ๋ง ํธ๋์ญ์ ์ ํ
- Spring โ ์คํ๋ง์ด ์ง์ํ๋ ํ๋ก์
- Spring โ ์ฑ๊ธํค ์ปจํ ์ด๋
- Spring โ ์์ธ ์ฒ๋ฆฌ
- Spring โ ์น ์๋ฒ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
- Spring โ ์์กด๊ด๊ณ ์๋ ์ฃผ์
- Spring โ ์ปค๋ฅ์ ํ๊ณผ ๋ฐ์ดํฐ์์ค
- Spring โ ์ฟ ํค์ ์ธ์
- Spring โ ํ์๋ฆฌํ ์ ๋ฆฌ
- Spring โ ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด๊ณผ ์ฝ๋ฐฑ ํจํด
- Spring โ ํธ๋์ญ์
- Spring โ ํ์ผ ์ ๋ก๋
- Spring โ ํํฐ์ ์ธํฐ์ ํฐ
- Test Code โ Business Layer(๋น์ฆ๋์ค ๋ ์ด์ด) ํ ์คํธ
- Test Code โ Persistence Layer(ํผ์์คํด์ค ๋ ์ด์ด) ํ ์คํธ
- Test Code โ Presentation Layer(ํ๋ ์ ํ ์ด์ ๋ ์ด์ด) ํ ์คํธ
- Test Code โ TDD(Test Driven Development)
- Test Code โ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
- Test Code โ ํ ์คํธ ์ฝ๋๋ ๋ฌธ์๋ค.
- Test โ Stress Test(๋ถํ ํ ์คํธ)
- Test โ TestContainer ์คํ ์์ค
- Test โ ๋ณ๋ชฉ ์ง์ (Bottleneck Point)
- Test โ ์๊ตฌ์ฌํญ ๊ตฌํ ๋ฐ ๋จ๊ณ์ ํ์ฅ
- Test โ ํ ์คํธ ์ฝ๋ ์์น
- Trouble Shooting โ S3 โ DB ๊ฐ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ
- ๊ฐ์ฒด ์งํฅ๊ณผ ๋์์ธ ํจํด โ SOLID(O)
- ๊ฐ์ฒด ์งํฅ๊ณผ ๋์์ธ ํจํด โ SOLID(S)
- ๋ฐฑ์ค โ ๊ตฌํ ๋ฌธ์ ํ์ด
- ์์์ฑ ์ ์ด์ ๊ณ ์ ๊ฐ์ฒด
- ์ด์์ฒด์ โ CPU ์ค์ผ์ค๋ง
- ์ด์์ฒด์ โ ๊ต์ฐฉ ์ํ(DeadLock)
- ์ด์์ฒด์ โ ๋๊ธฐํ ๊ธฐ๋ฒโญ
- ์ด์์ฒด์ โ ์ด์์ฒด์ ๊ธฐ๋ณธ
- ์ด์์ฒด์ โ ํ์ด์ง ๊ต์ฒด
- ์ด์์ฒด์ โ ํ๋ก์ธ์ค
- ์ด์์ฒด์ โ ํ๋ก์ธ์ค ๋๊ธฐํ
- ์ปดํจํฐ ๊ตฌ์กฐ โ 0๊ณผ 1
- ์ปดํจํฐ ๊ตฌ์กฐ โ CPU ์๋ ์๋ฆฌ
- ์ปดํจํฐ ๊ตฌ์กฐ โ RAID
- ์ปดํจํฐ ๊ตฌ์กฐ โ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ
- ์ปดํจํฐ ๊ตฌ์กฐ โ ๋ช ๋ น์ด
- ์ปดํจํฐ ๊ตฌ์กฐ โ ๋น ๋ฅธ CPU๋ฅผ ์ํ ์ค๊ณ ๊ธฐ๋ฒ
- ์ปดํจํฐ ๊ตฌ์กฐ โ ์ ์ถ๋ ฅ์ฅ์น
- ์ปดํจํฐ ๊ตฌ์กฐ โ ์ปดํจํฐ์ ๊ตฌ์ฑ
- ํ๋ก๊ทธ๋๋จธ์ค โ ํ๋ก๊ทธ๋๋จธ์ค Lv0 ๋์ฅ๊นจ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค โ ํ๋ก๊ทธ๋๋จธ์ค Lv1 SQL ๋์ฅ๊นจ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค โ ํ๋ก๊ทธ๋๋จธ์ค Lv1 ๋์ฅ๊นจ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค โ ํ๋ก๊ทธ๋๋จธ์ค Lv2 SQL ๋์ฅ๊นจ๊ธฐ