๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[Java Web] 1. WAS (Web Application Server)
Java๋ก Servlet๊ธฐ๋ฐ Web Server๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ด๋ค.๋ก๊ทธ์ธ ์๋น์ค ์ ๊ณต ์๋ฒ ์ ์์ ๋ชฉํ๋ก ์์ฑํจ Spring framework๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ ์ ๊ตณ์ด ์ฐ์ง๋ ์๋ Servlet์ ์ฌ์ฉํด์ผํ๋์ง ์๋ฌธ์ด ๋ค ์ ์๋ค. ํ์ง๋ง Spring framework๋ Servlet์ ๊ธฐ๋ฐ์ผ๋ก ํ(frame)์ ์ ๊ณตํด์ค๋ฟ์ด๊ธฐ ๋๋ฌธ์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ์ธ์ ๊ฐ Servlet์ด๋ผ๋ ๊ฐ๋ ์ ๋ง์ฃผํ๊ฒ ๋ ๊ฒ์ด๋ค. ๋ค์ ๋์์ ๊ณต๋ถํ๊ธฐ ๋ณด๋ค ํผํผํ ๊ธฐ์ด๋ฅผ ์๊ณ framework๋ฅผ ๊ณต๋ถํ์. ํ๋ก์ ํธ ํ๊ฒฝ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์์ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ธํ ๊ฐ, ํจํค์ง ๊ตฌ์กฐ์ ๋ํด์ ์ดํด๋ณด์.ํ๋ก์ ํธ ์ค์ ์ด ์ต์ํ์ง ์๋ค๋ฉด ๋ค์ํ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด์ ๋์ผํ ํ๊ฒฝ ์ํ๋ฅผ ์ค์ ํด๋๋ ๊ฒ์ด ์ข๋ค.https:/..
[Java Web] Servlet Binding | Local/ Session Storage
ServerJava Servlet์์ ๊ด๋ฆฌํ๋ ์ ์ฅ ๊ณต๊ฐ์ Servlet context, reqeust, Page context, Session์ด ์๋ค.๋ฐ์ธ๋ฉ ์์น์ฌ์ฉ ๊ฐ๋ฅ ๋ฒ์์ฌ์ฉ ์์ServletContext๋ชจ๋ ์์ฒญ์กฐํ์session๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ ์ ๋ณดrequest๊ฐ ์์ฒญJSP ๋์ ํ ๋นPageContextpage BindTestServlet.java@WebServlet("/jsp/bind1.go")public class BindingTestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws Se..
[Java] ๋ฐฑ์ค 1629 ๊ณฑ์ - ๋ถํ ์ ๋ณต
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://www.acmicpc.net/problem/1629 ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ - ๋จ์ํ a๋ฅผ b๋ฒ ๊ณฑํ๊ฒ ๋๋ค๋ฉด ์๊ฐ ๋ณต์ก๋ O(b) (์๊ฐ ์ด๊ณผ)- a^b = (a^(b/2))^2 ์ฌ์ฉํ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅ! (^ : ์ ๊ณฑ) ์์ฑ ์ฝ๋import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class BJ_1629_๊ณฑ์ { public static void main(String[] args) throws IOException { BufferedReader br = ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฌํ๊ฒฝ๋ก | DFS
~๋ชฉ์ฐจ~๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ - ํฐ์ผ์ ํ ๋ฒ๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉํ์์ ๊ธฐ๋กํด์ผํจ (ํ์ง๋ง, ์ค๋ณต์ด ์์ ์ ์์)- ํน์ ๊ณตํญ์์ ๊ฐ ์ ์๋ ๊ณตํญ์ ์ฌ๋ฆผ์ฐจ์์ผ๋ก ๊ด๋ฆฌ- DFS๋ก ์ํํ๋ฉด์ ์ ๋ต์ด ๋ ์ ์๋ ์ฒซ๋ฒ์งธ ๊ฒฝ์ฐ๋ฅผ ๋ฐํ - ์ฃผ์ ์ฌํญ1. ํฐ์ผ์ ํ ๋ฒ๋ง ์ฌ์ฉํ ์ ์์ง๋ง, ๋์ผํ ๊ฒฝ๋ก์ ํฐ์ผ์ด 2๊ฐ ์ด์์ผ ์ ์์ ( 2๋ฒ ํ ์ผ)2. ํน์ ๊ณตํญ์์ ๋ค๋ฅธ..
2024 2ํ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ํฉ๊ฒฉ ๋ ํ ํ๊ธฐ
์ฒ์์ผ๋ก ์๊ฒฉ์ฆ ์ทจ๋ ํ๊ธฐ๋ฅผ ์ฌ๋ ค๋ณด๋ ค๊ณ ํฉ๋๋ค ์ ๋ ํญ์ ์ํ์ ์ค๋นํ ๋ ์ฑ๊ณตํ ์ฌ๋๋ค์ ์ฌ๋ก๋ฅผ ์ฐธ๊ณ ํ๋ ํธ์ธ๋ฐ '๋๋จํ๋ค ๋๋ ์ด๋ ๊ฒ ๋๊ณ ์ถ๋ค', '์ด๋ ๊ฒ ํ๋ฉด ๋๋๊ตฌ๋' ์๊ฐํ๋ฉด์ ๋๊ธฐ๋ถ์ฌ๋ ๋๊ณ , ๋ฐฉํฅ์ ์ก์ ์ ์์ด์ ์ข์ ์ต๊ด์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๊ฒฉ์ฆ ์ธ์ฆ์ผ๋ก ๊ธ์ ์์ํ์ฃ ! ๋ฒ ์ด์ค ์ง์์ด ์ด๋ป๊ฒ ๋ผ?๋ผ๋ ์ง๋ฌธ์ ๋จผ์ ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์์ธ 4๋ ์ ๋ํ ์ํํธ์จ์ด ์ ๊ณต, ๊ฒฝ์ ๋ณต์์ ๊ณต์ผ๋ก ์กธ์ ํ์์ต๋๋ค.์ฆ ๋ฒ ์ด์ค๊ฐ ์์ง ์๊ณ ์ฒ์ ๊ธฐ๋ณธ์๋ฅผ ๋ณด์์ ๋ ์๋ฒฝํ๊ฒ ์์ง ๋ชปํ์ง๋ง ์ด๋์ ๊ฐ ๋ณธ์ ์๋ค! ์ ๋์ ์์ค์์ ์์ํ์์ต๋๋ค. ๋ํ ์ ๊ท ๊ณผ์ ์ฑ์คํ ๋ค์ ๋ณดํต์ ์กธ์ ์ ์ ๋๋ผ๊ณ ๋ณด์๋ฉด ๋ ๊ฒ๊ฐ์ต๋๋ค. ์ผ๋ง๋ ๊ณต๋ถํ์ด?๋นก์ธ์ง ์๊ฒ 4์ฃผ ์ก๊ณ ๊ณต๋ถํ์ต๋๋ค.์ดํ, ์ผ์ฃผ์ผ ๊ณต๋ถํ๋ค๋ ์ฒ์ฌ๋ถ๋ค๋ ๊ฐ..
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 20์ผ์ฐจ
๋๋์ด ๋ง์ง๋ง 20์ผ์ฐจ ์ฃผ์ '๋ณ์น/๋์น'!!! ๋ถ์กฑํ์ง๋ง ์ ๊ธ์ ์ฝ์ด์ฃผ์ ๋ถ๋ค๊ณผ ์ ์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ๋๋ฆฝ๋๋ค ๋ณ์น/ ๋์น 1. ๋ณ์น : ๋ ๊ฐ์ง ์์๊ฐ ์ฐ๊ฒฐ์ด๋ก ์ด์ด์ง ๋๋ ์ฐ๊ฒฐ์ด ์๋ค๊ฐ ์๋ก ๊ท ํ์ ์ด๋ฃจ์ด์ผ ํจ : ๋ฑ์์ ์์ฌ์ ์๊ด์ ์์ฌ๋ก ์ฐ๊ฒฐํ ๋ ์ผ์ด๋จ 1) ํ์ฌ ๋ณ์น : ๊ฐ์ ํ์ฌ๋ผ๋ฆฌ ์ฐ๊ฒฐ ๋ช ์ฌ - The employees get both a bonus and benefits. ๋์ฌ - We can send a letter or call you. ํ์ฉ์ฌ - The new machine is neither efficient not fast. ๋ถ์ฌ - He edited the letter quickly and correctly. 2) ๊ตฌ์กฐ ๋ณ์น : ๋ณ์น ๊ตฌ๋ฌธ์์๋ ๊ฐ์ ๊ตฌ์กฐ๋ผ๋ฆฌ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค...
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 19์ผ์ฐจ
์ค๋์ 19์ผ์ฐจ '๋น๊ต ๊ตฌ๋ฌธ'! ๋ฒ์จ 19์ผ์ฐจ๋ค 1์ผ์ฐจ ์๊ฐํ๋ฉด์ ๋ค์งํ๋๋ฐ ์๊ทธ์ ๊ฐ์๋ฐ.. ๋น๊ต ๊ตฌ๋ฌธ : ๋ ๊ฐ์ง ํน์ ์ธ ๊ฐ์ง ์ด์์ ๋์์ ์๋ก ๊ฒฌ์ฃผ์ด ๋น๊ตํ๋ ๊ตฌ๋ฌธ 1) ์๊ธ : ๋น๊ตํ๋ ๋ ๋์์ด ๊ฐ์ ๋ 2) ๋น๊ต๊ธ : ๋ ๊ฐ์ ๋น๊ต ๋์ ์ค ํ๋๊ฐ ๋ ์ฐ์ํ ๋ 3) ์ต์๊ธ : ์ ์ด์์ ๋น๊ต ๋์ ์ค ํ๋๊ฐ ๊ฐ์ฅ ๋ฐ์ด๋ ๋ ์๊ธ ๊ตฌ๋ฌธas ์๊ธ asas large as๋น๊ต๊ธ ๊ตฌ๋ฌธ๋น๊ต๊ธ + thanlarger than์ต์๊ธ ๊ตฌ๋ฌธthe + ์ต์๊ธ (๋จ, ๋ถ์ฌ์ ์ต์๊ธ ์์๋ ๋ณดํต the ์ฌ์ฉ x)the largest 1. ๋น๊ต๊ธ1) ๋น๊ต๊ธ + than : ํ์ฉ์ฌ/ ๋ถ์ฌ์ ๋น๊ต๊ธ _ than์ ์ด๋ค : ์ฆ ๋ฌธ์ฅ์ than์ด ๋์ค๋ฉด ์์ ํ์ฉ์ฌ/ ๋ถ์ฌ๋ ๋น๊ต๊ธ 2) ๋น๊ต๊ธ์ด ํฌํจ๋ ํํ : the ..
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 18์ผ์ฐจ
์ค๋์ 'ํ์ฉ์ฌ์ '์ ํ์ต! ํ์ฉ์ฌ์ : ํ์ฉ์ฌ์ ์ ์์ฌ + (์ฃผ์ด) + ๋์ฌ ~ : ํ์ฉ์ฌ์ ์ ์์ฌ = ๊ด๊ณ๋๋ช ์ฌ ์์ ๋ฐ๋ ๋ช ์ฌ \ ๊ฒฉ์ฃผ๊ฒฉ๋ชฉ์ ๊ฒฉ์์ ๊ฒฉ์ฌ๋whowho/ whomwhose์ฌ๋ฌผ, ๋๋ฌผwhichwhichwhose/ of which์ฌ๋, ์ฌ๋ฌผ, ๋๋ฌผthatthat- 1. ํ์ฉ์ฌ์ ์๋ฆฌ : ํ์ฉ์ฌ์ (=๊ด๊ณ์ )์ ๋ช ์ฌ ๋ค : ํ์ฉ์ฌ์ ์ ์ด๋๋ ๊ด๊ณ๋๋ช ์ฌ ์๋ฆฌ์ ๋๋ช ์ฌ๋ ์ฌ ์ ์์ต๋๋ค. 2. ๊ด๊ณ๋๋ช ์ฌ1) Who/ Which ๊ตฌ๋ณ : ํ์ฉ์ฌ์ ์์ ๋์จ ๋ช ์ฌ๊ฐ : ์ฌ๋์ผ ๋ Who : ์ฌ๋ฌผ์ผ ๋ Which 2) ์ฃผ๊ฒฉ/ ๋ชฉ์ ๊ฒฉ/ ์์ ๊ฒฉ ๊ตฌ๋ณ : ํ์ฉ์ฌ์ ์์ ์ฃผ์ด๊ฐ ์์ผ๋ฉด ์ฃผ๊ฒฉ ๊ด๊ณ๋๋ช ์ฌ who/ which/ that : ํ์ฉ์ฌ์ ์์ ๋ชฉ์ ์ด๊ฐ ์์ผ๋ฉด ๋ชฉ์ ๊ฒฉ ๊ด๊ณ๋๋ช ์ฌ whom/ which/ tha..
[ํ ์ต][์คํํธ๋ฆฌ๋ฉ ๋ฌด๋ฃ๊ฐ์] ์ฑ๋ฆฐ์ง 17์ผ์ฐจ
์ค๋์ '๋ถ์ฌ์ ' ์ฃผ์ ๋ก ํ์ตํ์๋ค. ๋ถ์ฌ์ : ์ฃผ์ ์ ์์ํ์ฌ ์ด์ , ์กฐ๊ฑด, ์๊ฐ ๋ฑ์ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ์ : ๋ถ์ฌ์ ์ ์์ฌ + ์ฃผ์ด + ๋์ฌ ~ 1. ์๋ฆฌ : ์ฃผ์ ์ ์์ด๋ ๋ค์ ์์นํฉ๋๋ค. : ์ฃผ์ ์ ์์ ์ฌ ๋๋ ๋ฐ๋์ ๋ถ์ฌ์ ๋ค์ ์ผํ(,)๋ฅผ ๋ถ์ฌ์ผ ํจ! ๋น์ทํ ์๋ฏธ์ ์ ์น์ฌ์ ํผ๋ํ์ง ๋ง์!์๋ฏธ๋ถ์ฌ์ ์ ์์ฌ์ ์น์ฌ~ํ๋ ๋์Whileduring, for๋น๋ก ~์ด์ง๋งAlthough, even thoughin spite of, despite~๋๋ฌธ์Because, SinceBecause of, due to 2. ๋ถ์ฌ์ ์ ์์ฌ์ข ๋ฅ๋ถ์ฌ์ ์ ์์ฌ์๊ฐuntil ~ ํ ๋๊น์ง before ~ํ๊ธฐ ์ after ~ํ ํ์ when ~ํ ๋ since ~ํ ์ด๋๋ก while ~ํ๋ ๋์์กฐ๊ฑดif ๋ง์ฝ ~..