Java 77

[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] JDBC - 데이터 베이스 (SELECT, INSERT, UPDATE, DELETE) / 시퀀스(SEQUENCE) 활용 / (+MYSql)

[JDBC] 활용 * 사원의 급여가 1500 이상인 사원의 사번, 이름, 급여 > 이클립스 콘솔에 출력 : SELECT 활용 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 84 package day22; import java.sql.Connection; import java.sql.DriverManager; import java..

Java 2023.03.31

[Java] JDBC (Java Database Connectivity)

* JDBC(Java Database Connectivity) : 자바 프로그램에서 sql을 실행하기 위해 데이터베이스를 연결해주는 응용프로그램 인터페이스 - JDBC를 통해 데이터 베이스 제어 가능 - JDBC 인터페이스를 발표하면, 자사 제품과 호환되게끔 할 수 있도록 구현해서 모은 클래스인 JDBC 드라이버를 발표함 * db 연결하는 순서 1. 변수 선언 2. JDBC 드라이버 로딩 되어 있는지 여부 체크 3. 연결(Connection) 4. SQL문 작성 5. 문장 객체 생성 6. 실행(SELECT ==> ResultSet) 7. 레코드 별로 로직을 처리 8. 자원반납 C:\app\(사용자이름)\product\11.2.0\dbhome_1의 ojdbc6.jar라는 파일을 d..

Java 2023.03.30

[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