๐๏ธ์ํํธ์จ์ด
![[Oracle SQL]sql developer ๋ฐ sql DB eclipse jsp์์ ์ฐ๋ํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FneBcA%2Fbtre6D35H4a%2Fnr9a2BSxa3NNtXnkBHglNk%2Fimg.png)
[Oracle SQL]sql developer ๋ฐ sql DB eclipse jsp์์ ์ฐ๋ํ๊ธฐ
ํ ์คํธ๋ฅผ ํ๊ณ ์ํ : ์ฑ๊ณต ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ ์ฅ ํ๊ธฐ๋ฅผ ๋๋ฌ ์ฐ๊ฒฐ์ ํ์ฑํ์ํค์. Dynamic Web project ๋ช ์ธ JSP ์์ src ๋ด๋ถ main ์ webapp์ web-inf์ lib ์๋ฆฌ์ ์ค๋ผํด์ฌ์ ojdbc6.jar ์ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๋๋ค. ๊ฐ์ ธ์ค๋ ์์น๋ ์๋ ์ฐธ๊ณ . SQL์์ DB ์์ฑํ๊ธฐ ํ ์ด๋ธ ์์ฑํ ๋ ๊ฐ ์ด์ ๋ํ ์ ๋ณด ๊ธฐ์ ํ, ๋ค์์ผ๋ก ๋๊ธธ๋ ์ธ๋ฏธ์ฝ๋ก ใดใด , ์ปด๋ง ์ฐ์. ํ ์ด๋ธ์ ์๋ชป ๋ง๋ ๊ฒ ๊ฐ๋ค. ๋ถ๋ช ์ด๋ ๊ฒ ํ ์ด๋ธ์ ๋ง๋ค์์ง๋ง.. ํ ์ด๋ธ ์นดํ ๊ณ ๋ฆฌ์์ member ํ ์๋ธ ์ญ์ ๋ฅผ ์ด๋ป๊ฒ ํ์ง? SQL ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ค์ ์ฐธ๊ณ ํด๋ณด์. where ๋ฌธ ๋ค์ ๊ฐ์์ง ์กฐ๊ฑด๋ฌธ์์ = ํ๋๋ง ๋ถ์ธ๋ค. ๊ทธ๋ ๋ค๋ฉด truncate ๊ณผ drop ์ ์ฐจ์ด์ ์? truncate : rows ..

class, name, id, placeholder
ํผ๋๋๋ ๊ฐ๋ ์ ๋ฆฌ class class ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์คํ์ผ์ ์ง์ ํ ๋ ์ฐ๋ ์ด๋ฆ (ํ๊ธฐ๋ฐฉ์์ .์ด๋ฆ) ID, CLASS ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์ง์ผ๋ฉด ๋์ง๋ง ์ซ์๋ก ์์ ๋ถ๊ฐ ์ ์ญํน์ฑ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ ์์ ํด๋์ค์ ๋ชฉ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ ํด๋์ค๋ CSS๋ JavaScript์์ ํด๋์ค ์ ํ์๋ก ์ ๊ทผ ๊ฐ๋ฅ ์ฌ์ฉ์ ํค๋ ํ ๊ทธ ์ฌ์ด์ style ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ css ํ์ผ์์ ๋ค์๊ณผ ๊ฐ์ด ํด๋น ํด๋์ค๋ค์ ๋ํด์ ์์ ์ด ๊ฐ๋ฅํ๊ณ , ํด๋์ค๊ฐ ์ ์ฉ๋ ๋ชจ๋ ํ๊ทธ์ ์คํ์ผ์ ํ๊บผ๋ฒ์ ๋ณ๊ฒฝํ ์ ์์ด ํธ๋ฆฌํ๋ค. ํต์ฌ์ ํธ๋ฆฌ์ฑ๊ณผ ์ฉ๋ ์ค์ด๊ธฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ. name form ์ปจํธ๋กค ์์์ ๊ฐ(value)์ ์๋ฒ๋ก ์ ์กํ๊ธฐ ์ํด ํ์ํ ์์ฑ ํผ ์ ์ก ์ด๋ฒคํธ ๋ฐ์ ์, ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์๋ณ์ id el..
![[1์ฐจ ํ๋ก์ ํธ ์ค๋น] ํ์ด์ ์ผ๋ก DB ๊ตฌ์ถ ๊ฐ๋ฅ์ฑ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3MBHS%2Fbtre4NzozxQ%2FO9S35mWqKkukfneiATNjH0%2Fimg.png)
[1์ฐจ ํ๋ก์ ํธ ์ค๋น] ํ์ด์ ์ผ๋ก DB ๊ตฌ์ถ ๊ฐ๋ฅ์ฑ
https://yurimkoo.github.io/python/2019/09/14/connect-db-with-python.html ์ ๋ฆผ's Blog ๋ฒ ์งฑ์ด๊ฐ ๋๊ณ ์ถ์ ๊ฐ๋ฏธ์ ๊ธฐ์ ๋ธ๋ก๊ทธ yurimkoo.github.io DB ๊ตฌ์ฑ์์ ๋ค์๊ณผ ๊ฐ์ ํ๋ ์์ ๋ฐ๋ผ ๊ตฌ์ฑํด๋ณด๊ธฐ Needed Task 1 DB ์ค๊ณ๋ master / ๊ด๋ฆฌ์ ์ ์ฅ ์ ์ฒด ๊ฐ๋ต๋ ๊ตฌ์ถ 2 PMK primary key ์ค์ 3 DB ํ ์ด๋ธ ๋ง๋ค๊ธฐ https://www.youtube.com/watch?v=_PLnqIV2m3k&ab_channel=%EC%86%8C%EB%86%80%EC%BD%94%EB%94%A9_SonolCoding 4 DBMS ์ข ๋ฅ ์ ์ mysql, mariadb, sqllite3 etc 5 DB ์ฐ๋(ํต์ฌ) https:..

