WEB/Server24 [์คํ๋ง๋ถํธ ์ ๋ฌธ] 4. ์๋ฐ ์ฝ๋๋ก ์คํ๋ง ๋น ์ง์ ๋ฑ๋กํ๊ธฐ ํ์ฌ ์์กด ๊ด๊ณ๋ ์์ ๊ฐ๋ค. ์ฌ๊ธฐ์ memberController๋ง @Autowired๋ฅผ ์ด์ฉํ๊ณ memberService๊ณผ memberRepository๋ ์๋ฐ ์ฝ๋๋ฅผ ์ด์ฉํด ์คํ๋ง ๋น์ ์ง์ ๋ฑ๋กํด๋ณด๋ ค๊ณ ํ๋ค. ๋จผ์ memberService์ memberRepository๋ ๊ฐ๊ฐ ์๋์ ๊ฐ๋ค.(๋ฉ์๋ ์๋ต)public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository){ this.memberRepository=memberRepository; }}public class MemoryMemberRepos.. WEB/Server 2024. 4. 25. [์คํ๋ง๋ถํธ ์ ๋ฌธ] 3. ์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์ DI์ IoC์คํ๋ง์๋ DI(Dependency Injection, ์์กด์ฑ ์ฃผ์ )์ด๋ผ๋ ๊ฐ๋ ์ด ์๋ค. @Autowired๊ฐ ์์ผ๋ฉด ์คํ๋ง์ด ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ์คํ๋ง ์ปจํ ์ด๋์์ ์ฐพ์์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ค. ๋ ์คํ๋ง์ @Component ์ด๋ ธํ ์ด์ ์ด ์์ผ๋ฉด ์คํ๋ง ๋น์ผ๋ก ์๋ ๋ฑ๋กํ๊ณ ์ด๋ฐ ๊ฐ์ฒด๋ค์ ์์ฑ, ์ค์ , ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ์ด๋ ๊ฒ ํ๋ ์์ํฌ(์คํ๋ง)๊ฐ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ IoC(Inversion of Control, ์ ์ด์ ์ญ์ )์ด๋ผ๊ณ ํ๋ค. ์ด๋ ๊ฒ ๊ธ๋ก๋ง ์ฝ์ด์๋ ์ ์๋ฟ์ง ์๋๋ค. ์์ ๋ฅผ ํตํด DI์ IoC์ ๋ํด ์ดํดํด๋ณด๋๋ก ํ์. ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ MemberController์์ MemberService๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ์. ์ด ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ์ธํด์ ์ฌ์ฉํ .. WEB/Server 2024. 4. 25. [์คํ๋ง๋ถํธ ์ ๋ฌธ] 2. ์คํ๋ง ์น ๊ฐ๋ฐ ๊ธฐ์ด ๊ฐ๋ฐ์ ํ๊ธฐ ์ ์คํ๋ง์์ ์น์ ๊ฐ๋ฐํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ๋จํ ์ดํด๋ณด๋๋ก ํ์. ํฌ๊ฒ ์ ์ ์ปจํ ์ธ , MVC์ ํ ํ๋ฆฟ์์ง, API ๋ฐฉ์์ผ๋ก ๋๋๋ค.์ ์ ์ปจํ ์ธ ์ค์ต์ ์ ์ปจํ ์ธ ๋ ์๋ฒ์์ ๋ฐ๋ก ์์ ์ ํ์ง ์๊ณ ๊ทธ๋๋ก ํ์ผ์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ด๋ ค์ฃผ๋ ๊ฒ์ด๋ค. ์ ์ ์ด๋ผ๋ ๋ง ๊ทธ๋๋ก ๋ฐ๋์ง ์๋ ์ปจํ ์ธ ์ด๋ค. main/resources/staticํด๋์ hello-static.htmlํ์ผ์ ์์ฑํ๊ณ (cmd+n) ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด๋ณด์. ์ ์ ์ปจํ ์ธ ์ ๋๋ค.์๋ฒ๋ฅผ ์คํํ ๋ค localhost:8080/hello-static.html๋ก ์ ์ํ๋ฉด ์ ์ ์ปจํ ์ธ ์ ๋๋ค.๋ผ๋ ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.๋์ ์๋ฆฌ๋ด๋ถ์ ์ผ๋ก๋ ์น ๋ธ๋ผ์ฐ์ ์์ localhost:8080/hello-static.html์์ฒญ์ด ์จ ๊ฒ์ ๋ณด๊ณ ๋ด์ฅ๋ Tomcat.. WEB/Server 2024. 4. 25. [์คํ๋ง๋ถํธ ์ ๋ฌธ] 1. ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ ์คํ๋ง๋ถํธ์๋ Maven๊ณผ Gradle์ด ์๋ค. ๋ ๋ค ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๊ฒจ์ค๊ณ ๋น๋ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์์ฆ์ Gradle์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ Gradle๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค. ์ด ๊ธ์์๋ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ๋ค.โญ ํ๊ฒฝmacOS, IntelliJ Untimate ๋ฒ์ ์์ ์งํ 1. ํ๋ก์ ํธ ์์ฑ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ด๊ณ New Project๋ฒํผ์ ๋๋ฅธ๋ค. ์ดํ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.Language, Type, JDK, Java, Packaging๋ถ๋ถ์ ์ ๋ง์ถฐ์ค์ผ ํ๋ค.๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ๊ฒ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด spring web๊ณผ Thymeleaf๋ฅผ ํ๋ก์ ํธ์ ์ถ๊ฐํด์ฃผ๋๋ก ํ์.์ฐธ๊ณ ๋ก spring boot ์ดํ๋ฆฌ์ผ.. WEB/Server 2024. 4. 25. [Airbridge] Api ํธ์ถ ์ ํธ๋ํน ๊ฐ์ api ํธ์ถ ์๋ฅผ ํธ๋ํนํ๊ธฐ ์ํด airbridge๋ฅผ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค. ๋ณธ๋ airbridge๋ ๊ด๊ณ ์ฑ๊ณผ ๋ถ์์ ํ๋๋ฐ์ ์ฌ์ฉ๋๋ ํด์ด์ง๋ง ์ด๋ฒคํธ๋ฅผ ์์ด๋ธ๋ฆฟ์ง ์๋ฒ๋ก ๋ณด๋ด๊ณ ์ด๋ฅผ ์ฝ๊ฒ ์กฐํํ๊ณ ํํฐ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค. api ํธ์ถ ์๋ฅผ ํธ๋ํนํ๊ธฐ ์ํ ๋ฐฉ์์ ์ฐพ๋ ์ค ์์ด๋ธ๋ฆฟ์ง๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๊ธฐ์ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฒ์ ์๋ฆฌ์๋ ์ทจ์ง๋ก ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ฌ์ ์ค๋น ๋จผ์ ์์ด๋ธ๋ฆฟ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋ ๊ฐ๋จํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์์ด๋ธ๋ฆฟ์ง ํ์๊ฐ์ ์ฑ ๋ฑ๋ก ์์ด๋ธ๋ฆฟ์ง๋ ์๋ ํ์ด์ง์์ ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ๋ง์ผ๋ก ๊ฐํธํ๊ฒ ํ์๊ฐ์ ํ ์ ์์ต๋๋ค. https://www.airbridge.io/ko ์์ด๋ธ๋ฆฟ์ง | ๋ชจ๋ฐ์ผ ์ฑ ์ฑ์ฅ์ ๊ทน๋ํํ์ธ์. ํฉ๋ฆฌ์ .. WEB/Server 2023. 7. 1. [Docker] mysql ์ปจํ ์ด๋์ iterm์ผ๋ก ์ ์ํ๊ธฐ ๋์ ๋ก์ปฌ mysql์ ๋์ปค๋ก ๊ตฌ์ถ๋์ด์๋ค. ํด๋น ๋์ปค์ ์ ๊ทผํด์ database๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๋ํ ๊ธฐ๋ก์ด๋ค. ์ฐ์ ๋ด ๋์ปค์ mysql์ mysql_test๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด์ ธ ์๋ค. database๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค. docker unpause mysql_test //mysql_test ์์ docker exec -it mysql_test bash // mysql_test์ปจํ ์ด๋์ bash์ ์คํ mysql -u root -p //mysql์ root ๊ถํ์ผ๋ก ์ ์ create database kite; // ์คํํ๊ณ ์ถ์ ๋ช ๋ น์ด, kite๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์ฌ๊ธฐ์ it์ ๋ํด ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํ์. i์ t๋ ๊ฐ๊ฐ ์ํธ์ ์ถ๋ ฅ๊ณผ tty ํ์ฑํ๋ฅผ ์๋ฏธํ๋ค. i : ์ํธ ์ ์ถ.. WEB/Server 2023. 5. 7. GithubAction์ ์ด์ฉํ CD (feat: appleboy/ssh-actions@master) CD๋ฅผ ํ๋ฉด ๋ณดํต codeploy๋ฅผ ์ด์ฉํด ๋ง์ด ํ๋ ๊ฒ ๊ฐ๋๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ ์ญ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ์๋ฒ์ ssh๋ก ์ ์ํ์ฌ ์ง์ ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ์ํด์ ์คํํด์ฃผ๋ ์์ ์ ์๋ํ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ ๊ธ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์์ ํ๊ณ ๊ณต์์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์ผ๋งค ๋๋์ด ๊ฐํ์ง๋ง ์ผ๋จ ๋์๊ฐ๋๋ก ํ๋ ๋ฐ์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ ์ํด ๊ทธ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ์ฌ์ ์๊ตฌ ์ฌํญ EC2 ๋ฐ ๋ฐฐํฌํ ์ฝ๋ EC2 password๋ก ์ ์ํ๋ ์ค์ ์ํฉ ๋์ ๊ฒฝ์ฐ ์๋ฒ์ ์ ์ํด์ ์คํ๋์ด์ผ ํ๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค. pm2 kill rm -rf dist //ํ์ ์คํฌ๋ฆฝํธ ๋น๋ ํ์ผ ์ญ์ git pull origin main //์ดํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ yarn run buildOnly //ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ๋น๋ pm2 start.. WEB/Server 2023. 4. 26. [AWS RDS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถํ๊ณ ํ์์กด/์ธ์ฝ๋ฉ ์ค์ ํ๊ธฐ ๋ฐฑ์๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ์์ ์ ํ๊ฒ ๋๋ค. ํผ์ ์์ ํ ๋๋ ๋ก์ปฌ์์ ํ ์คํธํด๋ ๋์ง๋ง ํ์ ์ ํ ๋์๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ ค์ผ ํ๋ค. 1. AWS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถํ๊ธฐ ์ฐ์ AWS RDS๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ ค๋ณด๋๋ก ํ์. ์ ์ผ ๋จผ์ ์๋ aws์ฌ์ดํธ์ ๋ก๊ทธ์ธ์ ํด์ผํ๋ค. https://aws.amazon.com/ko/ ํด๋ผ์ฐ๋ ์๋น์ค | ํด๋ผ์ฐ๋ ์ปดํจํ ์๋ฃจ์ | Amazon Web Services ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ, ์๋ฃจ์ ์ค ์ํคํ ํธ ๋๋ AWS์์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๋ชจ๋ ์ฌ์ฉ์์ฉ ๋ฌด๋ฃ ์จ๋ผ์ธ ๊ต์ก AWS ์ ๋ฌธ๊ฐ๊ฐ ๊ตฌ์ถํ 500๊ฐ ์ด์์ ๋ฌด๋ฃ ๋์งํธ ๊ต์ก ๊ณผ์ aws... WEB/Server 2022. 4. 29. [Source Tree + Github] ๋ธ๋์น ๋ง๋ค๊ธฐ, Merge ํ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด ๋ธ๋์น๋ฅผ ํ๊ณ , ์ดํ ๋ค์ ํฉ์น๋ ๊ฒฝ์ฐ๊ฐ ๊ต์ฅํ ๋ง๋ค. ์์คํธ๋ฆฌ๋ฅผ ํตํด ์ด ์์ ๋ค์ ๊ฐํธํ๊ฒ ํ ์ ์๋ค. ์ฐ์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ๋ณดํต ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๋ค. ์๋ฅผ๋ค๋ฉด A,B,C,D ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. a๋ Aํ์ผ์ ๊ฑด๋๋ฆฌ๋ฉฐ "๋ก๊ทธ์ธ" ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ด๊ณ , b๋ Bํ์ผ์ ๊ฑด๋๋ฆฌ๋ฉฐ "ํ์๊ฐ์ " ๊ธฐ๋ฅ์ ๋ง๋ค ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ a์ b๋ ๊ณตํต์ ์ผ๋ก Cํ์ผ์ ๊ฑด๋๋ ค์ผ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌด์จ ์ผ์ด ๋ฐ์ํ ๊น? a์ b๋ ๋ฌผ๋ก ์์ ์ ๋ก์ปฌ ์ปดํจํฐ์์ ์์ ํ ๋ด์ฉ์ ๊นํ๋ธ์ ๋์์์ด pushํ ๊ฒ์ด๋ค. A,Bํ์ผ์ ๋ํด์๋ ์๋ก ์์ ํ ๋ด์ฉ์ด ๊ฒน์น์ง ์์ผ๋ ์ถฉ๋์ด ๋์ง ์์ง๋ง Cํ์ผ์ ๋ํด์๋ ๋์์์ด ์ถฉ๋์ด ๋ฐ์ํ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์์ ์ ํ๋๋ฐ ํฐ ๋ฐฉํด๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ฌ๋.. WEB/Server 2022. 1. 28. [SpringBoot+JDBC] sql like ์ฟผ๋ฆฌ๋ฌธ ์ฌ์ฉํ๊ธฐ ํ๋ก์ ํธ ๋์ค ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด like ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ like๋ฌธ์ ์ฟผ๋ฆฌ๋ฌธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. --A๋ฅผ ํฌํจํ๋ ๋ฌธ์ ์ฐพ๊ธฐ-- SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ WHERE ์ปฌ๋ผ๋ช LIKE '%A%' ๊ทธ๋ฐ๋ฐ Springboot ๋ด์์๋ ์ฟผ๋ฆฌ๋ฌธ์ ์๋์ ๊ฐ์ด ํฐ ๋ฐ์ดํ("")๋ก ๋ฌถ๋๋ค. //MovieDao ํ์ผ public Writer getWriter(int userIdx) { //sql๋ฌธ String getUserQuery = "select user_idx,nickname,photo from user where user_idx=?;"; int param=userIdx; return this.jdbcTemplate.queryForObject(getUserQuery, (rs, r.. WEB/Server 2022. 1. 25. [AWS EC2] Putty๋ก EC2์๋ฒ ์ ์ํ๊ธฐ(SSH) ๐AWS ๊ณ์ ์ ๋ง๋ค๊ณ ์ธ์คํด์ค ์์ฑ๊น์ง ์๋ฃํ๋ค๋ ๊ฐ์ ํ์ ์งํํฉ๋๋ค ๐putty, puttygen์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to.. WEB/Server 2021. 10. 13. [๋ทํ(dothome)/ํ์ผ์ง๋ผ(FileZilla)] ๋ฌด๋ฃํธ์คํ , ํ์ผ ์ฌ๋ฆฌ๊ธฐ ์น ํ๋ก์ ํธ๋ฅผ ์งํํ ์งํ ๋ง๋ ํ์ผ๋ค์ ๋ก์ปฌ์์๋ง ๋์๊ฐ ๊ฒ์ด๋ค. ์ด ํ์ผ๋ค์ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์๋ ์ ๊ทผํด๋ณด๊ณ ์ถ์ ์ ์๋๋ฐ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ทํ์ ์ด์ฉํ๋ ๊ฒ์ด๋ค. ๋ทํ ๋ฌด๋ฃ ํธ์คํ ์ ํ ์ ์๋ ์ ์ฒด์ด๋ค. ๊ฐ๋จํ๊ฒ ๋ค์ด๋ฒ๋ก ํ์๊ฐ์ ํ๋ฉด ๋ฌด๋ฃ ํธ์คํ ์๋น์ค๋ฅผ ์ ์ฒญํ ์ ์๋ค. ํน์ง์ ์๋์ ๊ฐ๋ค. https://www.dothome.co.kr/index.php ๋ทํ | ํธ์คํ ์ ๋ทํ ๋ทํ์ ๋๋ฉ์ธ, ๋ฌด๋ฃ ์นํธ์คํ , ์น๋น๋, ๋ฉ์ผํธ์คํ , SSL๋ณด์์ธ์ฆ์, ์๋ฒํธ์คํ , ์ฝ๋ก์ผ์ด์ ๋ฑ ๋ค์ํ ํธ์คํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. www.dothome.co.kr ์ ๋งํฌ์ ๋ค์ด๊ฐ์ ํ์๊ฐ์ ์ ํ๊ณ ๋ฌด๋ฃํธ์คํ ์ ์ ์ฒญํ๋ฉด ๋๋ค. ๋ฌด๋ฃ ํธ์คํ ์ฌ์ง์ ๋ณด์ด๋ ๋ฌด๋ฃ ํธ์คํ ์ ํด๋ฆญํ๊ณ ์ ์ฒญํ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋๋ค. ์ดํ ์ ์ฐจ.. WEB/Server 2021. 8. 25. [๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ ์๋ฒ] putty์์ ์ ์ํ๊ธฐ https://hoing.io/archives/4778 ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ๋ฌด๋ฃ ์๋ฒ(VM) - ํ๋ฆฌํฐ์ด - ๋ฌด๋ฃ Micro Server hoing.io ์ ๊ธ ์ค๊ฐ์ฏค 1๋ ๋ฌด๋ฃ Micro์๋ฒ ์์ฑ ๋ถ๋ถ๋ถํฐ ๋ฐ๋ผ๊ฐ๋ฉด ๋ฌด๋ฃ ์๋ฒ๋ฅผ ๋ฐ์ ์ ์๋ค. ๊ทธ๋ ๊ฒ ํด์ ๋ฐ์ ์๋ฒ์ putty๋ฅผ ์ด์ฉํด์ ์ ์ํ ๊ฒ์ด๋ค. ๋์ ๊ฒฝ์ฐ mysql์ ๊น๊ณ ์ธ๋ถ์์ ์ ์ ๊ฐ๋ฅํ๋๋ก ํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ๋ฐ์๋ค. ํ์ํ ์ ๋ณด ์ป๊ธฐ(IP์ฃผ์, ํฌํธ๋ฒํธ, ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ) ์๋ฒ๋ฅผ ๋ฐ์ ๋ค ์ฝ์์ ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ด ์๋ฒ๋ฅผ ํ์ธํ ์ ์๋ค. ๋นจ๊ฐ ๋ค๋ชจ ๋ถ๋ถ์ ๋๋ฌ ํผ์น๊ณ ํฌํธ ํฌ์๋ฉ ์ ๋ณด ์๋ ์๋ ๋ค๋ชจ๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ ๋ณผ ์ ์๋ค. ๋นจ๊ฐ ๋ค๋ชจ๋ฅผ ์น ๋ถ๋ถ์ IP์ ํฌํธ ๋ฒํธ๋ฅผ ํ์ธํ ์ ์๋ค. ์๋ค๋ฉด ์ถ๊ฐํด์ฃผ๋๋ก ํ์. ์ดํ ์.. WEB/Server 2021. 7. 22. [์ค๋ฅํด๊ฒฐ] ClassNotFoundException: com.mysql.jdbc.Driver ๋๋ ์ ์ค๋ฅ๋ฅผ ์์ฒญ ๋ดค๋๋ฐ ์๋ํ ๋ฐฉ๋ฒ์ด ๊ต์ฅํ ๋ง๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ํด๊ฒฐ๋ฒ์ด ๋ฌ๋ผ์ ํ๋ ํ๋ ํด๋ดค์๋ค. ํ๊ฒ๋ค์ ์๋์ ๊ฐ๋ค. Dynamic Project - src - main - webapp - WEB-INF - lib ํด๋์ connector ๋ฃ๊ธฐ(jar ํ์ผ) Java Build Path์ jarํ์ผ ์ถ๊ฐ ํฐ์บฃ ์๋ฒ ๊น๋ฆฐ ํด๋์ jar ํ์ผ ์ถ๊ฐ JDK ๊น๋ฆฐ ํด๋์ jar ํ์ผ ์ถ๊ฐ ์๋ฌด๋ฆฌ ํด๋ ์๋๊ธธ๋ ์์ ๊ฒ๋ค์ ๋ชจ๋ ํด๋ณด๋ค ๋ณด๋๊น ์ฐ๊ฒฐ์ด ๋์๋ค... ๋ญ ๋๋ฌธ์ ํด๊ฒฐ ๋๊ฑด์ง๋ ์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ์๋๋ ์ฌ๋์ ์ ๋ฐฉ๋ฒ๋ค์ ์๋ํด ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. Dynamic Project์ connector ํ์ผ ์ถ๊ฐํ๊ธฐ ์ด ๋ฐฉ๋ฒ์ ๋ณ๋ก ์ด๋ ต์ง ์๋ค. ์ดํด๋ฆฝ์ค์์ Dynamic Project ๋ฅผ ๋ณด.. WEB/Server 2021. 5. 22. [์ค๋ฅํด๊ฒฐ]Unknown database "๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ" ์ดํด๋ฆฝ์ค์ mysql์ ์ฐ๊ฒฐํ๋ ์์ ์ ํ๋ ์ค์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. 'connectdb'๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ด์ฉ์ด์๋๋ฐ ๋ฌธ์ ๋ ์ด๋ฏธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค๋ ๊ฒ... ๊ตฌ๊ธ๋ง์ ์๋ฌด๋ฆฌ ํด๋ด๋ database๊ฐ ์์ด์ ๋ฐ์ํ๋ ์ค๋ฅ๋ผ๊ณ ๊ทธ๋ฌ๋๋ฐ ๋๋ ์ด๋ฏธ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค๊ณ ๋์ค๋ ๋ต๋ตํ๋ค. ํด๊ฒฐ๋ฒ์ bitnami mysql์ ์๋ฒ๋ฅผ ๊บผ์ ธ์์ผ๋ฉด ์ผ์ง์ผ๋ก, ์ผ์ ธ์์ผ๋ฉด ๊บผ์ง์ผ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. ๋๋ ๋ฐ์คํฌํ์ mysql ์ ๊น๊ณ bitnami๋ ๊น์๋จ๋๋ฐ ๋์ด ๋ญ๊ฐ ์ถฉ๋์ ํ๊ฑด์ง..? ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๊ฐ ์๊พธ ์๋ค๊ณ ๋ด์๋ค. ๋๋ ๋น์ฐํ mysql ์๋ฒ๊ฐ ์ผ์ ธ์์ด์ผ ํ๋ค๊ณ ์๊ฐํด์ ์ผ๊ณ ํ๋๋ฐ ์ฐ์ฐํ ๋๊ณ ํด๋ณด๋๊น ๋๋๋ผ..? ํํ,,, ์ฐ์ ์ ์ค๋ฅ๋ฅผ.. WEB/Server 2021. 5. 22. [์ค๋ฅํด๊ฒฐ]Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. ์์ฝ ๋ฐฉ๋ฒ 1 cmd์ฐฝ ์ด๊ณ "netstat -a -n -o -p tcp"๋ช ๋ น์ด ์ ๋ ฅ 8080ํฌํธ ์ฌ์ฉํ๋ ์์ PID๋ฒํธ ํ์ธ "taskkill /f /pid 15176"๋ช ๋ น์ด ์ ๋ ฅ(15176์ 2๋ฒ์์ ํ์ธํ ํผ๋๋ฒํธ) ๋ฐฉ๋ฒ 2(1๋ก ํด๊ฒฐ ์๋ ๋) window+Rํค ๋๋ฅด๊ณ taskmgr๊ฒ์ํด ์์ ๊ด๋ฆฌ์๋ก ์ ๊ทผ ๋ฐฉ๋ฒ 1-2๋ฒ์์ ํ์ธํ PID๋ฒํธ์ ์ผ์นํ๋ ์์ ๊ฐ์ ์ข ๋ฃ jdk์ ํฐ์บฃ์ ์ฐ๊ฒฐํ ํ ์๋ฒ๋ฅผ ์คํ์์ผ๋ณด๋ฉด ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋๊ฐ ์๋ค. ์ด๋ด๊ฒฝ์ฐ ๋ณดํธ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ์ ํด๋น ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์์ ์ ํ์ธํ ํ ๊ฐ์ ์ข ๋ฃ ์์ผ์ฃผ๋ฉด ์ ๋์๊ฐ๋ค. ๋ฐฉ๋ฒ 1 ์์ธ์ค๋ช ์ฐ์ cmd์ฐฝ์ ์ด์ด์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค. netstat -a -n -o -p tcp ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋ฌ๋ค. ์ฌ.. WEB/Server 2021. 5. 5. AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 4[PHP์น ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ] https://www.youtube.com/watch?v=j67VYsq0rdo&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=8 ์ ๋งํฌ๋ฅผ ๋ณด๊ณ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ์๋ค. 1. Apache ์ค์นํ๊ธฐ ์ฃผํผํฐ ๋ ธํธ๋ถ์์ ์ผ์ชฝ new๋ฒํผ์ ๋๋ฅด๊ณ terminal๋ก ๋ค์ด๊ฐ๋ค. apache ์ค์น๋ฅผ ์ํด ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค. sudo apt-get install apache2 ๊ทธ๋ ๊ฒ ํ๋ฉด ์ค์น๊ฐ ์๋ฃ๋๋ค. 2. index.html ์์ฑํ๊ธฐ apache ์ค์ ํ์ผ์ ๊ฒฝ๋ก๋ /etc/apache2/apache2.conf์ด๋ค. cat๋ช ๋ น์ด๋ฅผ ํตํด ํด๋น ์ค์ ํ์ผ์ ์ฝ์ด์ฃผ๋๋ก ํ์. cat /etc/apache2/apache2.conf ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ค์ ํ์ผ์ด ์ญ ๋จ๋๋ฐ ์ค๊ฐ.. WEB/Server 2021. 1. 16. AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 3 [Jupyter Notebook์ https์ ์ฉํ๊ธฐ] https://www.youtube.com/watch?v=Gzk3CA6mC2M&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=4 ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ ์ํ๋ฉด http๋ก ์ฐ๊ฒฐ๋์ด ์๋ค. ์ง๊ธ ์ํ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ํธํ๋ฅผ ํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ๊ธ์์๋ https๋ฅผ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ธฐ๋กํ๋ ค๊ณ ํ๋ค. 1. ๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์์ ์๋ฒ ์ ์ํ๊ธฐ ๋จผ์ ๋ช ๋ น ํ๋กฌํํธ์ฐฝ์ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํํ ๋ค ์ด์ ๊ธ์์ ํ๋๋ก ์๋ฒ์ ์ ์ํด์ค๋ค. ํ๋ผ์ด๋น ํค ํ์ด๊ฐ ์๋ ํด๋๋ก ์ด๋ํ ๋ค ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ssh -i "Tutorial.pem" ubuntu@ec2-13-124-212-229.ap-northeast-.. WEB/Server 2021. 1. 16. AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 2 [Jupyter Notebook์ค์น ๋ฐ ์ฐ๊ฒฐ] https://www.youtube.com/watch?v=VrVJWwk1YyQ&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=3 ์ด๋ฒ ๊ธ์ ์ ์์์์ ๋ค๋ฃจ๋ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ด๋ค. 1. ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค์น ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ธ๋ถ์์ ํด๋น ์น์ฌ์ดํธ์ ์ ์ํด, ์น ํ๊ฒฝ์์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ ํจํค์ง ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ "ํ์ดํ(pip)"๋ฅผ ์ด์ฉํ์ฌ ์ค์นํ ์ ์๋ค. ์ ๋ฒ ๊ธ์์ ํด๋น ํด๋๋ก ์ด๋ํด ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์๋ฒ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ ์๋๋ฐ, ์ด๋ฒ ์ค์ต๋ ๊ฐ์ ํ๊ฒฝ์์ ์์ํ๋ค. ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ค์นํ๋ ๊ณผ์ ์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋๋ค. apt get์ ๋ฐ์ดํธ python3๋ฅผ ์ด์ฉํด pip ์ค์น pip๋ฅผ ์ด์ฉํด ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค์น ๋ช ๋ น์ด๋ฅผ .. WEB/Server 2021. 1. 15. AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 1 [ํ์๊ฐ์ + ๋ช ๋ นํ๋กฌํํธ๋ก ์๋ฒ์ ์] https://www.youtube.com/watch?v=Wus-fC15elM&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a ์ด๋ฒ์๋ AWS๋ฅผ ์ด์ฉํด์ ๋๋ง์ ์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ณด๋ ค๊ณ ํ๋ค. 1. ํ์๊ฐ์ https://aws.amazon.com/ko/ ํด๋ผ์ฐ๋ ์๋น์ค | ํด๋ผ์ฐ๋ ์ปดํจํ ์๋ฃจ์ | Amazon Web Services ์ ์กฐ AWS๋ฅผ ํ์ฉํ Siemens์ ์๋์ง, ์๋ฃ ์๋น์ค, ์ ์กฐ ๋ถ์ผ ํ์ Siemens๊ฐ AWS๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ป๊ฒ ๋ฌธํ๋ฅผ ๋ฐ๊พธ๊ณ ํ์ ์ ์ฅ๋ คํ๋ฉฐ ๋น์ฆ๋์ค ์ฑ๊ณผ๋ฅผ ์ฐฝ์ถํ๋์ง ์์๋ณด์ธ์. ์์ธํ ์์๋ณด๊ธฐ ์ ์ข aws.amazon.com ๊ฒ์์ฐฝ์ aws๋ฅผ ๊ฒ์ํด์ ๋ค์ด๊ฐ ์๋ ์๋ค. ๋ค์ด๊ฐ๋ฉด ์ค๋ฅธ์ชฝ ์์ aws ๊ณ์ ์์ฑ ๋ฒํผ์ ๋๋ฌ ๊ณ์ ์ ์์ฑํ๋ค. ๋ง์ฝ .. WEB/Server 2021. 1. 15. PHP ๋ด์ฉ์ ๋ฆฌ - 4 https://opentutorials.org/course/3130/19385 WEB/Server 2021. 1. 15. PHP ๋ด์ฉ์ ๋ฆฌ - 3 WEB HTML CSS JavaScript ์ ์ฝ๋๋ ์ ๋ฒ ์๊ฐ์ ๋ง๋ค์ด ๋์ ์ฝ๋์ด๋ค. ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์ ์ฝ๋๋ฅผ ์์ ํ ๊ฒ์ด๋ค. scandirํจ์ ์ฌ์ฉ๋ฐฉ๋ฒ scandir ( "ํด๋ ์์น" ) ๋ฆฌํดํ์ array์ด๋ค. ์ฌ์ฉ ์์๋ ์๋์ ๊ฐ๋ค. WEB WEB ์ฌ๊ธฐ์ 1๋ฒ๊ณผ 2๋ฒ์ ..์ ์์ ๊ธฐ ์ํด ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ ํ๋ค. WEB ํจ์์ ์ฌ์ฉ ํจ์์ ์ ์ธ๊ณผ ์ ์๋ ๋น์ทํ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์ฌํ๋ค. ์ด๋ฅผ ์ด์ฉํด์ ์ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ์๋์ ๊ฐ๋ค. WEB WEB/Server 2021. 1. 14. ์ด์ 1 2 ๋ค์