๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ79 javascript ๋ณ์ / ํธ์ด์คํ / var, let, const ์ฐจ์ด ๋ชฉ์ฐจ ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ์ ์ธ/ํ ๋น/์ฐธ์กฐ ํธ์ด์คํ var, let, const ์ฐจ์ด ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ๋ณ์(variable)๋ ๋ง ๊ทธ๋๋ก ๋ณํ๋ ์, ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋๋ ๊ทธ ์ฃผ์๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ์ด๋ค. const myVar = 'hello'; // ๋ณ์๋ช : myVar // ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(์์น): 0x00000010 // ๋ณ์ ๊ฐ: hello โ ๋ณ์์ ์ ์ธ(declaration) ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง(์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํด์ํ๋ ๋๊ตฌ)์ ์ด๋ฆ์ด '๋ณ์๋ช '์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง๋ จํ๋๋ก ํ๋ ๊ฒ์ ๋ณ์๋ฅผ ์ ์ธํ๋ค๊ณ ํ๋ค. ๋ณ์์ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ์ด๊ธฐํํ๋ค๊ณ ํํํ๋ค. var ๋ณ์์ ๊ฒฝ์ฐ ๋ฐ๋ก ์ด๊ธฐํํ์ง ์์ผ๋ฉด undefined๋ฅผ ํ ๋นํด ์ด๊ธฐํํ.. 2022. 1. 26. ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (Java) https://programmers.co.kr/learn/courses/30/lessons/42583 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ ํธ๋ญ ์ฌ๋ฌ ๋๊ฐ ๊ฐ์ ๊ฐ๋ก์ง๋ฅด๋ ์ผ์ฐจ์ ๋ค๋ฆฌ๋ฅผ ์ ํด์ง ์์ผ๋ก ๊ฑด๋๋ ค ํฉ๋๋ค. ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด ์ต์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง ์์๋ด์ผ ํฉ๋๋ค. ๋ค๋ฆฌ์๋ ํธ๋ญ์ด ์ต๋ bridge_length๋ ์ฌ๋ผ๊ฐ programmers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ Kit ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ ๋ฌธ์ ํ์ด์ด๋ค. bridge_length๊ฐ ๋ค๋ฆฌ์ ๊ธธ์ด์ด์ ํ ํธ๋ญ์ด ์ง๋๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด๋ผ๋ ์ ์ ๊ณ ๋ คํ์ฌ ํ์ด์ผ ํ๋ค. ์ผ์ฐจ์ ๋ค๋ฆฌ๋ ํธ๋ญ์ด ์์์ ๋ค๋ก ์ง๋๊ฐ๋ฏ๋ก ํ๋ฅผ ์ผ์ฐจ์ ๋ค๋ฆฌ๋ผ๊ณ ์๊ฐํ๊ณ ํ์๋ค. ์ผ๋จ ํ(๋ค๋ฆฌ)์ ์๋ ์ ์ฒด ํ์ค์ ๊ตฌํด ์ด๋ฒ์ ๋ค์ด๊ฐ ํ์ค์ ๋ํ์.. 2022. 1. 24. WAS ๋์๊ณผ์ / ์๋ธ๋ฆฟ(Servlet) / Servlet ๊ตฌํ / ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๋ชฉ์ฐจ WAS ๋์ ๊ณผ์ ์๋ธ๋ฆฟ(Servlet) Servlet ๊ตฌํ ๋ฐฉ๋ฒ ์๋ธ๋ฆฟ ์๋ช ์ฃผ๊ธฐ(Servlet LifeCycle) ์๋ธ๋ฆฟ ์ปจํ ์ด๋(Servlet Container) WAS ๋์ ๊ณผ์ ์น ์๋ฒ๋ก๋ถํฐ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ปจํ ์ด๋๊ฐ web.xml์ ์ฐธ์กฐํ์ฌ Servlet์ ๋ํ Thread๋ฅผ ์์ฑํ๊ณ ์์ฒญ(httpServletRequest) ๋ฐ ์๋ต(httpServletResponse) ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ ๋ฌํ๋ค. ํธ์ถ๋ ์๋ธ๋ฆฟ์ ์์ ์ ๋ด๋นํ๊ฒ ๋ ์ค๋ ๋๋ ๊ทธ์ ๋ง๋ doGet() ๋๋ doPost() ๋ฉ์๋๋ฅผ ํธ์ถํด ์์ฑ๋ ๋์ ํ์ด์ง๋ฅผ Response ๊ฐ์ฒด์ ๋ด์ ์ปจํ ์ด๋์ ์ ๋ฌํ๋ค. ์ปจํ ์ด๋๋ ์ ๋ฌ ๋ฐ์ Response ๊ฐ์ฒด๋ฅผ HttpResponse ํํ๋ก ๋ฐ๊พธ์ด Web Server์ ์ ๋ฌํ๊ณ ์์ฑ๋.. 2022. 1. 24. Java ์ฐ์ ์์ ํ(Priority Queue) ํ(Queue) ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ FIFO(First In First Out) ๊ตฌ์กฐ๋ก ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ํ ํ์์ด๋ค. ์ฐ์ ์์ ํ(Priority Queue) ๋จผ์ ๋ค์ด์จ ๊ฒ๋ถํฐ ๋จผ์ ๋๊ฐ๋ ์ผ๋ฐ์ ์ธ ํ(์ ํ ๋๋ ์ํ)์ ๋ค๋ฅด๊ฒ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๊ณ ์ฐ์ ์์๊ฐ ๋์ ์๋ฆฌ๋จผํธ๊ฐ ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋์ ์ฐ์ ์์์ ์์๊ฐ ๋จผ์ ๋์์ผ ํ๋ฏ๋ก ํ์ ๋ค์ด๊ฐ๋ ์์๋ ๋น๊ต ๊ฐ๋ฅํ ๊ธฐ์ค์ด ์์ด์ผ ํ๋ค. ๋ฐฐ์ด์ด๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๊ฐ ์๋ ํ(heap)์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌํํ๋ค. ๋ด๋ถ ๊ตฌ์กฐ๋ ์ด์งํธ๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ํ ์๋ฃ๊ตฌ์กฐ๋ ๋ถ๋ชจ ๋ ธ๋๋ ์์ ๋ ธ๋๋ณด๋ค ํญ์ ์ฐ์ ์์๊ฐ ์์ ๋ค๋ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉฐ ์์ ์ด์งํธ๋ฆฌ๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ๐ง ํ(heap) ์๋ฃ๊ตฌ์กฐ ์ฐ์ ์์ ํ๋ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ๋.. 2022. 1. 17. ํ๋ฆฐํฐ (Java) https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ฆฐํฐ ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐ programmers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ Kit ํ๋ฆฐํฐ ๋ฌธ์ ํ์ด์ด๋ค. ๊ฐ๋จํ๊ฒ ๋ฆฌ์คํธ๋ง ์ด์ฉํ์ฌ location์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๊พธ์ด์ค ์๊ฐ์ผ๋ก ํ์ด๋ดค๋๋ฐ ์ด๋ฏธ ์ธ์๋๋ ๊ฐ๊น์ง ์ ์ฅํ๊ณ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด ์ด๋ ค์ ๊ณ ์ค์๋ ๋ฐฐ์ด๋งํผ ๋ฐ๋ณตํ๋ฉด ์ ๋๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ดค๋ค. ์์ผ๋ก ์ง์ ๊ฐ ๋ณ๊ฒฝ ๋จ๊ณ๋ฅผ ์ ์ด๋ณด๋ค๊ฐ ์ด๊ธฐ ๋ฐฐ์ด ์์์ ์ต์ข ๋ฐฐ์ด ์์๋ฅผ ๋น๊ตํด์ ํ ์ ์๊ฒ ๋ค.. 2022. 1. 16. [JAVA 8] ์คํธ๋ฆผ(Stream) Stream java 8 ์ด์ ์๋ ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ ์ํํ๊ธฐ ์ํด for ๋๋ foreach๋ฌธ์ ๋๋ฉฐ ์์ ํ๋์ฉ ๊บผ๋ด์ ๋ค๋ฃจ์ด์ผ ํ๋ค. stream์ ํ์ฉํ๋ฉด ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ ํจ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์กฐํฉํด์ ํํฐ๋งํ๊ฑฐ๋ ๊ฐ๊ณตํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, ๋๋ค๋ฅผ ์ด์ฉํด ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๋ค. ๋ํ ๋ด๋ถ ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ์ฝ๋ค. Stream์ ์๋ณธ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค. Stream์ ์ผํ์ฉ์ผ๋ก ์ฌ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. Stream์ ๋ฐ๋ณต๋ฌธ์ ๋ด๋ถ์ ์จ๊ธฐ๋ ๋ด๋ถ ๋ฐ๋ณต์ผ๋ก ์ฒ๋ฆฌํ๋ค. Stream ๊ตฌ์กฐ ๊ฐ์ฒด.์คํธ๋ฆผ์์ฑ().๊ฐ๊ณต().๊ฒฐ๊ณผ(); ์ค๊ฐ ์ฐ์ฐ์ด ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ stream์ผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์ฐ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์์ฑ : ์คํธ๋ฆผ ์ธ์คํด์ค ์์ฑ ์ค๊ฐ ์ฐ์ฐ(๊ฐ๊ณตํ๊ธฐ).. 2022. 1. 15. [JAVA 8] ํจ์ํ ์ธํฐํ์ด์ค(Functional Interface) ํจ์ํ ์ธํฐํ์ด์ค(Functional Interface) ์ฌ๋ฌ ๊ฐ์ ๋ํดํธ ๋ฉ์๋์๋ ์๊ด์์ด ์ถ์ ๋ฉ์๋๊ฐ ์ค์ง ํ๋์ธ ํจ์ํ ์ธํฐํ์ด์ค์ด๋ค. ๋๋ค์์ ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก๋ง ์์ฑ๋ ์ ์๋ค. ๐ง ์ธํฐํ์ด์ค ๋ฐ ์ถ์ ํด๋์ค์ ์ถ์ ๋ฉ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค๋ ์์(extends) ๋ฐ๊ฑฐ๋ ๊ตฌํ(implements)ํ๋ ํด๋์ค๊ฐ ์ธํฐํ์ด์ค๋ ์ถ์ ํด๋์ค ๋ด ์ถ์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋๋ก ๊ฐ์ ํ๋ค. - ์ธํฐํ์ด์ค (๋คํ์ฑ์ ํน์ง) ๊ณตํต ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ถ์ ๋ฉ์๋๋ฅผ ์ ์ํด๋๊ณ ๊ตฌํํ๋ ํด๋์ค์์ ๊ฐ ๊ธฐ๋ฅ์ ์ค๋ฒ๋ผ์ด๋ฉ ํ์ฌ ์ฌ๋ฌ ํํ, ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํ ์ ์๋ค. - ์ถ์ ํด๋์ค (์์์ ํน์ง) ์์ ๊ด๊ณ์์ ๊ฐ์ ๋ถ๋ชจ ์ถ์ ํด๋์ค๋ฅผ ์์๋ฐ๋ ์์ ํด๋์ค ๊ฐ์ ๊ณตํต ๊ธฐ๋ฅ์ ๊ฐ๊ฐ ๊ตฌํํ๊ณ ํ์ฅ์ํจ๋ค. ๊ทธ.. 2022. 1. 14. [JAVA 8] ๋๋ค ํํ์ ๋๋ค ํํ์(Lambda Expression) ์ต๋ช ํจ์(Anonymous Function)๋ฅผ ๋จ์ํํ์ฌ ๊ฐ๋จํ๊ฒ ์ค์ธ ํํ์์ด๋ค. ๋๋ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ๊ณ , ๋ฉํฐ์ค๋ ๋๋ฅผ ํ์ฉํ์ฌ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ ์ง์ฐ์ฐ์ฐ์ ์ํํ์ฌ ๋ถํ์ํ ์ฐ์ฐ์ ์ต์ํํ ์ ์๋ค. ์ต๋ช ํจ์(Anonymous Function) ๋ณ์์ ํจ์ ๋ฆฌํฐ๋ด ๋ฐฉ์์ผ๋ก ์ ์ฅํ ์ด๋ฆ ์๋ ํจ์์ด๋ค. ๋ณ์์ ์ด๊ธฐํํ ์ต๋ช ํจ์๋ ํธ์ถ ์ ๋ณ์๋ช ์ ํจ์๋ช ์ฒ๋ผ ์ฌ์ฉํ๋ค. ๐ง ์ต๋ช ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ธ ํจ์๋ ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๋ชจ๋ ์ ์ญ์ผ๋ก ์ด๊ธฐํ๋๋ฉฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ก์๋จน๋๋ค. ์ฌ์ฌ์ฉ์ด ํ์ํ์ง ์๋ค๋ฉด ๊ธฐ๋ฅ์ ์ํํ ๋๋ง๋ค ์ ์ธ ํจ์๋ฅผ ์ฐพ์์ ํธ์ถํ ์ด์ ๊ฐ ์๋ค. ์ต๋ช ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด(First Class citizen)๋ผ๋ ํน.. 2022. 1. 13. 2022๋ ์๋ฐ๊ธฐ ๋ค์ง ์ด์ง์ค๋น ์๊ธฐ์๊ฐ์ ํฌํธํด๋ฆฌ์ค ๊ธฐ์ ์คํ ๊ฒฝ๋ ฅ์ฌํญ(ํ๋ก์ ํธ๋ช , ๊ฐ๋จํ ์๊ฐ, ๊ธฐ๊ฐ, ๋ด๋น์ ๋ฌด, ์ฑ๊ณผ, ๊ธฐ์ ์คํ) ์ฝ๋ฉ ํ ์คํธ ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ฐ์ธ ํ๋ก์ ํธ ๊พธ์คํ ํ ๊ฒ ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉ ํ ์คํธ ์ฑ ์ฝ๊ธฐ ์ดํํฐ๋ธ ์๋ฐ ํด๋ฆฐ ์ฝ๋ ํ ๋น์ ์คํ๋ง TDD ๋ฐฐ์์ผ ํ ๊ฒ ์๋ฐ 8 ๋๋ค์, ํจ์ํ ์ธํฐํ์ด์ค, ์คํธ๋ฆผ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์คํ๋ง ์ฝ์ด, ์ํ๋ฆฌํฐ ์คํ๋ง๋ถํธ ํ ํฐ ์ธ์ฆ jwt, oauth git ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค AWS ๊ธฐ๋ณธ ํฐ๋ฏธ๋ ๋ช ๋ น์ด ๊ฐ์ธ ํ๋ก์ ํธ AWS + DB + Spring boot + oauth + git ์ค๋นํด์ผ ํ ๊ฒ ์ ๋ณด๋ณด์๊ธฐ์ฌ 2022. 1. 12. ๊ธฐ๋ฅ๊ฐ๋ฐ (Java) https://programmers.co.kr/learn/courses/30/lessons/42586 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธฐ๋ฅ๊ฐ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ programmers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ Kit ๊ธฐ๋ฅ๊ฐ๋ฐ ๋ฌธ์ ํ์ด์ด๋ค. ๋ฆฌ์คํธ๋ง ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ํ์ด๋ณด์๋๋ฐ, ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ฅผ ์ฐธ์กฐํ์ ๋ ์ ์์ ์ด ๋๋๋ ๋ ์ง๋ฅผ ๋ฏธ๋ฆฌ ๋น๊ตํ์ฌ ํ์ํ ๊ฒ๋ง ํ์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ์์ด ๊น๋ํด๋ณด์๋ค. import java.util.*; class Solution { public int[] solution(int[] progresse.. 2021. 11. 12. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 ๋ค์