본문 바로가기

전체 글99

WebSocket vs HTTP HTTP 프로토콜의 동작 방식 일반적으로 google.com에 접속할 때마다 요청이 백엔드 서버로 이동하고, 해당 요청은 HTTP나 HTTPS 형식으로 들어간다. 요청이 전송되면 클라이언트와 서버 간에 TCP 연결이 생성되고, 응답이 수신되면 이 연결은 닫히게 된다. 웹 사이트가 각기 다른 5개의 정보를 검색하기 위해 웹 서버에 5개의 요청을 보낸다고 가정해보자. 요청이 서버에 도달할 때마다 별도의 별도의 연결을 생성할 것이다. 응답이 수신되면 서버에서는 데이터를 요청하는 작업을 수행할 것이다. 해당 방식이라면 만약 웹 서버에 대한 수백 개의 요청은 수백 개의 새로운 연결과 수백 개의 정보를 검색할 것이다. 즉, 웹 사이트를 방문할 때마다(요청이 있을 때마다) 매번 새로운 커넥션을 만드는 것이다. Web.. 2022. 1. 4.
Enum(열거형) 개념 열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMONT = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num; } 위 상수들을 enum으로 나타내면, class Card { enum Kind {CLOVER, HEART, DIAMONT, SPADE} //열거형 Kind를 정의 enum V.. 2021. 12. 21.
자바 split() 마지막 공백 포함시키기 import java.util.Arrays; public class Application { public static void main(String[] args) { String s = "안녕하세요,반갑습니다,감사합니다,"; System.out.println(Arrays.toString(s.split(","))); //공백 무시 System.out.println(Arrays.toString(s.split(",", -1))); //공백 포함 } } split 메서드를 이용할 때 기준 문자와 함께 음수를 넣어주면 마지막 공백도 포함된다. (두번째 출력문) 2021. 12. 5.
Static import 개념 및 사용법 Static import란 필드나 메서드를 클래스를 지정하지 않고도 코드에서 사용할 수 있도록 하는 기능이다. 해당 기능은 버전 5부터 도입되었다. 사용 방법 import java.lang.Math.pow; public class HelloWorld { public static void main(String[] args) { System.out.println(Math.pow(4, 2)); } } 일반적으로 4의 2제곱을 구하는 코드이다. import static java.lang.Math.pow; public class HelloWorld { public static void main(String[] args) { System.out.println(pow(4, 2)); } } 위 코드에서 java.lan.. 2021. 11. 26.