~2024.1067 [네트워크] TCP와 UDP 그리고 연계되는 개념 ※ 본 게시물은 개인이 공부 과정 중 복습을 위해 정리한 글이며, 일부 부정확한 정보가 포함될 수 있습니다. ※ 참조 자료의 출처는 게시물 최하단에 표기하며, 일부 누락된 출처의 경우 댓글로 남겨주시면 즉시 조치하겠습니다. 01. TCP와 UDP의 개념 TCP와 UDP는 OSI 7Layer 기준 L4(Transport Layer)에서 TCP/IP 4Layer 기준 L3(Transport Layer)에서 사용되는 프로토콜이다. 두 프로토콜 모두 네트워크 상에서 데이터를 주고 받을 때 사용된다. 지금부터 중요한 키워드 별로 분류하여 정리해 보도록 하겠다. TCP와 UDP의 차이만 보려면 제일 아래로. 02. 데이터 네트워크 상에서 데이터는 패킷(Packet)이라는 단위로 분할되어 전송된다. 데이터를 분할하지.. 2024. 4. 6. [Android 기초] EditText 개념과 사용 방법 00. 서론 기초를 등한시하고, 필요하다고 생각한 부분만 이론 위주로 공부했더니 혼자 프로젝트를 구현하는데 어려움을 겪게 되었다. 기초부터 다시 공부하고 정리한 기록을 남기고자 한다. 01. EditText에 대한 정의 안드로이드 스튜디오에서 사용자로부터 텍스트를 입력 받기 위한 기본적인 UI 컴포넌트이다. 02. EditText 구현을 위한 최소한의 옵션 id와 너비, 높이만 설정해 주면, 기본적인 동작은 한다. 03. EditText 컨트롤을 위한 옵션들 ㆍXML Attributions - android:hint=" " 사용자에게 입력 필드의 목적을 알려주기 위해 필드 내에 표시되는 텍스트 - android:inputType=" " 입력될 텍스트의 유형을 지정한다. textPassword, email.. 2024. 4. 2. [자바] 자바의 메모리 구조(Stack / Heap / Method Area) 00. 참고 01. Stack Area 스택 영역은 스택 자료구조 방식을 메모리에 적용시킨 것이라고 보면 된다.스택 자료구조란 LIFO라는 방식. 즉, Last In(마지막에 저장된 데이터를) First Out(제일 먼저 꺼낸다)으로 동작하는 자료구조를 의미한다. 통상적으로 스택에선 입력을 Push, 출력을 Pop이라고 부른다. Stack 메모리에는 Stack Frame이라는 단위의 데이터가 Push/Pop 되는데, Stack Frame이란 단순하게 메서드가 호출될 때 생성된다고 이해해도 좋다. 최상단에 첨부한 이미지 자료를 보면 알 수 있겠지만, Stack Frame은 LVA(Local Variables Array)와 OS(Operand Stack), FD(Frame Data)로 구성된다. LVA는 로.. 2024. 3. 31. [GPT4 답변 공유] 안드로이드 git ignore 사용법 안드로이드 스튜디오 프로젝트에서 Git을 사용할 때, .gitignore 파일을 적절히 설정하는 것은 매우 중요합니다. 이 파일은 Git 버전 관리 시스템에게 특정 파일이나 디렉토리를 무시하도록 지시합니다. 이를 통해 불필요한 파일을 리포지토리에 추가하지 않아도 되므로, 프로젝트의 크기를 줄이고 중요한 변경 사항에 집중할 수 있습니다. .gitignore 파일 사용 방법 .gitignore 파일 생성: 프로젝트의 루트 디렉토리에 .gitignore 파일을 생성합니다. 안드로이드 스튜디오에서는 직접 파일을 생성하거나, 기존의 .gitignore 파일을 복사해서 사용할 수 있습니다. 무시할 파일과 디렉토리 지정: .gitignore 파일을 열고, 무시하고 싶은 파일이나 디렉토리의 경로를 추가합니다. 경로는 .. 2024. 3. 31. [자바] 객체의 생성 과정(feat. 메모리 할당) 00. 전제 조건 자바 코드 내에 클래스를 정의하는 것만으로는 메모리에 할당되지 않고, 'new' 키워드를 통해 인스턴스를 생성하여 객체가 생성되는 순간 클래스에 정의된 필드와 메서드가 메모리에 할당된다는 점을 기억하자. 01. 클래스가 메모리에 할당되는 시점 클래스가 처음 참조될 때, JVM의 클래스 로더에 의해 메모리에 로드된다. 이 과정은 클래스 하나 당 한 번만 발생한다. 02. 인스턴스 생성 'new' 키워드와 함께 생성자를 호출하면, JVM은 힙(heap) 메모리 영역에 객체를 위한 공간을 할당한다. 이 공간에 객체의 모든 인스턴스 변수에 대한 메모리가 포함된다. 03. 생성자 호출 객체의 생성자가 호출되어 초기화가 이루어진다. 생성자 내 코드가 실행되며, 필드 변수들이 초기화된다. 04. 객.. 2024. 3. 31. [Android] 안드로이드 스튜디오에서 git을 통한 버전 관리 세팅 01. 서론 본 게시물은 git을 사용하는 방법이 아닌, 안드로이드 스튜디오의 프로젝트를 git으로 버전관리할 수 있도록 설정하는 과정을 메모한 게시물입니다. 원격 저장소와 연동하는 방법을 정리한 것이 아니라 단순히 로컬 환경에서 git으로 버전을 관리하는 방법에 대해서만 기술하고 있습니다. 02. 순서 [1] 안드로이드 스튜디오 상단 메뉴바의 VCS를 클릭한다. (프로젝트는 생성된 상태라고 가정) [2] VCS를 클릭하면 확장된 메뉴 중 Enable Version Control Integration...을 클릭한다. (사진 기준 첫 번째) [3] 2번 과정까지 진행했다면, 상기와 같은 팝업이 나오는데, Git을 선택하고 OK를 클릭한다. [4] 3번까지 정상적으로 진행했다면, 기존 안드로이드 스튜디오 .. 2024. 3. 28. 이전 1 2 3 4 5 6 7 ··· 12 다음