JSP ๊ธฐ๋ณธ 2
์ง์์, ์ ์ธ๋ฌธ, ์คํฌ๋ฆฝํธ๋ฆฟ, ํํ์, ์ฃผ์ ์ค๋ช ์ฐธ๊ณ : ์ฃผ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์์ ๋ด์ฉ์ ํ๋จ์ ๋ด์ฉ์ด๋ ๊ฒน์น๋ฏ๋ก ์ญ์ ํด์ค๋ค. ๊ฒฐ๊ณผ๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฝ๋ ์ค๋ช ์ง์์(Directive) ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋์ด๋ค. ์ฃผ๋ก ํ์ด์ง ์ง์์์ด๋ฉด์, ๋ฌธ์ํ์ ๊ณผ ์ธ์ฝ๋ฉ์ ์ค์ ํด์ฃผ์๊ณ , contenttype์ธ์ฝ๋ฉ์ jspํ์ผ์ html ๋ฌธ์๋ก ๋ณํํ ๋ ์ ์ฉ๋๋ ์ธ์ฝ๋ฉ์ด๋ค. ์์ฆ์ ์ ๋์ฝ๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํด์ utf-8 ์ ์ ์ง๋ง, ํ๊ธ์ euc-kr๋ ๊ฐ๋ฅํ๋ฏ๋ก. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ค. jsp์ฝ๋๊ฐ ์ฌ์ฉ๋๋ ๋ถ๋ถ์ html ์์ ๊ณต๋ฐฑ์ผ๋ก ์ฒ๋ฆฌ๋๋ค. trimDirectiveWhitepaces ์ ์ค์ ํ๋ฉด ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์๋ค. import ๋ ์๋ฐ์ ์๋๊ธฐ๋ฅ์ด๋ค. ์ ์ธ๋ฌธ(Directives) ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋ ์..

JSP ๊ธฐ์ด (feat.์ง์์)
JSP๋ html ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๊ทธ ๋น์ ๋ฐํ๋ค. ๊ทธ ์ ์, ์ง์์๋ผ๋ ๊ฐ๋ ์ ์ตํ์ผ ํ๋ค. 1. ์ง์์(Directive) JSP ํ์ด์ง๊ฐ ์คํ๋ ๋ ํ์ํ ์ ๋ณด๋ฅผ JSP ์ปจํ ์ด๋์๊ฒ ์๋ฆฌ๋ ์ญํ ์ ์ํํ๋ค. ์์ฑ ๊ฐ ๊ธฐ๋ณธ๊ฐ ์์ info ํ ์คํธ ์์ info="Copyright ~~~" ccontentType Mimeํ์ , ๋ฌธ์ ์งํฉ contentType = "text/html; charset = ISO-8859-1" contentType = "text/html; charset = utf-8" info ์์ฑ : ํ์ด์ง๋ฅผ ์ค๋ช ํ๋ ๋ด์ฉ์ ์ ์ ccontentType : ํ์ด์ง์ ์ถ๋ ฅ ํํ๋ฅผ mime(multi-purpose internet mail extension)ํ์์ผ๋ก ๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ฆผ ๋ง์์ด..
ํ์ด์ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ
https://www.kaggle.com/learn Learn Python, Data Viz, Pandas & More | Tutorials | Kaggle Practical data skills you can apply immediately: that's what you'll learn in these free micro-courses. They're the fastest (and most fun) way to become a data scientist or improve your current skills. www.kaggle.com ์ฌ์ฌํ๋ฐ, ๊ฒ์ํ๋ฏ์ด ํ ์ ์์ด ์ข๋ค.
![[Servlet] ์๋ธ๋ ์ด๋?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcf0spf%2FbtreRSu1Ru3%2Fu7tiKvjdA2bN2UnnGWsCMK%2Fimg.png)
[Servlet] ์๋ธ๋ ์ด๋?
์, ์๋ธ๋ ์ ์ ํด์ผํ ๊น? ๋ฐ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ, MVC ๋ชจ๋ธ ๊ตฌํํ๊ธฐ ์ํด์ ๋ผ๊ณ ํ๋ฉด ๋๋ค. ์ด๋๋ ์ดํด๊ฐ ํ๋๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1. ์๋ธ๋ฆฟ์ด๋ ๋ฌด์์ธ๊ฐ? ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ Servlet ํด๋์ค์ ๊ตฌํ ๊ท์น์ ์งํจ ์๋ฐ ํ๋ก๊ทธ๋จ" (ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ์ ๋ํด ํน์ ๊ธฐ๋ฅ์ ์ํ, HTML๋ฌธ์๋ฅผ ์์ฑ๋ฑ์ ์๋ต์ ํ๋ ์ธํฐ๋ท ์๋ฒ ํ๋ก๊ทธ๋จ) #ํด๋ผ์ด์ธํธ= ์ฌ์ฉ์ = ๋ณดํต์ ์ฌ๋๋ค ๋์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋์ ๊ธฐ์ ?? # ์ฐธ์กฐ ์๋ธ๋ฆฟ์ ๋จ์ ์ธํฐํ์ด์ค๋ ํด๋์ค ๊ฐ์ ๊ฒ์ด ์๋๋๋ค. ์ฌ์ค ์ด ๋ง์ ์กฐ๊ธ์ ๊ฑฐ์ง๋ง(?)์ด ์์ฌ์๋๋ฐ์. ๋ค์์ ๋ ๋์ค๋, ์กฐ๊ธ๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์. ์ง๊ธ์ ๊ทธ์ ๋์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋์ ๊ธฐ์ ์ด๋ผ๊ณ ์๊ฐํด์ฃผ์ธ์. ์ฌ์ค..

