목록전체 글 (141)
종식당

🐾 Web Server웹 서버는 정적 콘텐츠(HTML, CSS, JS, 이미지 등)를 제공하는 역할을 수행한다. 동적 콘텐츠 요청 시 요청을 WAS로 전달할 수도 있다. 대표적인 웹 서버로는 Apache, Nginx 등이 있다. 🤖 WAS반면, 자바 진영에서 WAS(Web Application Server)는 서블릿 컨테이너 기능을 제공하고, 동적 컨텐츠를 생성하거나, 애플리케이션 로직을 실행하는 데 특화되어 있다. 대표적인 WAS로는 Tomcat이 있다.정리하자면, 웹 서버는 정적 컨텐츠 제공에 특화되어 있으며, WAS는 동적인 콘텐츠 생성과 데이터 처리에 특화되어 있다.WAS도 정적 컨텐츠를 제공할 수 있는데 웹 서버가 따로 필요한 이유는 무엇인가요? 🤔WAS가 너무 많은 역할을 담당하면 과부하..

🧂스택(Stack)스택은 후입선출이라는 개념을 가진 선형 자료구조이다. 스택 자료구조에서 삭제(pop)는 가장 최상단(top)에서만 이루어진다. 비어있는 스택에서 값을 추출하려고 시도하는 경우를 스택 언더플로우라고 하며, 스택이 넘치는 경우를 스택 오버플로우하고 한다. 대표적인 활용 사례는 스택 메모리, 브라우저 뒤로 가기 기능, 언두 기능, 수식 괄호 검사 등이 있습니다.🐕🦺 자바에서 스택은 어떻게 사용할 수 있나요?Stack이라는 클래스를 사용할 수 있다. 하지만, Deque 인터페이스 구현체를 사용하는 것이 권장된다. 왜냐하면, Stack클래스는 내부적으로 Vector를 상속받고 있기 때문이다. Vector를 상속받은 Stack은 인덱스를 통한 접근, 삽입, 제거 등이 실질적으로 가능하다. ..

🐞서버 사이드 렌더링서버 사이드 렌더링(SSR)은 서버 측에서 렌더링을 하는 방식이다. 클라이언트가 서버에 콘텐츠를 요청하면, 서버는 페이지에 필요한 데이터를 즉시 얻어와 모두 삽입하고, CSS까지 모두 적용해 렌더링 준비를 마친 HTML과 JS코드를 응답한다. 브라우저에서는 JS코드를 다운로드하고, HTML에 JS를 연결한다. 🐧 클라이언트 사이드 렌더링클라이언트 사이드 렌더링(CSR)은 클라이언트 측에서 렌더링하는 방식이다. 클라이언트가 서버에 콘텐츠를 요청하면, 서버는 빈 뼈대만 있는 HTML을 응답한다. 클라이언트는 연결된 JS링크를 통해 서버로부터 다시 JS파일을 다운로드한 뒤, JS를 통해 동적으로 페이지를 만들어 브라우저에 보여준다. 빈 뼈대만 있는 HTML을 받아오기 때문에 웹 크롤러..

https://www.acmicpc.net/problem/1931📝 문제 설명먼저 회의의 수가 주어지고 회의 수만큼의 회의의 시작 시간과 끝나는 시간이 각각 주어진다. 회의실을 사용하는데 회의가 겹치지 않으면서 최대한 얼마나 사용할 수 있는지 구하면 된다.✨ 제출 코드import java.io.*;import java.util.*;public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); ..

🐳 Connection Timeoutconnection timeout은 클라이언트가 서버에 연결을 시도할 때, 일정 시간 내에 연결이 이루어지지 않으면 발생하는 타임아웃이다. TCP 소켓 통신에서 클라이언트와 서버가 연결될 때, 정확한 전송을 보장하기 위해서 사전에 세션을 수립하는데, 이 과정을 3-way-handshake라고 한다. Connection Timeout은 이 3-way-handshake가 일정 시간 내에 완료되지 않을 때 발생한다. 즉, 서버의 장애나 응답 지연으로 인해 연결을 맺지 못하면 Connection Timeout이 발생한다.🦐 Socket Timeoutsocket timeout은 connection timeout 이후에 발생할 수 있는 타임아웃이다. 클라이언트와 서버가 연결된..