클래스 (Class)

  • 객체를 만들어내기 위한 설계도 또는 틀

  • 연관되어 있는 변수와 메서드의 집합

 

객체 (Object)

  • 클래스로 구현한 모든 대상

  • 클래스의 인스턴스

  • OOP 관점에서 클래스의 타입으로 선언되었을 때, 객체라고 한다.

 

인스턴스 (Instance)

  • 인스턴스는 객체에 포함되는 개념이다.

  • OOP 관점에서 객체가 메모리에 할당되어 실제 사용될 때, 객체를 인스턴스라고 한다.

 

클래스와 객체

  • 클래스는 설계도, 객체는 설계도로 구현한 모든 대상을 의미

 

객체와 인스턴스

  • 클래스 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 한다.

HTTP

  • HTTP는 암호화하지 않은 통신이기 때문에 도청이 가능하다.

  • HTTP는 통신 상대를 확인하지 않기 때문에 위장이 가능하다.

  • HTTP는 완전성을 증명할 수 없기 때문에 변조가 가능하다.

  • 암호화하지 않은 통신을 SSL(Secure Socket Layer) 또는 TSL(Transport Layer Security)라는 다른 프로토콜을 조합함으로써 HTTP 통신 내용을 암호화할 수 있다.

  • SSL을 조합한 HTTP를 HTTPS(HTTP Secure)라고 부른다.

 

HTTPS

  • HTTPS는 SSL의 껍질을 쓴 HTTP 라고 할 수 있다.

  • HTTPS는 원래 TCP와 직접 통신했지만, HTTPS에서 HTTP는 SSL과 통신하고 SSL이 TCP와 통신하므로 암호화와 증명서, 안전성 보호를 이용할 수 있게 된다.

  • StringBuilder 클래스를 사용하여 역순으로 변환

String word = "hello abc";
String wordReverse = new StringBuilder(word).reverse().toString();
System.out.println(wordReverse); 



cba olleh

 

  • 자바에서 배열의 변수 그대로 출력하게 되면 배열의 주소값이 출력됩니다.

  • 배열의 내용을 출력하기 위해 Arrays.toString()을 사용해야한다.

int[] array = {1, 2, 3};

System.out.println(array);
System.out.println(Arrays.toString(array));



[I@6bdf28bb
[1, 2, 3]

 

+ Recent posts