๐Ÿ ๊ธฐํƒ€

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[SQL] SQL ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘๊ณ„

COUNT ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ ์ง‘๊ณ„ COUNT โ†’ ์กฐํšŒ ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ โ–ท COUNT ํ•จ์ˆ˜ ์˜ˆ์ œ โ‰ซ ์ œํ’ˆ์˜ ์ด ๊ฐœ์ˆ˜ ์กฐํšŒ โ‰ซ ์ œํ’ˆ์—์„œ ์ œํ’ˆ ๊ฐ€๊ฒฉ ์ปฌ๋Ÿผ์˜ ์ด ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜ ์กฐํšŒ ยท ยท ยท SUM ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ์˜ ํ•ฉ ์ง‘๊ณ„ SUM โ†’ ์กฐํšŒ ๋œ ๋ฐ์ดํ„ฐ์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ โ–ท SUM ํ•จ์ˆ˜ ์˜ˆ์ œ โ‰ซ ์ฃผ๋ฌธ ์•„์ดํ…œ ๋ฐ์ดํ„ฐ์—์„œ ์ „์ฒด ๊ตฌ๋งค ์ˆ˜๋Ÿ‰ ๊ณ„์‚ฐ ยท ยท ยท MIN, MAX ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’ ์ง‘๊ณ„ MIN | MAX โ†’ MIN์€ ์กฐํšŒ๋œ ๋ฐ์ดํ„ฐ์—์„œ ํŠน์ • ์ปฌ๋Ÿผ์˜ ์ตœ์†Œ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜, MAX๋Š” ์กฐํšŒ๋œ ๋ฐ์ดํ„ฐ์—์„œ ํŠน์ • ์ปฌ๋Ÿผ์˜ ์ตœ๋Œ€ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ ยท ยท ยท AVG ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ‰๊ท ๊ฐ’ ์ง‘๊ณ„ AVG โ†’ ์กฐํšŒ๋œ ๋ฐ์ดํ„ฐ์—์„œ ํŠน์ • ์ปฌ๋Ÿผ์˜ ํ‰๊ท  ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜ โ–ท AVG ํ•จ์ˆ˜ ์˜ˆ์ œ ..

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[SQL] ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ์˜ ์กฐํšŒ Part2

ORDER BY ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ORDER BY ASC | DESC โ†’ ํŠน์ • column์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ(ASC) or ๋‚ด๋ฆผ์ฐจ์ˆœ(DESC)์œผ๋กœ ์ •๋ ฌ ยท ยท ยท LIMIT, OFFSET ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ์กฐํšŒ ๋ฐ์ดํ„ฐ ์ œํ•œ LIMIT OFFSET โ†’ LIMIT์€ ์กฐํšŒ ๋œ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œ ํ•˜๋Š”๋ฐ, OFFSET์€ LIMIT๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ ํŽ˜์ด์ง€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ยท ยท ยท IN ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง IN โ†’ ๋‹ค์ค‘ OR ์—ฐ์‚ฐ์ž์˜ ์ถ•์•ฝ ๋ฒ„์ „ โ–ท IN ์˜ˆ์ œ โ‰ซ 'USA'์— ์žˆ๊ฑฐ๋‚˜ 'France'์— ์žˆ๋Š” ๋ฒค๋” ์กฐํšŒ ยท ยท ยท BETWEEN ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ์˜ ํ•„ํ„ฐ๋ง BETWEEN AND โ†’ ์ฃผ์–ด์ง„ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ โ–ท BETWEEN ์—ฐ์‚ฐ์ž ์˜ˆ์ œ โ‰ซ ์ฃผ๋ฌธ ๋ฒˆ..

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[Spring Boot] Spring Boot์™€ MyBatis์˜ ์—ฐ๋™

# Data Access Layer - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์กฐํšŒ ๋“ฑ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณ„์ธต - Spring์—์„œ๋Š” Mapper Notation์ด๋‚˜ Repository Annotation์„ ์‚ฌ์šฉํ•œ๋‹ค. - Service ๊ณ„์ธต๊ณผ Database ์‚ฌ์ด์˜ ์ถ”์ƒํ™” ๋œ ๊ณ„์ธต์ด๋‹ค. - Database ๊ธฐ์ˆ ์ด ๋ณ€๊ฒฝ ๋˜๋ฉด Data Access Layer์˜ ์ฝ”๋“œ๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, Service ๊ณ„์ธต์˜ ์ฝ”๋“œ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ์Šคํ”„๋ง์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ  - JDBC(Java Database Connectivity): Database์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ Java์˜ ํ‘œ์ค€ API - JDBC Template: JDBC๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Spring์—์„œ ์ œ๊ณตํ•˜๋Š” API (* JDBC์—์„œ ์ฝ”๋“œ๋ฅผ ..

๐Ÿ ๊ธฐํƒ€/Notion

[Notion] ๊ตฌ๊ธ€ Map(Kakao Map) ๋„ฃ๊ธฐ

๊ตฌ๊ธ€ Map ๋„ฃ๊ธฐ 1. Google Maps์—์„œ ์™ผ์ชฝ ์ƒ๋‹จ์˜ '๋ฉ”๋‰ด' ํด๋ฆญ 2. '๋‚ด ์žฅ์†Œ' ์—์„œ '์ง€๋„' ํด๋ฆญํ•˜๋ฉด ๋‚ด๊ฐ€ ์ €์žฅํ•œ ์ง€๋„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 3. ์›ํ•˜๋Š” ์žฅ์†Œ๋ฅผ ํด๋ฆญํ•˜์—ฌ '๋‚ด ์ง€๋„์—์„œ ์—ด๊ธฐ' ํด๋ฆญ 4. '๊ณต์œ '์—์„œ '๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ธํ„ฐ๋„ท์—์„œ ์ด ์ง€๋„๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฐพ๋„๋ก ํ—ˆ์šฉํ•จ'์„ ํ™œ์„ฑํ™” ์‹œ์ผœ์ค€ ํ›„ ๋‹ซ๊ธฐ 5. ์œ„ ํ™”๋ฉด์—์„œ ๋งํฌ ๋ณต์‚ฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ์ดํŠธ ์ƒ๋‹จ์˜ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ, ๋…ธ์…˜์—์„œ '๋ถ™์—ฌ๋„ฃ๊ธฐ' ํ•œ ํ›„ "Embed Google Map" ํด๋ฆญํ•˜๋ฉด ๋! ์ง€๋„๊ฐ€ ๋…ธ์…˜์— ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค! โ€ป Kakao Map์„ ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด? '๋‚ด ํด๋”'์—์„œ " ํŒŒ์ผ ์ˆ˜์ • โ†’ ๊ณต๊ฐœํ—ˆ์šฉ์— Check! โ†’ ํด๋” ๊ณต์œ ์—์„œ ๋งํฌ ๋ณต์‚ฌ โ†’ ํฌ๋กฌ ์ฐฝ์— ๋งํฌ๋ฅผ ๋ถ™์—ฌ ๋„ฃ์–ด ์‚ฌ์ดํŠธ ์ ‘์† โ†’ ์ ‘์†ํ•œ ์‚ฌ์ดํŠธ์˜ ์ƒ๋‹จ ๋งํฌ ๋ณต์‚ฌ โ†’ '/Emb..

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

AWS (Amazon Web Service)

AWS Amazon.com์—์„œ ์ถœ์‹œํ•œ Cloud ์„œ๋น„์Šค โ–ถ ์ฃผ์š” AWS Service - EC2 (Elastic Cloud Compute) _ ๊ฐ€์ƒ ์„œ๋ฒ„ : AWS์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž์›์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์— OS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ (ex. ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„, ์œˆ๋„์šฐ ์„œ๋ฒ„) * EC2 ์ธ์Šคํ„ด์Šค ํƒ€์ž… (https://aws.amazon.com/ko/ec2/instance-types/) EC2 ๊ฐ€๊ฒฉ ์ •์ฑ… (https://aws.amazon.com/ko/ec2/pricing/) - S3 _ Object ์Šคํ† ๋ฆฌ์ง€ - RDS _ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - VPC (Virture Private Cloud) _ ๊ฐ€์ƒ ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ - IAM _ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ โ–ถ AWS ์‚ฌ์šฉ ์ „ ์•Œ์•„์•ผ ํ•  ๊ฐœ๋… - AMI (Ama..

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

Cloud Computing

Cloud Computing ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜ ์ปดํ“จํŒ…์˜ ์ผ์ข…์œผ๋กœ, ์ •๋ณด๋ฅผ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธ ( =์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ฐ€์ƒํ™” ๋œ ์ปดํ“จํ„ฐ์˜ IT ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ) โ–ถ Cloud์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง• - ์ปดํ“จํŒ… ์ž์›์„ ์›ํ•  ๋•Œ, ์›ํ•˜๋Š” ๋งŒํผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค โ†’ ์ž์›์„ ์ˆ˜์š”์— ํƒ„๋ ฅ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค - ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์š”๊ธˆ์„ ์ง€๋ถˆํ•œ๋‹ค. โ–ถ Cloud Computing์˜ 4๊ฐ€์ง€ ํŠน์ง• 1. On Demand : Computing Resource On Demand โ†’ Computing ์ž์›๋„ ๋‚ด๊ฐ€ ์›ํ•  ๋•Œ ์–ธ์ œ๋“ ์ง€ ์“ฐ์ž๋Š” ๊ฐœ๋… 2. ๋Œ€๊ทœ๋ชจ ํ™•์žฅ์„ฑ : ์ˆ˜์š”์— ๋”ฐ๋ฅธ ๋Œ€๊ทœ๋ชจ IT ์ž์›์˜ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง• (ํด๋ผ์šฐ๋“œ ์‚ฌ์—…์ž๊ฐ€ ๋Œ€๊ทœ๋ชจ์˜ Computing ์ž์›์„ ๋ฏธ๋ฆฌ ๊ตฌ์ถ•ํ•ด ..