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

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

๋ฐฑ์ค€ 9184 ํŒŒ์ด์ฌ - ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ - ๋™์  ๊ณ„ํš๋ฒ• ๋ฐฑ์ค€ 9184 ํŒŒ์ด์ฌ https://www.acmicpc.net/problem/9184 9184๋ฒˆ: ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ž…๋ ฅ์€ ์„ธ ์ •์ˆ˜ a, b, c๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์€ -1 -1 -1๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„ธ ์ •์ˆ˜๊ฐ€ ๋ชจ๋‘ -1์ธ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์„ ์ œ์™ธํ•˜๋ฉด ์—†๋‹ค. www.acmicpc.net ๋ฌธ์ œ์—์„œ ์œ„์™€ ๊ฐ™์€ ์กฐ๊ฑด์˜ ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ... ํ•ด๋‹น ์žฌ๊ท€๋ฅผ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•˜๋ฉด ๊ฐ’์„ ๊ตฌํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ํ•œ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ•์˜ ๊ธฐ์›? ๋™์  ๊ณ„ํš๋ฒ•์ด๋ž€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ƒ๊ฒจ๋‚˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์ด... ๋ถ„ํ• ์ •๋ณต์—์„œ ์ž‘์—…๋“ค์„ ์ชผ๊ฐœ์„œ ํ•  ๋•Œ ์ค‘๋ณต๋˜์„œ ํ•˜๋Š” ์ž‘์—…์ด ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์žฌ๊ท€ํ•จ์ˆ˜์™€ ๊ฐ™์ด ๋Ž์Šค๋ฅผ ํƒ€๊ณ  ๋‚ด๋ ค๊ฐ€์„œ ๊ฐ’์„ ๊ตฌํ•  ๋•Œ... ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ค‘.. 2021. 10. 7.
๋ฐฑ์ค€ 1003 ํŒŒ์ด์ฌ - ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ - ๋™์  ๊ณ„ํš๋ฒ• ๋ฐฑ์ค€ 1003 ํŒŒ์ด์ฌ https://www.acmicpc.net/problem/1003 1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์žฌ๊ท€๋ฅผ ํ†ตํ•œ ํ”ผ๋ณด๋‚˜์น˜๋ฅผ ๊ตฌํ•˜๊ณ  0๊ณผ 1๊นŒ์ง€ ๋‚ด๋ ค๊ฐ”์„ ๋•Œ 0๊ณผ 1์„ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ 0๊ณผ 1์„ ์ถœ๋ ฅํ•œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ด๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์žฌ๊ท€๋กœ ์ฃผ๋กœ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ... ๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•˜๋‹ค. ํŠนํžˆ ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—.... ์ˆซ์ž N์—๋Œ€ํ•ด์„œ N-1๊ณผ N-2 ๋ฒˆ์งธ์— ์ถœ๋ ฅํ•œ 0๊ณผ 1์˜ ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ•˜๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. Python ํ’€์ด import sys read = sys.stdin.readline.. 2021. 10. 7.
๋ฐฑ์ค€ 9095 ํŒŒ์ด์ฌ - 1,2,3 ๋”ํ•˜๊ธฐ - ๋™์  ๊ณ„ํš๋ฒ•, DFS ๋ฐฑ์ค€ 9095 ํŒŒ์ด์ฌ https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n์„ 1,2,3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‹จ, ์œ„์น˜์˜ ์ค‘๋ณต๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4๋ผ๋Š” ์ •์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ์ด๋ ‡๊ฒŒ ์œ„์น˜์˜ ์ค‘๋ณต๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋™์  ๊ณ„ํš๋ฒ•์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ํ’€์€ ๋ฌธ์ œ์ธ๋ฐ์š”... ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•ด ๋ณด๋ฉด์„œ DFS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ์–ด์š”. ์ˆœ์—ด์ด๋‚˜ ์กฐํ•ฉ์„ ๊ตฌํ•  ๋•Œ DFS๋ฅผ ์‚ฌ์šฉํ•ด์„œ .. 2021. 10. 7.
๋ฐฑ์ค€ 1463 ํŒŒ์ด์ฌ - 1๋กœ ๋งŒ๋“ค๊ธฐ - ๋™์  ๊ณ„ํš๋ฒ• ๋ฐฑ์ค€ 1463 ํŒŒ์ด์ฌ https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ •์ˆ˜ X๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด 3์œผ๋กœ ๋‚˜๋ˆ„๊ณ  2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด 2๋กœ ๋‚˜๋ˆ„๊ณ  ๊ทธ ์ด์™ธ๋Š” 1์„ ๋บ€๋‹ค. ํ•ด๋‹น ๊ทœ์น™์— ๋งž์ถฐ์„œ ์—ฐ์‚ฐ ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋”ฑ ์ƒ๊ฐ์ด ๋‚œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋™์  ๊ณ„ํš๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ๊ฐ’์ด ๋ช…ํ™•ํ–ˆ๊ณ  ๊ธฐ์กด์— ์—ฐ์‚ฐ๋œ ๊ฐ’์„ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ์ด์ œ์ด์…˜์ด ๋”ฑ ๋งž์•„ ๋–จ์–ด์กŒ๋‹ค. Python ํ’€์ด 1 import sys read = sys.stdin.readline N = int(read()) cache = [-1] * (N+3) cac.. 2021. 10. 6.
Docker ์ด๋ฏธ์ง€ ์ œ์–ด, ๊ธฐ๋ณธ์œผ๋กœ ์•Œ์•„์•ผํ•˜๋Š” ๋ช…๋ น๊ณผ ์˜ต์…˜ Docker ์ด๋ฏธ์ง€ ์ œ์–ด ์ด ๊ธ€์—์„œ๋Š” Docker ์ด๋ฏธ์ง€ ์ œ์–ดํ•˜๋Š”๋ฐ ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผํ•  ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น๊ณผ ์˜ต์…˜๋“ค์„ ์†Œ๊ฐœํ•œ๋‹ค. ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. ์ด๋Ÿฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•˜๋‹ค. Docker์—์„œ ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์‚ฌ์šฉ๋˜๋Š” Base, ์„ค๊ณ„๋„, ํ‹€์ด ๋œ๋‹ค. Java์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‹ค๋ฉด ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ๊ด€๊ณ„์™€ ๋น„์Šทํ•˜๋‹ค. Docker CLI command [DevOps/Docker] - [Docker] Ubuntu ๋„์ปค ์„ค์น˜ [DevOps/Docker] - [Docker] CentOS ๋„์ปค ์„ค์น˜ [DevOps/Docker] - [Docker] Windows ๋„์ปค ์„ค์น˜ Docker๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด Docker CLI co.. 2021. 10. 6.
[Docker] Ubuntu ๋„์ปค ์„ค์น˜ Ubuntu์™€ Docker ์ด ๊ธ€์—์„œ๋Š” Ubuntu ๋„์ปค ์„ค์น˜์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. Ubuntu๋Š” Linux๊ณ„์—ด ์šด์˜์ฒด์ œ๋กœ ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Ubuntu Docker ์„ค์น˜ Install Docker Engine on Ubuntu docs.docker.com $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release apt๊ฐ€ HTTPS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด์„œ repository๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. $ curl -fsSL https://download.docke.. 2021. 10. 6.
[Docker] CentOS ๋„์ปค ์„ค์น˜ CentOS์™€ Docker ์ด ๊ธ€์€ CentOS ๋„์ปค ์„ค์น˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. CentOS๋Š” Linux๊ณ„์—ด ์šด์˜์ฒด์ œ๋กœ ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. CentOS ๋„์ปค ์„ค์น˜ CentOS Docker Install Manual Install Docker Engine on CentOS docs.docker.com $ sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํˆด์˜ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜๊ณ  repository ๋ชฉ๋ก์— docker์˜ re.. 2021. 10. 6.
Docker๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์™œ ์‚ฌ์šฉํ• ๊นŒ? Docker ๊ฐœ์š” ์–ด๋Š ์ˆœ๊ฐ„๋ถ€ํ„ฐ Docker๊ฐ€ ๋งˆ์น˜ ์—…๊ณ„ ํ‘œ์ค€์ด๋œ ๊ฒƒ ์ฒ˜๋Ÿผโ€ฆ ๋งŽ์€ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ MSA(Micro Service Architecture) ๊ฐ€ ๋Œ€์„ธ๋กœ ๋– ์˜ค๋ฅด๋ฉด์„œ MSA์˜ ๋‹จ์ ์ธ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค์˜ ์ปจํ…Œ์ด๋„ˆํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ , ์ด ๊ณผ์ •์—์„œ Docker์™€ Kubernetes๊ฐ€ ๋งŽ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MSA(Micro Service Architecture) โ€ป MSA๋Š” ์„œ๋น„์Šค๊ฐ„์˜ ์˜์กด์„ฑ์„ ์—†์• ๊ณ  ๊ธฐ๋Šฅ์„ ์ชผ๊ฐœ๋Š” ๊ฒƒ์„ ์ค‘์ ์ ์œผ๋กœ ์„ค๊ณ„ํ•œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์€ํ–‰ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ณ โ€ฆ ์ž…/์ถœ๊ธˆ ์„œ๋น„์Šค, ์กฐํšŒ ์„œ๋น„์Šค, ๋Œ€์ถœ ์„œ๋น„์Šค ๋“ฑ ๊ธฐ๋Šฅ๋ณ„๋กœ ์ž‘๊ฒŒ ์ชผ๊ฐœ์„œ MSA ํ˜•ํƒœ๋กœ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ ์ƒˆ๋กœ์šด ๋Œ€.. 2021. 10. 6.
[Docker] Windows ๋„์ปค ์„ค์น˜ Windows์™€ Docker ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Windows ๋„์ปค ์„ค์น˜ํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. Linux ๊ณ„์—ด ์ด์™ธ์˜ ์šด์˜์ฒด์ œ์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ํˆด์„ ์ด์šฉํ•ด์•ผํ•œ๋‹ค. Windows ์šด์˜ํ™˜๊ฒฝ์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. Hyper-V ์˜ต์…˜ โ€“> Bare Metal Hypervisor ์‚ฌ์šฉ Docker Toolbox โ€“> Hosted Hypervisor ์‚ฌ์šฉ (Deprecated) ๋‘˜์˜ ์ฐจ์ด๋Š” Hyper-V ์˜ต์…˜ : OS๊ฐ€ ์ž์ฒด ๊ฐ€์ƒํ™”๋ฅผ ์ง€์› Docker Toolbox : VMWare, VirtualBox์™€ ๊ฐ™์€ Hosted Hypervisor๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒํ™”ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, Linux๋ฅผ .. 2021. 10. 6.
PKI ๋ž€? ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ๊ฐœ๋… PKI(Public Key Infrastructure) PKI ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ๊ต‰์žฅํžˆ ์–ด๋ ต๊ฒŒ ์„ค๋ช…์ด ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•  ๊ฒธ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์™€ ์ „์ž์„œ๋ช…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ด๋‘” ๊ฒƒ์ด PKI(Public Key Infrastructure)์ด๋‹ค. ์ด์ „ ๊ธ€์—์„œ [CS/๋ณด์•ˆ] - ๋Œ€์นญํ‚ค / ๋น„๋Œ€์นญํ‚ค ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๋Š”๊ฒŒ PKI์ธ๋ฐ... ์ด๋Ÿฐ ๊ธฐ๋ฐ˜? ์ธํ”„๋ผ?๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ CA๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์—์„œ ๊ฐœ์ธํ‚ค๋Š” ์˜ค๋กœ์ง€ ๊ฐœ์ธ์ด ์†Œ์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ๊ณต๊ฐœํ‚ค์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์‚ฌ์šฉ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ... ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ.. 2021. 10. 6.
์ „์ž์„œ๋ช…๊ณผ ๋™์ž‘ ์›๋ฆฌ ์ „์ž์„œ๋ช… ์ „์ž์„œ๋ช…์€ ํ”„๋กœ๊ทธ๋žจ, ๋“œ๋ผ์ด๋ฒ„, ์„œ๋น„์Šค ๋“ฑ ์—ฌ๋Ÿฌ ๋งค์ฒด๋“ค์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ช…์ด๋‹ค. ์•ˆ์ „ํ•œ ํŒŒ์ผ์ด๋‚˜ ๋“œ๋ผ์ด๋ฒ„์ž„์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด Code-Signing๊ณผ ๊ฐ™์€ ์ž‘์—…๋„ ์ „์ž์„œ๋ช…์ด๊ณ โ€ฆ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆ ๋ฐ›๊ธฐ ์œ„ํ•ด SSL์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ „์ž์„œ๋ช…์ด๊ณ  ์ธ์ฆ์„œ์— Timestampingํ•˜๋Š” ๊ฒƒ๋„ ์ „์ž์„œ๋ช…์ด๋‹ค. ์ฆ‰, ์•ˆ์ „ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•œ ํ–‰์œ„๊ฐ€ ์ „์ž์„œ๋ช…์˜ ํฌ๊ด„์ ์ธ ์˜๋ฏธ์ด๋‹ค. ์œ„์˜ ์ด๋ฏธ์ง€๋Š” ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ SSL์„ ์ ์šฉํ•œ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. https๊ฐ€ ์ ์šฉ๋˜์–ด ์ž๋ฌผ์‡  ์•„์ด์ฝ˜์ด ์žˆ์œผ๋ฉด SSL์ด ์ ์šฉ๋œ ์‚ฌ์ดํŠธ๋ผ๋Š” ํ‘œ์‹œ์ด๋‹ค. ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ์ธ์ฆ์„œ 3๊ฐœ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ธ์ฆ์„œ ์ฒด์ธ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ƒ๋‹จ์— .. 2021. 10. 6.
๋Œ€์นญํ‚ค / ๋น„๋Œ€์นญํ‚ค ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ์ด์ „ ๊ธ€์—์„œ๋Š” ๋ดค๋˜ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•๊ณผ ๋ฐ˜๋Œ€๋กœ... ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค๋Š” ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ด๋‹ค. Hash๋ฅผ ์‚ฌ์šฉํ•œ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์•”ํ˜ธํ™”๋œ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•˜๋‹ค. ๋น„๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋“ค์˜ ์‹ค์ฒด๋Š” ๋Œ€์ฒด๋กœ ํŒŒ์ผํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๊ณ  ์—ด์–ด๋ณด๋ฉด ์•”ํ˜ธํ™”๋œ ๊ฐ’์ด ์žˆ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ค‘์— ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์นญํ‚ค๋Š” ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ์•”ํ˜ธ ํ‚ค๋ฅผ ์“ฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋น„๊ต ์˜ˆ์‹œ 2์ฐจ ์„ธ๊ณ„๋Œ€์ „ ๋•Œ ๋…์ผ ์ŠคํŒŒ์ด๋“ค์€ ๋ชจ์Šค๋ถ€ํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฏผ๊ฐํ•œ ๊ตฐ์‚ฌ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์„œ๋กœ ์ „๋‹ฌ์„ ํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘๊ฐ„์— ์ด ๋ชจ์Šค ๋ถ€ํ˜ธ๋กœ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑˆ๋‹ค๊ณ  ํ•˜๋”๋ผ.. 2021. 10. 6.
Hash ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• Hash ํ•ด์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ•ด์‹œ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ดโ€ฆ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์–ป๋Š” ํ•ด์‹œ๊ฐ’์€ ํ•ญ์ƒ ๊ณ ์ •๋œ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Ÿฐ ํŠน์ง•์„ ๊ฐ–๊ณ  ๋ณด์•ˆ์ ์ธ ๊ด€์ ์—์„œ๋Š” ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฉ์–ด ์ •๋ฆฌ ์šฉ์–ด ์„ค๋ช… ํ•ด์‹œ ํ•จ์ˆ˜(์•Œ๊ณ ๋ฆฌ์ฆ˜) ์ž„์˜์˜ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ input๊ฐ’์œผ๋กœ ๊ณ ์ •๋œ ๊ธธ์ด์˜ output(ํ•ด์‹œ๊ฐ’)์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ํ•ด์‹œ ๊ฐ’ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ. ํ•ด์‹œ์ฝ”๋“œ, ํ•ด์‹œ ์ฒดํฌ์„ฌ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ•ด์‹ฑ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํ•ด์‹œ๊ฐ’์„ ๋งคํ•‘ํ•˜๋Š” ๊ณผ์ • ํ•ด์‹œ์˜ ํŠน์ง• ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช‡๊ฐ€์ง€ ์ค‘์š” ํŠน์ง•๋“ค์ด ์žˆ๋‹ค. ๊ณ ์ •๋œ ๊ธธ์ด hash(10GB Data) = '84960594d762e2534b56c2e8f8b2a3f6770e1ae8e13d255.. 2021. 10. 6.
๋ฐฑ์ค€ 2839 ํŒŒ์ด์ฌ - ์„คํƒ• ๋ฐฐ๋‹ฌ - ๋™์  ๊ณ„ํš๋ฒ• ๋ฐฑ์ค€ 2839 ํŒŒ์ด์ฌ https://www.acmicpc.net/problem/2839 2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net Nํ‚ฌ๋กœ๊ทธ๋žจ์˜ ์„คํƒ•์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์„คํƒ•์„ ๋‹ด๊ธฐ ์œ„ํ•ด 3ํ‚ค๋กœ๊ทธ๋žจ๊ณผ 5ํ‚ค๋กœ๊ทธ๋žจ ๋ด‰์ง€๋กœ ๊ฐ€์žฅ ์ ์€ ์–‘์˜ ๋ด‰์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ณ„์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ด์ „์— ๊ณ„์‚ฐํ–ˆ๋˜ ๊ฐ’์„ ๊ธฐ์–ตํ•ด๋’€๋‹ค๊ฐ€ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ๋‹นํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. 3 ~ Nํ‚ฌ๋กœ๊ทธ๋žจ๊นŒ์ง€ ์ž‘์€ ์ˆซ์ž๋ถ€ํ„ฐ... ๊ฐ๊ฐ ๊ฐ€์žฅ ์ ์€ ์–‘์˜ ๋ด‰์ง€๋ฅผ ์ €์žฅํ•ด๋‘๋ฉด... ํ•ด๋‹น ๊ฐ’๋ณด๋‹ค 3, 5 ํฐ .. 2021. 10. 5.
Django Oracle11g ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• Django Oracle11g ์—ฐ๋™ Django ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉํ•  ๋•Œ Oracle ๋ฒ„์ „์— ๋Œ€ํ•œ Dependency๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://docs.djangoproject.com/en/2.0/releases/2.0/#dropped-support-for-oracle-11-2 Django 2.0 release notes | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About โ™ฅ Donate docs.djangoproject.com Django 2.0๋ถ€ํ„ฐ Oracle11g์— ๋Œ€ํ•œ ์ง€์›.. 2021. 10. 5.
Python staticmethod ์™œ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ? Python staticmethod Python staticmethod๋Š” @staticmethod ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ •์  ๋ฉ”์†Œ๋“œ ์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ self ์ธ์ž๋ฅผ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์ง์ ‘ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์†์„ฑ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ํŠน์ง•๋“ค์ด ์žˆ์–ด์„œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์„ฑ ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ์„ฑ ๋ฉ”์†Œ๋“œ๋“ค์€ ์ฃผ๋กœ ๋”ฐ๋กœ utils๋ผ๋Š” ๋ชจ๋“ˆ๋กœ ๋นผ์„œ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ... ํด๋ž˜์Šค ๋‚ด์—์„œ๋Š” ์™œ staticmethod๊ฐ€ ํ•„์š”ํ• ๊นŒ์š”? ์•„๋ž˜ ์‹ค์Šต์„ ํ†ตํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Playlist ์‹ค์Šต import random import json import hashlib class Playlist: clas.. 2021. 10. 4.
Windows ํ™˜๊ฒฝ Django Oracle ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• Windows ํ™˜๊ฒฝ Django Oracle ์—ฐ๋™ Django๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœํ•  ๋•Œ... ์€๊ทผํžˆ ํ•œ๋ฒˆ๋„ ํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด ์‹œ๊ฐ„์„ ๊ฝค ์†Œ์š”ํ•˜๋Š” ๋ถ€๋ถ„์ด Oracle ์—ฐ๋™์ด๋‹ค. ์‹ค์ œ ๋ฐฐํฌํ™˜๊ฒฝ์ด๋‚˜ ํ…Œ์ŠคํŠธํ™˜๊ฒฝ์ด ๋ฆฌ๋ˆ…์Šค๋กœ๋˜์–ด ์žˆ์–ด Django DB ์—ฐ๋™๊ณผ ๊ด€๋ จ๋œ ๊ธ€์€ ๋Œ€๋ถ€๋ถ„์ด Linux๊ธฐ๋ฐ˜์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” PC๋‚˜ Django๋ฅผ ๋ฐฐ์šฐ๋Š” ์ž…์žฅ์—์„œ๋Š” Windows ํ™˜๊ฒฝ์—์„œ Django๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Windows ํ™˜๊ฒฝ์—์„œ Django์— Oracle์„ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šธ ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Django Oracle ์—ฐ๋™ ๊ด€๋ จํ•ด์„œ ๋ฒ„์ „์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ์กด์žฌํ•˜์—ฌ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ํ•ด๋‹น ์‹ค์Šต์—์„œ๋Š” ์•„๋ž˜ ๋ฒ„์ „์œผ๋กœ ์—ฐ๋™ ์„ฑ๊ณต๋˜์—ˆ๋‹ค. Python 3.9.6 Oracle12c Oracl.. 2021. 10. 3.
[๊ฐœ๋ฐœ๋กœ๊ทธ Python] ๊ฐ€์ƒํ™˜๊ฒฝ venv ์‚ฌ์šฉํ•ด์„œ ์—ฌ๋Ÿฌ ํ˜•์ƒ ์‚ฌ์šฉ(intellij) ๊ฐ€์ƒํ™˜๊ฒฝ์€ ์™œ ์‚ฌ์šฉํ• ๊นŒ? ํšŒ์‚ฌ๋‚ด์— Python์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. 2. ๋Œ€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋„ ์žˆ๊ณ  3. ๋Œ€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์„œ๋กœ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค๋˜๊ณ  ์žˆ๋‹ค๋ฉด ์„ค์น˜๋œ Python ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„œ๋น„์Šค๋˜๊ณ  ์žˆ๊ณ  ์„ค์น˜๋œ Python ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ์š”? 3๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ... Project3์˜ ๊ฒฝ์šฐ 3.8 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ํ•˜๋‚˜๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ์˜ ์‹œ์ ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ... Python 3.9 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” Project1๊ณผ Project2์˜ ๊ฒฝ์šฐ ํ˜ธํ™˜์„ฑ.. 2021. 6. 15.
[๊ฐœ๋ฐœ๋กœ๊ทธ Python] ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ - No.6 Python 3.9.5 ๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(Data Structure)๋ž€? ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ(structure) ์ž…๋‹ˆ๋‹ค. ์ด์ „์— ๋ณ€์ˆ˜์— ์ˆซ์ž๋‚˜ ๋ฌธ์ž ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ €์žฅํ–ˆ์—ˆ๋Š”๋ฐ... ๊ณผ์ผ๋“ค์˜ ์ง‘ํ•ฉ ์ฒ˜๋Ÿผ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ์„ ํ•ด์ค˜์•ผํ• ๊นŒ์š”? # ๊ฐ๊ฐ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ fruit1 = '์ˆ˜๋ฐ•' fruit2 = '์ฐธ์™ธ' fruit3 = '์ž๋ชฝ' fruit4 = '๋ฉœ๋ก ' # ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„ ์–ธ fruits = ['์ˆ˜๋ฐ•', '์ฐธ์™ธ', '์ž๋ชฝ', '๋ฉœ๋ก '] ์œ„์˜ ์ด๋ฏธ์ง€๋ฅผ ์ฝ”๋“œํ™”ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ๊ฐ ๋ณ€์ˆ˜๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ธ list๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜.. 2021. 6. 5.
[๊ฐœ๋ฐœ๋กœ๊ทธ Python] ๋ฐ์ดํ„ฐ ํƒ€์ž… - No.5 Python 3.9.5๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ž€? ์•„๋ž˜๋Š” Java์˜ ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. // ์›์‹œ ํƒ€์ž… int number1 = 1; double number2 = 10.1; boolean is = true; // ์ฐธ์กฐ ํƒ€์ž… String word = new String(); ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์–ด ์žˆ๋Š” int, double, boolean, String ์ด ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ค„์•ผํ• ์ง€ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์›์‹œ ํƒ€์ž…๊ณผ ์ฐธ์กฐ ํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„์ด ๋ฉ๋‹ˆ๋‹ค. ์›์‹œ ํƒ€์ž… int, long, foat, boolean ๋“ฑ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์ด ์ €์žฅ ์œ„ ์ด๋ฏธ์ง€๋Š” Java์˜ ์ˆซ์ž ํƒ€์ž…์˜ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์™€ ํ‘œํ˜„ ๊ฐ€.. 2021. 6. 3.