목록전체 글 (155)
Rootable의 개발일기

📌 데이터 처리 모델 데이터를 받는 방식 데이터를 받는 방식에는 동기식 처리와 비동기식 처리 모델이 존재한다. 🔍 동기(Synchronous) 데이터의 요청과 응답이 한 자리에서 동시에 일어나는 통신 방식 🗨 대표 예시1. 웹 페이지 새로고침을 예로 들 수 있으며, 화면 전체가 다시 로딩되는 특징이 있다.2. Form 제출사용자의 입력을 받아 서버에 전송하는 역할을 하는 Form을 제출하면 서버로부터 새로운 웹 페이지를 받아서 화면에 표시하게 된다. 마찬가지로 화면을 다시 로딩해 주며, 클라이언트는 응답을 대기하게 된다. 😀 장점 요청과 응답이 순차적이므로 코드 및 설계가 간결하고 직관적이다.요청과 응답의 순서를 보장요청과 응답이 연결되어 있어 에러 처리가 쉬울 수 있다. 🙄 단점 전체 페이..

🧾 Content-Type이란? Content-Type 헤더는 HTTP 통신에서 미디어 데이터의 타입(MIME type)을 지정하는 데 사용되며, 이는 리소스의 원래 타입을 나타내거나, 응답에서 실제 콘텐츠의 타입을 제공하거나, 요청에서 클라이언트가 보내는 데이터의 타입을 알려준다. 📌 Difference by Type ✅ application/x-www-form-urlencoded HTML form을 통한 POST 전송 방식 중 가장 기본이 되는 Content-Type 가장 큰 특징은 전송하는 데이터를 URL 인코딩 후 웹 서버로 전송한다는 점이다. 인코딩이 필요하기 때문에 크기가 큰 데이터 전송에는 적합하지 않다. 🔍 인코딩 규칙1. key=value 형식요청 데이터를 키와 값의 쌍으로 구성한다..

📌 정의 ✅ 직렬화(Serialization) 데이터를 디스크에 저장하거나, 네트워크 통신에 사용하기 위한 형식으로 변환하는 것 ✅ 역직렬화(Deserialization) 디스크에 저장한 데이터를 읽거나, 네트워크 통신으로 받은 데이터를 메모리에 쓸 수 있도록 변환하는 것 ❓ 직렬화가 필요한 이유 자바에는 원시타입(Primitive Type)과 주소값을 갖는 참조형 타입이 있다. 원시 타입은 스택에 저장되며, 값 자체가 그대로 저장되기 때문에 값을 일정한 형식의 raw byte 형태로 변경하여 외부로 전달할 수 있다. 반면, 객체 데이터는 Heap 영역에 존재하고 스택에는 Heap 영역에 존재하는 객체의 주소(메모리 주소)를 갖는 식으로 저장된다. 그렇다면 외부로 전달하는 데이터는 객체의 주소가 된다...

📌 Thread란? 프로세스를 구성하는 세부 실행단위 자바는 JVM을 통해 멀티스레드를 구성하여 Concurrent 하게 동작하여 동시에 여러 작업을 수행할 수 있다. 하지만 동시에 실행하는 Thread의 수행 순서는 보장되지 않는다. Concurrent vs Parallel (동시성 vs 병렬성)두 성질 모두 여러 작업을 동시에 처리하는 멀티스레드 동작을 말한다.Concurrent는 여러 Thread가 물리적으로 동시에 실행되는 것이 아닌, 실제 동작은 여러 Thread의 수행 시간을 쪼개어 동작한다. 즉, 번갈아 수행한다는 의미다.Parallel은 Concurrent와 달리 물리적으로 동시에 여러 Thread를 병렬적으로 수행한다. 즉, 동시에 수행한다는 의미다. JVM이 가장 먼저 수행하는 Thr..