일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- linux
- js
- Spring
- 패캠챌린지
- 직장인인강
- 자바연습문제
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바예제
- 데이터베이스
- 자바기본
- java
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- DB
- 국비
- 디자인패턴
- java기초
- 직장인자기계발
- 디자인
- 재택근무
- 스프링
- DesignPattern
- 패스트캠퍼스후기
- 자바
- ncs
- 웹
- 자바기초
- 패스트캠퍼스
- String
- 리눅스
- javabasic
- Today
- Total
목록Back-End (103)
FIF's 코딩팩토리
에코란 메아리다. 에코 서버란, 클라이언트가 전송해 주는 데이터를 그대로 되돌려 전송해 주는 기능의 서버를 의미한다. 클라이언트가 서버로 데이터를 전송하면 서버는 그 데이터를 받았다가 그대로 다시 되돌려 보내준다. 에코 클라이언트와 서버 모델의 특징은 클라이언트가 서버로부터 몇 바이트의 데이터를 수신할 것인지 예상할 수 있다는 것이다. 왜냐하면 전송한 데이터 만큼 되돌려 받기 때문이다. 다음은 에코 클라이언트 측에서 문자열 데이터를 보내면 에코 서버측에서 수신후그 데이터를 다시 에코 클라이언트에 재전송 하는 프로그램이다. 데이터 흐름은 아래와 같다. 에코 클라이언트 -> 에코 서버 -> 에코 클라이언트 socketEchoServer package socketecho; import java.io.Buffe..
String arr [] = new String[31]; for(int i=0; i
Set Set은 중복이 없고, 순서도 없는 자료구조. Hashset과 TreeSet이 있다. Set자료구조에서 들어있는 값들을 하나씩 꺼내보기 위해서는 set의 부모 클래스인 collection이 가지고 있는 iterator인터페이스를 이용해야 한다. 이때도 제네릭을 사용한다. import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class setExam { public static void main(String[] args) { //Generic을 이용하여 String값만 다룬다. Set set1 = new HashSet(); boolean flag1 = set1.add("kang"); boolean flag2..
Box클래스 public class Box { private Object obj; public void setObj(Object obj){ this.obj = obj; } public Object getObj(){ return obj; } } BoxExam 클래스 public class BoxExam { public static void main(String[] args) { Box box = new Box(); box.setObj(new Object()); Object obj = box.getObj(); box.setObj("hello"); String str = (String)box.getObj(); System.out.println(str); box.setObj(1); int value = (int..
스트링클래스는 문자열을 다룰때 사용한다. 스트링 클래스에서 + 연산을 할경우 내부적으로 StringBuffer클래스가 만들어진후 append()메소드를 사용하여 문자열을 연결한다. String str1 = "hello world"; String str2 = str1.substring(5); System.out.println(str1); System.out.println(str2); String str3 = str1 + str2; System.out.println(str3); 위아래 코드는 똑같은 결과를 가져온다. String str4 = new StringBuffer().append(str1).append(str2).toString(); System.out.println(str4); +연산을 하나 할 경..
// 시작 부분에 아래처럼 현재 시간을 계산하고 long start = System.currentTimeMillis(); // 프로그램 본문, 로직 // 끝에 아래와 같이 삽입 long end = System.currentTimeMillis(); System.out.println( "실행 시간 : " + ( end - start )/1000.0 );
String 클래스는 자기 자신이 변하지 않는 불변클래스이다. StringBuffer 클래스는 자기 자신이 변하는 클래스이다. StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("world"); String str = sb.toString(); System.out.println(str); StringBuffer sb2 = new StringBuffer(); StringBuffer sb3 = sb2.append("hello"); if(sb2 == sb3) System.out.println("sb2 == sb3"); sb2.append의 반환값은 StringBuffer형(자기자신 this)이다. StringB..
자바는 많은 패키지를 제공하는데, 중요한 패키지중 하나가 java.lang 패키지이다. java.lang패키지는 기본으로 import 되어있다. 아래 java doc에서 java.lang 패키지에 관한 내용을 볼 수 있다. https://docs.oracle.com/javase/8/docs/api/index.html 기본형 타입을 객체로 변환시킬 때 사용되는 wrappper클래스와, 모든 클래스의 최상위 클래스인 Obejct, 문자열과 관련된 String, StringBuffer, StringBuilder 클래스, 콘솔에 결과물을 찍는 System클래스, 수학과 관련된 Math클래스등 중요한 클래스들이 많이 들어있다. wrapper 라는 실제 클래스가 존재하는게 아니고 8개의 기본 데이터 타입들을 객체로..