JSP
JSP ๋ JavaServer Pages ์ ์ฝ์ HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์นํ์ด์ง๋ฅผ ์์ฑํ๋ ์น์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ JSP ๊ฐ ์คํ๋๋ฉด ์๋ฐ ์๋ธ๋ฆฟ(Servlet) ์ผ๋ก ๋ณํ๋๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ ๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค. ์ด๊ฒ ์ ๋ง ํธ๋ฆฌํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1~100 ๊น์ง์ ํฉ
[์๋ฐ/Java] ๋๊ฐ์ ๋ฐฐ์ด A์B๋ฅผ ํฉ๋ณ ํ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํ๋ mergeArray๋ฉ์๋๋ฅผ ์์ฑํ์์ค
๋ชฉํ ๋๊ฐ์ ๋ฐฐ์ด A์B๋ฅผ ํฉ๋ณ ํ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํํ๋ mergeArray๋ฉ์๋๋ฅผ ์์ฑํ์์ค. ์ฝ๋ package JavaFestival; import java.util.Arrays; public class test4 { public static void main(String[] args) { int[] A = { 1, 3, 5, 7, 9}; int[] B = { 2, 4, 5, 8, 10}; int[] C = new int[A.length + B.length]; int[] Merge = mergeArray(A, B); System.out.print("Merge : "+Arrays.toString(Merge)); } public static int[] mergeArray(int[] a, int..
[์๋ฐ/Java] 1์ฐจ ์ํ ์ค๋น (1)
๋ชฉ์ฐจ oop ์์/ ์ถ์ ๋ฉ์๋ ๊ตฌ์กฐ ์์ฑ์ ํน์ง๊ณผ ์ญํ ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์ค๋ฒ๋ก๋ฉ ์ธํฐํ์ด์ค ํค์๋ ์ถ์ํด๋์ค ์ ์ธ ๋ฐฉ๋ฒ ์ ์บ์คํ , ๋ค์ด์บ์คํ Arraylist ๋ฉ์๋(์ถ๊ฐ, ์ญ์ ๋ฐฉ๋ฒ) JDBC ์ฝ๋ ์์ oop ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ OOP(Object Oriented Programming) 4๊ฐ์ง ํน์ฑ(์บก์ํ, ์ถ์ํ, ๋คํ์ฑ, ์์์ฑ) #์บก์์ถ๋ค 1) ์บก์ํ(Encapsulation) ํ๋์ ๊ฐ์ฒด์ ๋ํด ๊ทธ ๊ฐ์ฒด๊ฐ ํน์ ํ ๋ชฉ์ ์ ์ํด ํ์ํ ๋ณ์๋ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๋ ๊ฒ์ ์๋ฏธ ์ ๋ณด์ ์๋ํ public , private(๋ฐ์ดํฐ ๋ณดํธ) ๋ณดํธ๋ ๋ณ์ ์ ๊ทผ ๋ฒ - getter๋ setter๋ฑ์ ๋ฉ์๋๋ฅผ ํตํด์๋ง ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผ 2) ์์์ฑ(Inheritance) = ์ฌ์ฌ์ฉ ๊ธฐ์กด ์์ํด๋์ค์ ๊ทผ๊ฑฐํ์ฌ ์๋กญ๊ฒ ..