์ฌ๊ท ํจ์ ์ด์ฉํด์ ๊ตฌํ๋ ์ฝ๋ def solution(x): answer = 0 if x =2: fn = fn_1 + fn_2 fn_2 = fn_1 fn_1 = fn x -= 1 return fn ๋ฐ๋ณต๋ฌธ ๋ฒ์ ์ ํ๋ก๊ทธ๋๋จธ์ค์ ๋ค๋ฅธ ์ฌ๋ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ๋ค ์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ด ๋จ์ด์ง ๊ฐ๋ฅ์ฑ์ด ํฌ์ง๋ง ์๊ฐ์ ์ง๊ด์ ์ผ๋ก ํํ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ด์งํ์์ ๊ผญ ํฌ๊ธฐ์์ผ๋ก ์ ๋ ฌ๋์ด์๋ค๋ ์ฑ์ง์ ์ด์ฉํ์ฌ ํ์ํ๋ ๊ธฐ๋ฒ def solution(L, x): start = 0 upper = len(L) -1 answer = -1 while start
ํน์ ์์๋ฅผ ํฌํจํ ์ธ๋ฑ์ค ๋ชจ๋ ๋ฐํํ๋ ๋ฌธ์ , ๋ง์ฝ์ ์์ ์์ ๋ฆฌํด๊ฐ์ -1์ ๋ฃ์ด์ ๋ฐํํ๋ค. def solution(L, x): answer = [] i = 0 while i < len(L): if L[i] == x: answer.append(i) i += 1 if answer == [] : answer = [-1] return answer ์ด๊ฑด ๋์ค์ ์ค๋ฌด์์๋ ์ ์ ํ ์จ๋จน์ ์ ์์๊ฑฐ ๊ฐ์์ ๊ธฐ๋ก ํํ! ์ข๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์ง ์๊ณ ๊น๋ํ๊ฒ ์ง๋ ์ฐ์ต์ ํด์ผํ ๊ฒ ๊ฐ๋ค

์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ ์ ๋ ์ข๋ ๋์ ์ธ์์ ์ฐพ์ ํด์ฌ๋ฅผ ํ์์ต๋๋ค ์ฌํผ ๋๊ฐ์ง ๋จธ์ด์ ํ๊ธฐ ์ํด ์ฝํ
์ค๋น๋ฅผ ์์ํ์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ kit level1 ์ ๋ ฌ ๋ฌธ์ def solution(array, commands): answer = [] for i in commands: answer.append(sorted(array[i[0]-1:i[1]])[i[2]-1]) return answer 1. sort()๋ ๋ฆฌํด ๊ฐ์ด none์ด๊ธฐ ๋๋ฌธ์ ๋ด์ฅ ํจ์์ธ sorted๋ก ์จ์ค์ผํ๋ค ๋ฅผ ๋ฐฐ์ ์ต๋๋ค. ๊ทผ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ๋ต ์ ์ถํ๊ณ ๋ณด๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋๋ค๋ก๋ ์ผ๋๋ผ๊ณ ์? ๋๋ค๋ ์์ง ์ ์ ์์ญ์ด ์๋๊ฑฐ ๊ฐ์..์ผ๋จ..ํจ์..

