일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- 이안의평일코딩
- 정보처리기사
- 정보처리기사정리
- typescript
- VUE
- 자바스크립트 코딩테스트
- react
- 정보처리기사실기정리
- 자바스크립트
- CSS
- Java의정석
- ReactNative
- 국비코딩
- 정보처리기사실기
- 정보처리기사실기요약
- javascript
- 리액트네이티브
- 스프링
- 타입스크립트
- php
- Oracle
- 평일코딩
- 자스코테
- 국비IT
- 정보처리기사요약
- 자바의정석
- 코딩테스트
- 리액트
- 오라클
- Today
- Total
목록Java의정석 (34)
이안의 평일코딩
2020.07.31(금) 1. Client, Server => 공통으로 사용되는 클래스 프로그램의 기능 설정 => 내부 프로토콜 (서버와 클라이언트의 약속) Client - Server 접속 Socket s = new Socket("",PORT) => 서버주소 == 서버 정보 클라이언트 정보를 확인 클라이언트 IP, PORT ===합쳐서==> Socket => Socket s = ss.accept(); == 클라이언트 정보 Client 접속 Server => 저장장소 (Vector)에 클라이언트 IP, PORT 통신 클라이언트 => 요청, 서버 => 요청처리 웹 서버 => Function package com.sist.common; public class Function { // 로그인 처리 => 이미 ..
2020.07.30(목) 1. 서버 => IP 고정 (전화번호) 클라이언트에서 연결 ==> 연결번호 (PORT) => (전화선) PORT => 0~65535 => 사용중인 PORT (0~1023) 예 ) HTTP => 80 SMTP => 25, FTP => 21 , TELNET => 23... 기타) Spring : 8080 React : 3000 오라클 : 1521 MS-SQL : 1433 머드 : 4000 => 음성채팅 : 20000번 => 화상채팅 : 30000번 서버 제작 1) bind => 핸드폰 개통 ==== IP + PORT 2) 대기상태 => listen 3) 접속대기 => 접속 ==> accept() : 발신자 전화번호가 생성 ====== IP 4) 저장 => 동기화 ==== ArrayL..
2020.07.29(수) NewsManager package com.sist.data; import java.util.*; import java.io.*; public class NewsManager { private static ArrayList list = new ArrayList(); // 프로그램 => 시작 => 데이터 읽어서 => ArrayList에 저장 /* * 파일 * 데이터베이스 * ========= 한번만 수행 */ static { // 접근할 수 있게끔 static사용 try { FileInputStream fis = new FileInputStream("C:\\javaDev\\daum_news.txt"); //1byte BufferedReader in = new BufferedRead..
2020.07.28(화) 1. 입출력 I/O (1) FileReader, FileWriter, FileInputStream, FileOutputStream package com.sist.temp; import java.io.*; import java.util.*; // split, StringTokenizer public class MainClass { public static void main(String[] args) { // 파일 읽기 => 예외처리 FileReader fr = null; // 파일 읽기 // 파일에 저장 : FileWriter ==> 문자 스트림 (한글 포함) => 2byte /* * FileInputStream * FileOutputStream * =================..
2020.07.27(월) 라이브러리 => import 1. java.lang 1) Object : 최상위 클래스 (1) clone() : 복제 (2) finalize() : 소멸자 (3) toString() : 객체를 문자열로 변환 2) String (StringBuffer) (1) substring() : 문자를 추출 (2) indexOf(), lastIndexOf() => 문자를 찾는 경우(MVC) (3) trim() : 로그인 처리, 사용자 입력값 (4) equals() : 실제 저장된 문자열을 비교 => 로그인처리, 우편번호... (5) length() : 문자 갯수 (6) valueOf() : 유일하게 => static => 모든 데이터형을 문자열로 변환 (7) join() : 변환 *** St..
2020.07.24(금) 1. java.util : 프로그램에서 많이 사용하는 클래스의 집합 => 반드시 import를 사용한다 Random() => 난수(임의수를 컴퓨터가 결정) => 정수 => nextInt() => 0~21억 4천 (int 범위) nextInt(int n) ==> 오버로딩 => 지정된 범위 사이의 수가 나옴 n번은 제외 nextInt(100) => 0~99 => 0~100 nextInt(101) ============================== static이 아니다 인스턴스 static 컴파일과 동시에 저장됨 => Random.nextInt() instance 저장이 아직 안된 상태 => 저장 new생성자 Random r = new Random() => r.nextInt() i..
2020.07.23(목) 1. java.lang - Object : 최상위 클래스 (모든 클래스들 통합) * 주요 메소드 (1) finalize() : 소멸자 (메모리 해제) => 최적화(퍼포먼스가 좋아짐) => PMD(정적분석) 성능테스트, JMeter(서버성능테스트), JUnit 단위테스트 자동 메모리 해제 -> 가비지 컬렉션 gc() 메모리 회수 (2) clone() : 있는 그대로 복제 (Spring에서는 prototype) 1) 새로운 메모리 제작 new class A { int a = 10 } A aa = new A(); (원래는 int malloc(A)였음) aa.a=100; A bb = new A(); (new를 쓰게되면 초기화되서 10이 들어감) 2) 기존 -> 복제 A cc = aa c..
2020.07.22(수) package com.sist.lang; import java.util.*; import java.sql.*; public class MainClass { public static void main(String[] args) { java.util.Date date = new java.util.Date(); //util, sql 패키지 둘다 date가 있어서 패키지 붙어서 사용하면 import 생략하도 가능 javax.swing.JFrame f = new javax.swing.JFrame(); //import 생략가능 } } 1. java.lang = Object 1) 최상위 클래스 => 모든 데이터형을 포함 class A object obj = new A(); object obj..