목록전체 글 (157)
Rootable의 개발일기
❓ List 인터페이스란 중복을 허용하면서 저장 순서가 유지되는 컬렉션을 구현하는 데 사용되는 인터페이스 ✔ Thread-safe멀티스레드 프로그래밍에서 여러 스레드가 공유 자원을 사용할 때, 작업 후 원하는 결과가 나오는 것을 보장하는 성질이를 위해 임계 영역, Lock 등을 사용하여 한 작업의 결과가 일관성 있게 반영되도록 한다. 하지만 Thread-unsafe보다 속도가 느리기 때문에 멀티스레드 환경이 아니라면 굳이 사용할 필요가 없다. ✅ 특징 저장 순서가 유지됨중복 저장 허용배열과 마찬가지로 index로 요소 접근동적인 자료형 크기요소 사이에 빈 공간을 허용하지 않아 삽입/삭제마다 배열 이동이 일어난다. 📚 Methods MethodDescriptionvoid add(int index, Ob..
❓ Collection Framework란? Java에서 데이터를 저장하는 기본 자료구조들을 한 곳에 모아 관리하고 편리하게 사용하기 위해 제공하는 인터페이스 🗨 Collection여러 요소들을 담을 수 있는 자료구조로서 다수의 데이터 그룹 또는 컨테이너(Container)라고도 부른다.배열은 다음과 같은 단점이 있다.- 최초 크기가 할당된 이후 변경 불가- 같은 기본형 데이터 자료형만 저장- 요소의 삽입/삭제가 어려움컬렉션은 배열의 단점들을 해소하기 위해 등장했다. 😀 장점 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있기 때문에 사용법을 익히기에 편리하고 재사용성이 높다.이미 구현되어 있는 API를 사용하면 되므로 새로운 API를 익히고 설계하는 시간이 줄어든다.관련 없는 AP..
📌 데이터 처리 모델 데이터를 받는 방식 데이터를 받는 방식에는 동기식 처리와 비동기식 처리 모델이 존재한다. 🔍 동기(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 형식요청 데이터를 키와 값의 쌍으로 구성한다..