ใ
rrrrrrrrrrrrr......๋์๋ณด๋ ํ๋ก ํธ์๋ ๊ตฌ๋ฅ vue๋ก ์ก์๋ฒ๋ ธ๋น ์ฝ๋ค๊ทธ๋์ ์ ํํ ํ๋ ์์์ด๊ฑฐ๋.. ํ๋ก ํธ ๋๋ ์ด๋ ต๋น ์ผ๋จ ํด๋๊ตฌ์กฐ๋ถํฐ ์๋ก ๊ตฌ์ฑํ๋๋ฐ ๊ทธ๋ฅ ๊ฒ์ํด์ ์ ์ผ ์ธ๋ จ๋๋ค๊ณ ํ๊ฐ๋ฐ๋ ๊ทธ ํด๋๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฐจ์ฉํ๋ค. kr.vuejs.org/v2/guide/index.html ์ ํ์ด์ง๋ฅผ ์ค์ ์ ์ผ๋ก ๋ณด๊ธฐ ์์ํ๋ค. ์ผ๋จ vue ๋ angular์ ๋ง์ฐฌ๊ฐ์ง๋ก data binding์ด ๊ธฐ๋ณธ์ ์ธ๊ฑฐ ๊ฐ๋ค. data binding์ ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ์ ๊ฐ์ด ๋ฐ๋๋ฉด ์์์ ๋ฐ๋๊ฐ์ผ๋ก ํ์ํด์ฃผ๋ ๊ฑธ ๋งํ๋ค. 1. ์ธ์คํด์ค ์์ฑ // Vue์ธ์คํด์ค์ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํฉ๋๋ค. var vm = new Vue({ data: data }) // ์ธ์คํด์ค์ ์๋ ์์ฑ์ // ์๋ณธ ๋ฐ์ดํฐ์ ์๋ ๊ฐ์ ๋ฐ..
search API ๋ก ๊ฒ์์ ์๊ทผ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์์ด ์ ์๋จนํ์ ์๋ฆฐ์ด๋ค์ด ํค๋ฉ๊ฑฐ๋ผ๋ ์๊ฐ์ ๋จ๊ฒจ๋ณธ๋ค.. ๋๋ํ ๊ทธ๋ฌํ์๊ธฐ์ { "query": { "bool": { "filter": [ "query_string": { "default_field": "ํ๋์ด๋ฆ", "query": "\"์ฐพ๊ณ ์ํ๋ value ๊ฐ\"" } ] } } } ์ด๋ฅด์ผ ๋ฃ์ผ๋ฉด ์์ฃผ ๊น๊ผผํ๊ฒ ๋์จ๋ค

1. ๋ฆฌ๋
์ค crontab์ ๋ฌธ์ ๊ฐ ๋์๋ db ์ ๊ทผ ํ์ผ์ ์ง์ ๋๋ฐ DB ํ
์ด๋ธ์ด ์ด์ํ๋ค. 2. 1๋ฒ ์ ์ ๋ฌด์ํ ๋๋ฒ๊น
์ด ์์๊ณ ์๋ฌด๋ฆฌ ํด๋ด๋ ์ฟผ๋ฆฌ๋ ์ฝ๋์ ์ด์์ด ์์๊ธฐ ๋๋ฌธ์ ์ ์ง๊ฒฝ๊น์ง ๊ฐ๊ฑฐ๋ค. ์๋๋ ์ค์๋ฒ์ ์ ๋ฐ์ง์ ํ๋ฉด ์๋จ;ใ
; ์ผ๋จ ๋๋ ํ๊ฐ๋๊ธฐ๋ ํ๊ณ , ์๋น์ค์ ์ง์ฅ์ด ์์ ๊ฑฐ๋ ๊ฑธ ํ์ ํ๊ณ ์ ๋ฌ์ง๋ง. ํ๋ฒ ํผ๋๊ณ (ใ
;) ๋ค์ ๋๋ฒ๊น
ํ ๊ณผ์ ์ 1. ํ
์คํธ ์๋ฒ๋ฅผ ํ๋ ๊ตฌ์ถํ๋ค. 2. ๊ฐ๋ฐ ํ๊ฒฝ์ ์
ํ
ํ๋ค. 3. ๋๋น๋ ๊ฐ์ด ์ฌ๋ ธ๋ค๊ฐ ๋ค๋ฅธ ๋๋น์๋ฒ ์ด์ฉํ๊ณ , ์ด์์ค์ ๋๋น ๋ณต์ฌ๋ ํจ ใ
; mysql์ export import๊ฐ ์์ฃผ ์ฝ๋๋ผ๋. 4. ๋ฌธ์ ๊ฐ ๋ ํ
์ด๋ธ์ ์ ๊ทผํ๋ ํ์ผ์ crontab์ ์ฌ๋ฆผ 5. ๊ฒ์ฌ ๊ฒฐ๊ณผ ๋น์ฐ~ํ ์~๋ฌด ๋ฌธ์ ์์ ----------------------..

