분류 전체보기(129)
-
인터넷 네트워크
통신통신 = 서로 주고 받는 것필요한 것 = 통신 주체 + 통신 수단(방법) IP(Internet Protocol)통신 수단- 지정 ip 주소에 데이터를 전달한다.- 이때, 패킷(Packet) 이라는 통신 단위로 데이터를 전달한다. 패킷(Packet) 통신에 필요한 기본 정보와, 전송 데이터를 갖는 단위이다.출발지에서 전송 메세지를 패킷 단위로 잘개 쪼개 전송하게 된다.목적지에 전달 완료 후, 재조립된다. 패킷이 갖는 정보- IP (출발지, 도착지), 기타 정보- 전송 데이터 통신 진행네트워크는 수많은 노드로 연결 돼 있다.통신할 정보를 갖는 패킷은 이 노드를 타고 출발지로부터 목적지까지 이동한다.** 노드는 동일한 작업을 수행할 수 있는 객체의 작은 단위로, previous Node, next No..
2024.08.12 -
SSR, CSR
SSR (Server Side Rendering)서버 측에서 HTML 최종결과를 모두 만들어 클라이언트에 전달하는 방식이다.주로 정적인 화면에 사용된다. JSP, Thymeleaf 등의 SSR 기술이 있다.** JSP 보다 효율 좋은 기술이 많아 이젠 거의 사용되지 않는다고 한다. 그래도 여전히 사용하는 곳 존재. **javascript 를 통해, 부분적 변경이 가능하다고 한다. CSR (Client Side Rendering)HTTP API 로 데이터를 전달받아, hml 최종본을 클라이언트쪽에서 만드는 방식이다.주로 동적인 화면에 사용된다. (웹 페이지가 뜬 후에도 페이지를 동적으로 변경할 수 있다.)ex) 지도, 구글 캘린더, 구글 폼 등 등 뭔 소린지 모르겠으면.. 써봐라.지도 옮기거나, 폼 구성을..
2024.08.11 -
HTTP API
HTTP API다양한 시스템에서 호출(사용)되는 API 이다.데이터만 주고 받으며, UI 가 필요한 경우, 클라이언트에서 별도 처리해야 한다. app, web client, server 등 플랫폼 간의 데이터 통신에 사용된다. - Web to Server- App to server- Server to Server 전송 데이터데이터 전송 타입은 JSON 이 주로 사용된다.JSON 은 javascript Object Notation 으로, 쉽게 말해서 특정 포맷을 가지고 있는 [문자열 덩어리] 이다.비용이 낮고, 전달하는 데이터가 무엇인지 분명하여 인기라고 한다.
2024.08.11 -
WAS
WS (Web Server)목적 : 정정 리소스 전달설명 : 이미지, HTML, CSS, JavaScript, 텍스트 등 자원을 전달주는 서버 WAS (Web Application Server)목적 : 동적 처리설명 : 정적 처리와 더불어, 다양한 요청을 처리하고 다양한 응답으로 응답할 수 있는 (상호작용 가능한) 서버 Spring 에는 Tomcat Server 가 내장 돼 있으며, 멀티 쓰레드 환경으로, Thread 와 Thread Pool 에 대한 초기값이 설정 돼 있어, 동시성 문제를 어느 정도 알아서 처리해준다. 최적화 등은 개발자가 설정값을 새로 줘야 하니 유의.
2024.08.11 -
enum 비교 연산은 equals() 보다 == 이 낫다
== 비교 연산 원시타입일 경우, 값 그 자체를 비교한다.참조타입일 경우, 인스턴스의 주소값을 비교한다. equals() 를 사용한 비교연산equals() 는 객체의 동등성을 비교할 때 사용된다.하지만 이는 비교대상이 되는 객체에 equals()를 오버라이딩하여 가능한 것으로,최상위 클래스 Object가 갖는 equals()는 결국 == 연산을 수행한다.public boolean equals(Object obj) { return (this == obj);} enum 비교enum은 상수로서 단 하나만 존재하는 객체이다.계속해서 만들어지지 않고, 객체마다 주소값이 다를 일도 없다.즉. equals()를 오버라이딩 할 필요도, equals() 메서드를 실행할 필요도 없다.==연산으로 손쉽게 비교가 가능하..
2024.08.10 -
미분류 - 개발할 때
1. 역할(인터페이스)과 구현(구현클래스) 분리해서 설계하고 개발하기 2. SOLID 원칙 지키면서 개발하기 S - 단일책임 지우기O - 확장에 오픈되고 수정에 닫히게 만들기L - 자식이 부모 역할할 수 있게 만들기I - 인터페이스 분리하기D - 의존주입 역전시키기
2024.08.09