๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ69

[TIL] 221025 - MySQL ์‚ฌ์šฉํ•˜๊ธฐ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์—์„œ ๋‚ ์•„์˜จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - 1. MySQL ์†Œ๊ฐœ/์„ค์น˜์™€ ์˜ˆ์ œ ๋ฐ์ดํ„ฐ ์†Œ๊ฐœ 1. MySQL ์†Œ๊ฐœ ์˜คํ”ˆ์†Œ์Šค์™€ ์œ ๋ฃŒ๋ฒ„์ „์ด ์กด์žฌ Maria DB : MySQ์ด ์˜ค๋ผํด์— ์ธ์ˆ˜๋˜๋ฉฐ ์œ ๋ฃŒํ™” ์—ฌ๋ถ€๊ฐ€ ์Ÿ์ ์ด ๋œ ํ›„ MySQL ์ดˆ๊ธฐ ๊ฐœ๋ฐœ์ž ์ค‘ ํ•˜๋‚˜์ธ Monty๊ฐ€ MySQL๊ณผ ํ˜ธํ™˜๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ. MySQL 5.5 ๊ธฐ๋ฐ˜์—์„œ ๊ฐœ๋ฐœ๋ฌ์œผ๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋™์ผํ•˜๋‚˜ ์„ฑ๋Šฅ์ด ๋” ์ข‹๋‹ค. ํŠน์ง• Postgres์™€ ํ•จ๊ป˜ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ํ”„๋กœ๋•์…˜์šฉ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ํ•œ๋Œ€์งœ๋ฆฌ ์†”๋ฃจ์…˜ → ์—ฌ๋Ÿฌ๋Œ€ ์„œ๋ฒ„์— ๋ถ„์‚ฐ ๋™์ž‘ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์šฉ๋Ÿ‰ ์ด์Šˆ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ. ์šฉ๋Ÿ‰ ์ฆ๋Œ€ ๋ฐฉ์‹ : Scale-UP : ์„œ๋ฒ„์— CPU์™€ Memory ์ถ”๊ฐ€. ์„œ๋ฒ„์˜ ์‚ฌ์–‘์„ ๋†’์ธ๋‹ค → but ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ Scale-out : Master-Slave ๊ตฌ์„ฑ. ์ผ.. 2022. 10. 25.
[TIL] 221024 - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์†Œ๊ฐœ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์—์„œ ๋‚ ์•„์˜จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์†Œ๊ฐœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ํ”„๋กœ๋•์…˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (RDSMS) : ์›น ์„œ๋น„์Šค๋‚˜ ์•ฑ์˜ ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค : MySQL, PostgreSQL, .. : ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”๋œ ํ…Œ์ด๋ธ”๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ €์žฅ, ๊ด€๋ฆฌ : ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ๋‹ค. : vs ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (๋น ๋ฅธ ์ฒ˜๋ฆฌ์†๋„๋ณด๋‹ค ์–ผ๋งˆ๋‚˜ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋А๋ƒ) - ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค : ์„œ๋น„์Šค์šฉ์ด ์•„๋‹Œ ํšŒ์‚ฌ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„์„ : BigQuery, Snowflake, MySQL,.. : ๊ตฌ์กฐํ™”๋œ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” : ๋ณดํ†ต ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ฐ์ดํ„ฐ ์›จ.. 2022. 10. 24.
[TIL] 221021 - Java ์‹ค์Šต ํ”„๋กœ์ ํŠธ : ์ˆซ์ž์•ผ๊ตฌ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA - Java ์‹ค์Šต ํ”„๋กœ์ ํŠธ : ์ˆซ์ž์•ผ๊ตฌ ๊ฒŒ์ž„ 1. Dependency : ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ gradle : Build Tool์˜ ์—ญํ•  ๋นŒ๋“œํ•œ๋‹ค / ์‹คํ–‰ํ•œ๋‹ค. ์™ธ๋ถ€์— ์˜์กด์„ฑ์ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์„ค์น˜ build tool ์„ค์ • ํŒŒ์ผ์ธ build.gradle ํŒŒ์ผ ์—ด์–ด์„œ dependencies ํ™•์ธ ๊ฐ€๋Šฅ https://search.maven.org/ ์—์„œ ์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. javafaker ๊ฒ€์ƒ‰ → Gradle Snippets๋ฅผ ๋ณต์‚ฌ → build.gradle ํŒŒ์ผ dependencies์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. → Gradle refresh javafaker : ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋žœ๋ค์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๋ฐ๋ชจ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋‚ผ๋•Œ ์‚ฌ์šฉ๋œ๊ณค ํ•œ๋‹ค. p.. 2022. 10. 21.
[TIL] 221020 - Java์˜ Collection ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA - Java์˜ Collection ์ด์•ผ๊ธฐ 1. Collection ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌถ์Œ์„ ์ปฌ๋ ‰์…˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์€ ์ถ”์ƒ์ฒด ์ž…๋‹ˆ๋‹ค. Collection List LinkedList ArrayList Vector Stack Set HashSet ๋ฒ”์šฉ์ ์ธ ํ˜•ํƒœ์˜ Collection.. // MyCollection.java package com.programmers.java.collection; import com.programmers.java.iter.MyInterator; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; import java.util.function.Fun.. 2022. 10. 21.
[TIL] 221019 - Java์˜ Interface ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA(3) - Java์˜ Interface 1. Interface์˜ ๊ธฐ๋Šฅ 1๏ธโƒฃ ๊ตฌํ˜„์„ ๊ฐ•์ œ 2๏ธโƒฃ ๋‹คํ˜•์„ฑ ์ œ๊ณต ๋‹คํ˜•์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ public class Main { public static void main(String[] args) { // ๋‹คํ˜•์„ฑ์ด ์—†์„๋•Œ - ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ ์‹ถ๋‹ค. -> ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‘๊ฐœ ๋งŒ๋“ค๊ณ  ์กฐ๊ฑด์— ๋งž๊ฒŒ ํ˜ธ์ถœํ•ด์ค˜์•ผํ•œ๋‹ค. KakaoLogin KakaoUser = new KakaoLogin(); NaverLogin NaverUser = new NaverLogin(); KakaoUser.login(); NaverUser.login(); } } ๋‹คํ˜•์„ฑ์„ ์ด์šฉํ•ด ๊ตฌํ˜„ public class Main { public static void main(St.. 2022. 10. 19.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆซ์ž ์ง๊ฟ (Python) https://school.programmers.co.kr/learn/courses/30/lessons/131128 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋‚œ์ด๋„ : ํ•˜ 1. ์ฒ˜์Œ X๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ธ์œผ๋‚˜ ์‹œ๊ฐ„์ดˆ๊ณผ .. ๋ฌธ์ž์—ด ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ 3,000,000์ด์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๊ฐ€ ๋‚œ๊ฑฐ๋ผ ์˜ˆ์ƒํ•จ. 2. 1 ~ 9 ๊นŒ์ง€ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆผ. ๊ทผ๋Œ€ ์ด๊ฒƒ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ.. Counter ๋ฉ”์†Œ๋“œ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‹œ๊ฐ„์„ ๋” ์ค„์ผ ์ˆ˜ ์žˆ์„๊นŒ from collections import Counter def .. 2022. 10. 19.