์๋ฒ์ mysql ๋น๋ํ๊ณ , ์ฌ๋ฌ ์ค์ ๋ค์ ๋ง ํ๋ ์ฐฐ๋์ root ์๊ฒฉ ์ ์ ๋ชจ๋ ์์ดํผ ํ์ฉ์ผ๋ก ํ๋ ค๋๊ฑธ ์๋ชปํด์ ํน์ ์์ดํผ๋ก ํด์ userํ
์ด๋ธ์์ host ์
๋ฐ์ดํธ๋ก ๋ชจ๋ ์์ดํผ ํ์ฉ (%)์ผ๋ก ๋ฐ๊ฟจ๋ค ๊ทผ๋ฐ ์ ๋ค์ด๊ฐ์ ธ์ ๋ญ์ง๋ญ์ง ํ๋ค๊ฐ ๊ถํ ๋ฐ๊พธ๊ณ ๋๋ฉด FLUSH PRIVILEGES๋ฅผ ํด์ผํ๋ค๋ ๊ฑธ ๋ณด๊ณ ํ๋๋ ๋ฐ๋ก ํด๊ฒฐ ๋๋น

๋ถ๋ช
ํ ์์
์ํธ ์ ์ฅํ ๋ utf-8๋ก ์ ์ฅํ๋๋ฐ ์๋จนํ ๊ฒ ๊ฐ๋ค ์ฒจ์ ์ด๋ฐ์์ผ๋ก ๋์์ ํ๊ธฐ ์ฐพ์๋ณด๊ณ 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte utf-16์ธ๊ฐ? ์ถ์ด์ ๋ณ๊ฒฝํด๋ดค๋๋ ๋ ์๋ฌ๋ฅผ ๋ฑ๊ธธ๋ ์, ์ด๊ฑฐ ์์
์ด ์ ๋๋ก ์ ์ฅ ์ํด์คฌ๊ตฌ๋ ์ถ์ด์ ์ธ์ฝ๋ฉ euc-kr ๋ก ๋ฐ๊ฟ์คฌ๋๋ ์์ฃผ ์๋จ!^^ ์ค๋๋ ํํ๋ก์ด ์ฝ๋ฉ์ํ์ด๋ค.
cuttlepool ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ pip install cuttlepool ํ๋ฉด ๋๋ค๊ณ ํ๋๋ฐ, ๊ณ์ import ์๋ฌ๊ฐ ๋์ ๋๋ฌด ํ๊ฐ ๋ฌ๋ค. ๋ด๊ฐ ์คํ์ํค๋ py๋ /mnt ๊ฒฝ๋ก ์๋์ ์๊ณ cuttlepool์ /usr ๊ฒฝ๋ก ์๋์ ์ค์น ๋๋ค. pip freeze๋ก ์ค์น๋ ๋ชจ๋๋ ๋ณด๊ณ ํ๋๋ฐ ์ ํ ๋ฌธ์ ๊ฐ ์์ด์ ์ง์ฆ์ด ๋ฌ๋ค. ์ด๊ธ์ ๋์ ๊ฐ์ ์ฌ๋๋ค์ ์ํ ํ์ ๊ธ....โ
์คํ์ํค๊ณ ์ํ๋ py ํ์ผ์์ import sys sys.path.insert(0,'/usr ์ด์ฉ๊ตฌ(๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก)') ํด์ฃผ๋ฉด ๊ทน๋ฝ! ใ
ใ
ใ
๊ฐ์ /mnt ์์ ์๋๊ฒ ์๋๋ผ์ ์ ๋ ๊ฒ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ์ถ๊ฐํด์ค์ผ ๊ฐ๊ณ ์ฌ ์ ์๋ค๊ณ ํ๋ค. ํด.. ๊ทธ๋ผ ์ด๋ง.. ์ฆ๊ฑฐ์ด ๊ฐ๋ฐ์ํ ๋์ธ์~