λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

IT Blog413

처리율 μ œν•œ μž₯치의 섀계 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278536695 [μ „μžμ±…] 가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초16가지 μ‹€μ œ μ‹œμŠ€ν…œ 섀계 λ©΄μ ‘ λ¬Έμ œμ™€ μƒμ„Έν•œ λ‹΅μ•ˆμ„ μ œμ‹œν•œλ‹€. μ‹œμŠ€ν…œ λ™μž‘ 원리λ₯Ό μ‹œκ°μ μœΌλ‘œ 보여 μ£ΌλŠ” 188개의 λ„ν•΄λ‘œ μ„€λͺ…ν•˜λ©΄μ„œ 4단계 μ ‘κ·Όλ²•μœΌλ‘œ λ©΄μ ‘ 문제λ₯Ό ν’€ 수 μžˆλ„λ‘ λ•λŠ”λ‹€. 이 μ±…www.aladin.co.kr κ°œμš”λ„€νŠΈμ›Œν¬ μ‹œμŠ€ν…œμ—μ„œ 처리율 μ œν•œ μž₯치(Rate Limiter)λŠ” ν΄λΌμ΄μ–ΈνŠΈ λ˜λŠ” μ„œλΉ„μŠ€κ°€ λ³΄λ‚΄λŠ” νŠΈλž˜ν”½μ˜ 처리율(rate)을 μ œμ–΄ν•˜κΈ° μœ„ν•œ μž₯μΉ˜λ‹€. API μš”μ²­ νšŸμˆ˜κ°€ μ œν•œ μž₯μΉ˜μ— μ •μ˜λœ μž„κ³„μΉ˜(threshold)λ₯Ό λ„˜μ–΄μ„œλ©΄ μΆ”κ°€λ‘œ λ„λ‹¬ν•œ λͺ¨λ“  ν˜ΈμΆœμ€ μ²˜λ¦¬κ°€ 쀑단(block)λœλ‹€.이와 κ΄€λ ¨ν•˜μ—¬ λͺ‡ 가지 사둀듀은 λ‹€μŒ.. 2025. 3. 10.
μ‚¬μš©μž μˆ˜μ— λ”°λ₯Έ 규λͺ¨ ν™•μž₯μ„± https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278536695 [μ „μžμ±…] 가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초16가지 μ‹€μ œ μ‹œμŠ€ν…œ 섀계 λ©΄μ ‘ λ¬Έμ œμ™€ μƒμ„Έν•œ λ‹΅μ•ˆμ„ μ œμ‹œν•œλ‹€. μ‹œμŠ€ν…œ λ™μž‘ 원리λ₯Ό μ‹œκ°μ μœΌλ‘œ 보여 μ£ΌλŠ” 188개의 λ„ν•΄λ‘œ μ„€λͺ…ν•˜λ©΄μ„œ 4단계 μ ‘κ·Όλ²•μœΌλ‘œ λ©΄μ ‘ 문제λ₯Ό ν’€ 수 μžˆλ„λ‘ λ•λŠ”λ‹€. 이 μ±…www.aladin.co.kr μ΄λ²ˆ μž₯μ—μ„œλŠ” ν•œ λͺ…μ˜ μ‚¬μš©μžλ₯Ό μ§€μ›ν•˜λŠ” μ‹œμŠ€ν…œμ—μ„œ μ‹œμž‘ν•˜μ—¬ μ΅œμ’…μ μœΌλ‘œ 수백만 μ‚¬μš©μžλ₯Ό μ§€μ›ν•˜λŠ” μ‹œμŠ€ν…œμ„ μ„€κ³„ν•œλ‹€. λ‹¨μΌ μ„œλ²„λͺ¨λ“  μ»΄ν¬λ„ŒνŠΈκ°€ 단 ν•œλŒ€μ˜ μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λŠ” κ°„λ‹¨ν•œ μ‹œμŠ€ν…œμœΌλ‘œ μ‹œμž‘ν•œλ‹€.μ‚¬μš©μžκ°€ 도메인(api.mysite.com)을 톡해 μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•œλ‹€. 이λ₯Ό μœ„ν•΄ 도메인 이름을 DNS(Domain Nam.. 2025. 2. 25.
Kotlin Collection (1) - (forEach, onEach, filter, filterNot, map, mapNotNull, flatMap, fold, reduce, sum, sumOf) μ»¬λ ‰μ…˜ μ²˜λ¦¬λŠ” ꡉμž₯히 λΉˆλ²ˆν•˜κ²Œ μΌμ–΄λ‚˜λŠ” μž‘μ—…μœΌλ‘œ ν‰μ†Œμ— κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” μžλ£Œκ΅¬μ‘°κ°€ μ•„λ‹κΉŒ μ‹ΆμŠ΅λ‹ˆλ‹€.특히 코틀린을 μ‚¬μš©ν•˜λ©΄μ„œ μžλ°”μ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μœ μš©ν•œ ν•¨μˆ˜λ“€μ΄ λ§Žμ•„μ„œ ꡉμž₯히 잘 ν™œμš©ν•˜κ³  μžˆλŠ”λ°μš”, 이와 κ΄€λ ¨ν•˜μ—¬ 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” μ½”ν‹€λ¦° μ»¬λ ‰μ…˜μ— μ‘΄μž¬ν•˜λŠ” μ—¬λŸ¬ ν•¨μˆ˜λ“€μ— λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. https://www.yes24.com/product/goods/132756874 μ½”ν‹€λ¦° 아카데미 : ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° - 예슀24더 μ‰½κ²Œ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ„ λ°°μš°λŠ” 방법!이 책은 μ½”ν‹€λ¦°μ˜ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° νŠΉμ§•μ„ 심도 있게 νƒκ΅¬ν•˜λŠ” μ™„λ²½ν•œ κ°€μ΄λ“œμ΄λ‹€. κΈ°λ³Έ κ°œλ…μ„ μ°¨κ·Όμ°¨κ·Ό μ„€λͺ…ν•˜λ©°, μ»¬λ ‰μ…˜ 처리, ν•¨μˆ˜ μ°Έμ‘°, μŠ€μ½”www.yes24.com πŸ“Ž  Kotlin Collection1. forEach, onEach, .. 2025. 2. 9.
Elasticsearch Track total hits Elasticsearchμ—μ„œ λ¬Έμ„œμ˜ 전체 갯수λ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄ 7버전뢀터 track_total_hits λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. https://www.elastic.co/guide/en/elasticsearch/reference/7.17/search-your-data.html#track-total-hits Search your data | Elasticsearch Guide [7.17] | ElasticA search query, or query, is a request for information about data in Elasticsearch data streams or indices. You can think of a query as a question, written in a way Elastic.. 2025. 1. 30.
Elasticsearch Random Score Elasticsearch μ—μ„œ 검색 결과에 λŒ€ν•΄ λ¬Έμ„œλ“€μ„ 랜덀으둜 μ‘°νšŒν•˜λ €λ©΄ random_score ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.  https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#function-random Function score query | Elasticsearch Guide [8.17] | ElasticKeep in mind that taking the log() of 0, or the square root of a negative number is an illegal operation, and an exception will be thrown. Be sure to.. 2025. 1. 29.
Kotlin for iterator 코틀린을 처음 μ‚¬μš©ν–ˆμ„ λ•Œ, μžλ°”μ™€λŠ” 쑰금 λ‹€λ₯΄κ²Œ for문을 톡해 λ°˜λ³΅λ¬Έμ„ μž‘μ„±ν–ˆμ—ˆκΈ°μ— 쑰금 μ–΄μƒ‰ν–ˆμ—ˆλŠ”λ°μš”,μžλ°”μ—μ„œμ˜ for문은 λŒ€λΆ€λΆ„(?) for, for-each 두 방식을 μ‚¬μš©ν•΄μ„œ μ ‘κ·Όν–ˆλŠ”λ°, μ½”ν‹€λ¦°μ—μ„œλŠ” ꡉμž₯히 λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ Array에 접근이 κ°€λŠ₯ν•΄μ„œ λ”μš± μ–΄μƒ‰ν–ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. ν•¨μˆ˜ν˜• μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ for문을 μ‚¬μš©ν•  일이 λ§Žμ§€λŠ” μ•Šμ§€λ§Œ, κ°„λž΅ν•˜κ²Œ μ •λ¦¬ν•΄λ³΄κ³ μž ν•©λ‹ˆλ‹€. https://kotlinlang.org/docs/iterators.html#mutable-iterators Iterators | Kotlin kotlinlang.org  // 12345for (i in 1..5) { print(i)}// 1234for (i in 1.. .. (Primitives.kt) until (_.. 2025. 1. 17.
"무엇이 1λ“± νŒ€μ„ λ§Œλ“œλŠ”κ°€?" λ„μ„œ 리뷰 ν•œλΉ›λ―Έλ””μ–΄μ˜ λ‚˜λŠ”λ¦¬λ·°μ–΄λ‹€ 2024λ₯Ό 톡해 μ˜¬ν•΄ λ§ˆμ§€λ§‰μ˜ 12μ›”, "무엇이 1λ“± νŒ€μ„ λ§Œλ“œλŠ”κ°€?" λ„μ„œλ₯Ό 제곡 λ°›μ•„ μ½μ–΄λ³΄κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.μ•„λ¬΄λž˜λ„ νŒ€μ„ λΉŒλ”©ν•˜λŠ” 쑰직에 μ†ν•΄μžˆλ‹€ λ³΄λ‹ˆ, λ”μš± μ΄λŸ¬ν•œ 관심사가 μƒκΈ°κ²Œ 된 것 κ°™μŠ΅λ‹ˆλ‹€.  νŒ€ νš¨κ³Όμ„±μ— κ΄€ν•œ μ—°κ΅¬μ—μ„œ, μ†Œν”„νŠΈμ›¨μ–΄ μ—”μ§€λ‹ˆμ–΄λ§ νŒ€μ˜ 성곡에 κΈ°μ—¬ν•˜λŠ” λ‹€μ„― 가지 μ£Όμš” 원동λ ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.심리적 μ•ˆμ •κ°νŒ€μ›λ“€μ΄ κ±±μ • 없이 리슀크λ₯Ό κ°μˆ˜ν•˜κ³  μ„œλ‘œλ₯Ό 돕기 μœ„ν•΄ 자발적으둜 λ‚˜μ„ λ‹€.μ‹ λ’°μ„±νŒ€μ›λ“€μ΄ 업무λ₯Ό μ œμ‹œκ°„μ— μ²˜λ¦¬ν•˜κ³ , κ΅¬κΈ€μ˜ νƒμ›”ν•¨μ΄λΌλŠ” 높은 기쀀도 λ§Œμ‘±μ‹œν‚¨λ‹€.체계와 λͺ…ν™•μ„±νŒ€μ΄ λͺ…ν™•ν•œ μ—­ν• , κ³„νš, λͺ©ν‘œλ₯Ό 가지고 μžˆλ‹€. μ˜λ―Έ(λͺ©μ μ˜μ‹)업무가 νŒ€μ›λ“€μ—κ²Œ 개인적인 μ€‘μš”μ„±μ„ 가진닀. μ˜ν–₯λ ₯νŒ€μ›λ“€μ΄ μžμ‹ μ˜ 일이 κ°€μΉ˜μžˆκ³  λ³€ν™”λ₯Ό λ§Œλ“€μ–΄λ‚Έλ‹€κ³  μƒκ°ν•œλ‹€.이 μ€‘μ—μ„œ νŠΉνžˆλ‚˜.. 2024. 12. 30.
Elasticsearch Exists ν‚€μ›Œλ“œ Elasticsearchμ—μ„œ μΈλ±μŠ€μ— ν•„λ“œμ˜ 값이 μ‘΄μž¬ν•˜λŠ”μ§€ μ‘°νšŒν•˜κΈ° μœ„ν•œ 쿼리둜 existsλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.μ΄λ•Œ 인덱슀의 맀핑 섀정에 따라 μ •μƒμ μœΌλ‘œ μ‘°νšŒκ°€ λ˜μ§€ μ•Šμ„ 수 μžˆλŠ”λ°μš”, exists둜 ν•„λ“œμ˜ 쑴재 μ—¬λΆ€λ₯Ό μ‘°νšŒν•˜κΈ° μœ„ν•΄μ„œλŠ” λ§€ν•‘μ˜ indexκ°€ true둜 섀정이 λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. PUT /exists-tet{ "mappings": { "properties": { "index_true": { "type": "keyword", "index": true, "doc_values": false }, "index_false": { "type": "keyword", "index": false, .. 2024. 12. 22.
"μ΄νŽ™ν‹°λΈŒ μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŒ…" 정리 1. 효율적이고 체계적인 μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈλ²„κ·Έ μ°ΎκΈ° → μ†Œν”„νŠΈμ›¨μ–΄ ν…ŒμŠ€νŠΈμ˜ μ „λΆ€λ²„κ·ΈλŠ” 경계값을 μ’‹μ•„ν•œλ‹€.μ΅œμ†Œ ν•„μš”ν•œ 값이 10일 경우, 10의 κ²½κ³—κ°’(9~11)μ œν’ˆ μ½”λ“œμ˜ 행동을 λΉ λ₯΄κ²Œ κΈ°μˆ ν•˜λŠ” κ°„λ‹¨ν•œ ν…ŒμŠ€νŠΈλ₯Ό λ³΄μœ ν•˜λŠ” 것은 ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈμ— μ•½κ°„μ˜ 쀑볡이 μžˆλ”λΌλ„ 항상 득이 λœλ‹€.μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ˜¬λ°”λ‘œ ν…ŒμŠ€νŠΈν•˜λ €λ©΄ κ·Έλ ‡κ²Œ μ•ˆ ν•˜λŠ” 것보닀 일이 더 λ§Žμ•„μ§€λ§Œ, κ·ΈλŸΌμ—λ„ μ™œ κ°€μΉ˜ μžˆλŠ” 일인가?μƒμš© λ²„μ „μ—μ„œ λ°œμƒν•˜λŠ” λ²„κ·Έμ˜ λΉ„μš©μ€ μ˜ˆλ°©ν•˜λŠ” λΉ„μš©λ³΄λ‹€ 훨씬 더 크닀버그λ₯Ό μ°Ύκ³ , ν•΄κ²°, κ°œμ„ ν•˜λŠ” 과정이 였히렀 μ‹œκ°„μ„ 많이 μ†Œλͺ¨ν•œλ‹€.μ—°μŠ΅μ΄ 관건 → ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μž‘μ„±μ— μ΅μˆ™ν•΄μ§€λ©΄ 더 빨리 μž‘μ„±ν•  수 μžˆλ‹€.효율적 → μ˜¬λ°”λ₯Έ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜λŠ” 데 집쀑체계적 → μ–΄λ–€ μ½”λ“œ 쑰각에 λŒ€ν•΄ μ–΄λŠ κ°œλ°œμžλΌλ„ 같은 ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈλ₯Ό λ§Œλ“€.. 2024. 12. 21.
Kotlin - Scope functions (let, with, run, apply, also) 코틀린을 μ‚¬μš©ν•˜λ©΄μ„œ 항상 ν—·κ°ˆλ Έλ˜ Scope functions 에 λŒ€ν•΄ 정리해 보고자 ν•©λ‹ˆλ‹€. μ½”틀린을 μ‚¬μš©ν•˜λ‹€ 보면 ꡉμž₯히 자주 μ ‘ν•˜κ³  μ‚¬μš©ν•  κ°œλ…λ“€μ΄κΈ°μ— 이번 κΈ°νšŒμ— ν™•μ‹€νžˆ μ •λ¦¬ν•˜κ³ , μ–΄λ–€ 상황에 μ–΄λ–€ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 적합할지 μ •ν™•νžˆ νŒŒμ•…ν•˜λŠ” 것이 λͺ©ν‘œμž…λ‹ˆλ‹€. Scope functions기본적으둜 Scope functionsλŠ”, μ½”λ“œ 블둝을 μ‹€ν–‰ν•˜λŠ” νŠΉμ • 객체에 λŒ€ν•΄ λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.μΌλΆ€λŠ” λžŒλ‹€ ν‘œν˜„μ‹μ΄ 제곡되고, 객체의 이름을 μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ 객체에 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€. (this, it) μ½”ν‹€λ¦°μ˜ Scope functionsμ—λŠ” let, run, with, apply, also 5κ°€μ§€μ˜ ν•¨μˆ˜λ“€μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. μœ„ 두 μ½”λ“œλŠ” λ™μΌν•œ λ‘œμ§μ„ μˆ˜ν–‰ν•˜μ§€λ§Œ, let 을 μ‚¬μš©ν•˜λ©΄ λ”μš± κ°„λ‹¨ν•˜κ²Œ 객.. 2024. 12. 15.
λ°˜μ‘ν˜•