Java 72

[jsp] jsp (jsp의 스크립트 요소/button/text/for문/request&response)

* jsp : html 사이에 java의 문법 사용이 가능하게 해줌 +window-preferences-emmet - expand~~ 에 jsp 확장자 추가 * JSP의 스크립트 요소 1. 스크립트릿 2. 표현식 3. 선언 - [movie.jsp] : 문자열과 영화 포스터 나열 (for문 활용) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 movie.jsp img { width: 200px; height: 200px; } 영화포스터 Colored by Color Scripter cs - [gugudan.jsp] : 구구단 3단 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21..

web 2023.04.23

[web] Servlet

* Servlet : 웹에서 동작하는 작은 자바 프로그램 1. HttpServlet 상속 2. doGet() override 3. 내가 만든 서블릿을 등록 - req : 사용자의 요청을 객체화 시켜놓은 것 - resp : 서버의 응답을 객체로 만든 것 day1-[HelloServlet.html] IP:통신포트번호/프로젝트명/hello2.html >> hello2.html은 물리적 파일 혹은 서비스의 이름 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package day1; import java.io.IOException; im..

web 2023.04.23

[Java] Lamda 람다식

* 람다식 - 메서드(함수)를 하나의 식으로 표현한 것 - 문법 : (매개변수 목록 -> {실행문} - 장점 1. 코드를 간결하게 만들 수 있다. 2. 코드가 간결하고 식에 개발자의 의도가 명확하게 드러나므로 가독성이 향상된다. 3. 함수(메서드)를 만드는 과정 없이 한 번에 처리할 수 있기에 코딩하는 시간이 줄어든다. - 단점 1. 익명 함수는 재사용이 불가능하다. 2. 디버깅이 다소 까다롭다. 3. 람다식을 남발하면 코드가 지저분해진다.(비슷한 코드의 중복 가능성 높음) 4. 재귀로 만들 경우에는 다소 부족한 면이 있다. (재귀함수 : 자신을 재참조하는 함수) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3..

Java 2023.04.09

[Java] DAO(Data Access Object) / VO(Value Object) - MemberDAO

- [memberdao]에 데이터 추가, 업데이트 SQL> col motive format a10 SQL> col id format a8 SQL> col pw format a8 SQL> col name format a8 SQL> col id format a15 SQL> select * from member; NO ID PW NAME GENDER MOTIVE ---------- --------------- -------- -------- ---------- ---------- 7 ccc ddd eee 남 fff 8 mero gumi haha 여 after 10 agcde abd ffe 남 dfaw 6 aaa bbb hong 남 친구추천 9 faa > 데이터 보기 편하게 - MemberDAO 1 2 3 4 ..

Java 2023.04.05

[Java] DAO(Data Access Object) / VO(Value Object)

* DAO (Data Access Object) : db 처리하는 순서가 같으니 중복된 부분을 객체로 만들어 활용하는 것 - db 처리 단계 중 1.환경변수, 2. 드라이버 로딩, 3. Connection을 DeptDAO라는 객체로 만듦 (> 데이터베이스의 dept 테이블 활용) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 8..

Java 2023.04.04

[Java] JDBC - 데이터 베이스 활용 (로그인, 회원가입 창 + 중복확인)

* 먼저, 데이터베이스에 로그인할 수 있도록 MEMBER 테이블 만들기 (SQLPLUS scott/tiger 로그인) SQL> CREATE TABLE MEMBER 2 (no number(5), 3 name varchar2(20), 4 id varchar2(20), 5 pw varchar2(20), 6 tel varchar2(20)); 테이블이 생성되었습니다. SQL> desc member 이름 널? 유형 ----------------------------------------- -------- ---------------------------- NO NUMBER(5) NAME VARCHAR2(20) ID VARCHAR2(20) PW VARCHAR2(20) TEL VARCHAR2(..

Java 2023.03.31

[Java] I/O Stream (DataInputStream / ObjectInputStream) + 메모장, 파일 복사기 기능 구현

[ I/O Stream ] byte Stream char Stream > 2byte씩 읽고 쓰기 InputStream BufferedInputStream(InputStream in) FileInputStream DataInputStream ObjectInputStream Reader BufferedReader FileReader InputStreamReader(형변환 연결) OutputStream BufferedOutputStream(OutputStream in) FileOutputStream DataOutputStream ObjectOutputStream Writer BufferedWriter FileWriter OutputStremReader(형변환 연결) * System.in ==> InputStr..

Java 2023.03.29

[Java] I/O Stream (InputStream / OutPutStream)

[ I/O Stream ] * I/O Stream 1. 단방향성 2. 느리다 : 자바는 java.io에 io관련 클래스, 인터페이스가 모여 있음 - cache : 임시 저장소 - buffer : 이기종 간의 속도 차이를 줄일 목적으로 가지는 메모리 영역 byte Stream (형변환 연결 다리) char Stream > 2byte씩 읽고 쓰기 InputStream BufferedInputStream(InputStream in) FileInputStream DataInputStream ObjectInputStream InputStreamReader Reader BufferedReader FileReader OutputStream BufferedOutputStream(OutputStream in) FileO..

Java 2023.03.28