DevOps

๐Ÿ“š Merge ๋ž€ ๋จธ์ง€,,?Merge๋ž€  ํ•œ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์™€ ํ†ตํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.Merge ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  Repository๋ฅผ ๊ด€๋ฆฌํ•ด๋ณด์ž.git merge feature-branch ๐Ÿ’ฌ  Merge  (defualt)์ผ๋ฐ˜์ ์ธ Merge๋Š” ๋‘ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด Merge Commit์„ ์ƒ์„ฑํ•œ๋‹ค. ํŠน์ง•์œผ๋กœ๋Š”โœ… ๋ชจ๋“  ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ณด์กด๋œ๋‹ค.โœ… Merge ์ปค๋ฐ‹์ด ์ƒˆ๋กœ ์ƒ์„ฑ๋œ๋‹ค.โœ… ๋ธŒ๋žœ์น˜์˜ ์ž‘์—… ๋‚ด์—ญ์„ ๊ทธ๋Œ€๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. ๐ŸŒฟ  Squash Merge (์••์ถ• ๋ณ‘ํ•ฉ)์—ฌ๋Ÿฌ ์ปค๋ฐ‹์„ ํ•˜๋‚˜์˜ ์ปค๋ฐ‹์œผ๋กœ ์••์ถ•ํ•˜์—ฌ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ๋ช‡ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ์ž‘์„ฑํ•˜์—ฌ๋„, ๋จธ์ง€ ๋˜๋Š” ๋ธŒ๋žœ์น˜์—๋Š” ํ•˜๋‚˜์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋งŒ ๋‚จ๊ฒŒ ๋˜์–ด ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•œ๋‹ค.feature ๋ธŒ๋žœ์น˜์˜..
์ฐธ๊ณ  ์‚ฌ์ดํŠธ• Turborepo ๊ณต์‹ ๋ฌธ์„œ TurboTurbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust.turbo.build  ์ž‘์„ฑ์ž์˜ Next.js ํ”„๋กœ์ ํŠธ์— ๋ชจ๋…ธ๋ ˆํฌ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋ชจ๋…ธ๋ ˆํฌ๋ฅผ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ Vercel ์—์„œ ์ธ์ˆ˜ํ•œ Turborepo๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ์™œ Turborepo๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž. ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์€ ์•„์ง ๋ชจ๋…ธ๋ ˆํฌ ๊ฒฝํ—˜์ด ์—†๋Š” ๊ฐœ๋ฐœ์ž๋กœ, ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ํ„ฐ๋ณด๋ ˆํฌ๊ฐ€ ์–ด๋– ํ•œ์ง€์— ๋Œ€ํ•ด ์ฃผ๊ด€์ ์ธ ์ƒ๊ฐ์ด ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋”ฐ๋”ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹ ๋‹ค๋ฉด ์ •์ •ํ•˜๋ฉฐ ๋ฐฐ์šฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€ Tur..
์ฐธ๊ณ  ์‚ฌ์ดํŠธ• Youtube - INFCON 2023 • FastCampus - ๋ชจ๋…ธ๋ ˆํฌ   ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.(์ด ๊ธ€์€ ํ˜„์žฌ ์ž‘์„ฑ์ž๊ฐ€ ์‹œ์ž‘ํ•˜๋Š” ๋™๋„ค์—์„œ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์ ์šฉ๋˜๋Š” ๋ฉ€ํ‹ฐ๋ ˆํฌ์— ๋Œ€ํ•ด ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ค„๋ณผ๊นŒํ•œ๋‹ค.) ๐Ÿ“š ๋ฉ€ํ‹ฐ๋ ˆํฌ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑ์ž๋Š” ํ† ์ด ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ„๋‹จํžˆ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์˜€๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ '๋ฉ€ํ‹ฐ๋ ˆํฌ (Multi Repository)'๋ผ๊ณ  ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.  ๐Ÿ“ฆ ๋ชจ๋…ธ๋ ˆํฌ๋ชจ๋…ธ๋ ˆํฌ๋ž€, 'ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ'๋ฅผ ์˜๋ฏธํ•˜๋Š” '๋ชจ๋†€๋ฆฌ์‹ (Monolithic Repository)'์˜ ์ค„์ž„๋ง๋กœ ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹จ์ผ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. โ“ ๊ทธ๋Ÿผ ์ด ๋ชจ๋…ธ๋ ˆํฌ๋Š” ์–ด๋– ํ•œ ์žฅ์  ๋•Œ๋ฌธ์— ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฐœ..
์‚ฌ์ดํŠธhttps://www.acmicpc.net/problem/1157 ๋‹จ์–ด ๊ณต๋ถ€๐Ÿ“„ ๋ฌธ์ œ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ๋œ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. โŒจ๏ธ ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๐Ÿ–ฅ๏ธ ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ?๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿ“š ์˜ˆ์ œ ์ž…๋ ฅ1.Mississipi 2.zZa 3.z ๐Ÿ“š ์˜ˆ์ œ ์ถœ๋ ฅ1.? 2.Z 3.Z  ๐Ÿค” ํ•ด๊ฒฐ์ฑ…1. ์•ŒํŒŒ๋ฒณ์€ ๊ฐ๊ฐ ์•„์Šคํ‚ค์ฝ”๋“œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.2. ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ 27๊ฐœ์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค..
์‚ฌ์ดํŠธhttps://www.acmicpc.net/problem/1152 ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๐Ÿ“„ ๋ฌธ์ œ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์—๋Š” ๋ช‡ ๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ์žˆ์„๊นŒ? ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ํ•œ ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ฑ์žฅํ•˜๋ฉด ๋“ฑ์žฅํ•œ ํšŸ์ˆ˜๋งŒํผ ๋ชจ๋‘ ์„ธ์–ด์•ผ ํ•œ๋‹ค. โŒจ๏ธ ์ž…๋ ฅ์ฒซ ์ค„์— ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ ํ•œ ๊ฐœ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๊ณต๋ฐฑ์ด ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋๋‚  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ–ฅ๏ธ ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿ“š ์˜ˆ์ œ ์ž…๋ ฅ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ' '๋ฅผ '^'๋กœ ๋Œ€์ฒด.1.The^Curious^Case^of^Benjamin^Butt..
์‚ฌ์ดํŠธhttps://www.acmicpc.net/problem/1008 ์ฐธ๊ณ  ์‚ฌ์ดํŠธhttps://st-lab.tistory.com/212 [๋ฐฑ์ค€] 1008๋ฒˆ : A/B - [C++]www.acmicpc.net/problem/1008 1008๋ฒˆ: A/B ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A/B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ [์ ‘๊ทผ ๋ฐฉ๋ฒ•] ์ด ๋ฌธ์ œ๋Š” '๋ถ€๋™ ์†Œ์ˆ˜์ '์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•„์š”๋กœ ํ•˜st-lab.tistory.com์ž‘์„ฑ์ž๊ฐ€ ํ•œ์ฐฝ Java๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•  ๋•Œ ๋งŽ์ด ๋ณด๋˜ ๋ถ„์˜ ์‚ฌ์ดํŠธ์ธ๋ฐ... C++ ๊นŒ์ง€ ์žˆ๋‹ค... ๐Ÿซข  A/B๐Ÿ“„ ๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A/B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โŒจ๏ธ ์ž…๋ ฅ์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (..
์‚ฌ์ดํŠธhttps://www.acmicpc.net/problem/1001  A-B ๐Ÿ“„ ๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A-B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โŒจ๏ธ ์ž…๋ ฅ์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0  ๐Ÿ–ฅ๏ธ ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— A-B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿ“š ์˜ˆ์ œ ์ž…๋ ฅ3 2 ๐Ÿ“š ์˜ˆ์ œ ์ถœ๋ ฅ1 ๐Ÿค” ํ•ด๊ฒฐ์ฑ…1. ๋ณ€์ˆ˜ A์™€ B๋ฅผ ์„ ์–ธํ•œ๋‹ค.2. A์™€ B๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ๊ฐ๊ฐ ๊ฐ’์„ ๋‹ด๋Š”๋‹ค.3. A์™€ B๋ฅผ ๋บ€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ์ฝ”๋“œ#include using namespace std;int main(void) { int A, B; cin >> A >> B; cout
์‚ฌ์ดํŠธhttps://www.acmicpc.net/problem/1000  A+B ๐Ÿ“„ ๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โŒจ๏ธ ์ž…๋ ฅ์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0  ๐Ÿ–ฅ๏ธ ์ถœ๋ ฅ์ฒซ์งธ ์ค„์— A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿ“š ์˜ˆ์ œ ์ž…๋ ฅ1 2๐Ÿ“š ์˜ˆ์ œ ์ถœ๋ ฅ3 ๐Ÿค” ํ•ด๊ฒฐ์ฑ…1. ๋ณ€์ˆ˜ A์™€ B๋ฅผ ์„ ์–ธํ•œ๋‹ค.2. A์™€ B๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ๊ฐ๊ฐ ๊ฐ’์„ ๋‹ด๋Š”๋‹ค.3. A์™€ B๋ฅผ ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ์ฝ”๋“œ#include using namespace std;int main(void) { int A, B; cin >> A >> B; cout
ma.caron_g
'DevOps' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก