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

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_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์—์„œ ์ฝ”๋“œ๋ฅผ ..

๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_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 ์ž์›์„ ๋ฏธ๋ฆฌ ๊ตฌ์ถ•ํ•ด ..

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

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

INSERT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ INSERT INTO VALUES → ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด row๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ . . . SELECT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์กฐํšŒ SELECT FROM → ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ * Default Schema๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๊ฒฝ์šฐ ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์•ž์— Schema ์ด๋ฆ„์„ ๊ฐ™์ด ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. โ–ท SELECT FROM ์˜ˆ์ œ โ‰ซ Customers ํ…Œ์ด๋ธ”์˜ cust_id, cust_name ๋ฐ์ดํ„ฐ ์กฐํšŒ โ‰ซ Vendors ํ…Œ์ด๋ธ”์˜ vend_id, vend_address, vend_state ๋ฐ์ดํ„ฐ ์กฐํšŒ โ‰ซ Customers ํ…Œ์ด๋ธ”์—์„œ ์ „์ฒด Column ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง โ–ถ WHERE ์ ˆ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง - where ์ ˆ์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฐ..

Dhey
'๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก