전체 글72 [네트워크] HTTP와 HTTPS [ HTTP(Hyper Text Transfer Protocol)란? ] HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜로 웹사이트에서 기본적으로 사용되었던 프로토콜이다. HTTP는 텍스트, 이미지,영상, JSON 등등 거의 모든 형태의 데이터를 전송할수 있다. [ HTTP의 구조 ] HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. 하지만 HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, 네트워크 신호를 가로챈다면 HTTP 내용이 .. 2022. 4. 28. [자료구조] Array와 List 배열(Array) 여러 데이터를 하나의 이름으로 그룹핑해서 관리 하기 위한 자료구조. index와 값의 쌍으로 구성 index는 값에 대한 유일무이한 식별자 논리적 저장 순서와 물리적 저장 순서가 일치 => index로 해당 원소에 접근할 수 있다. (O(1)) 연속된 메모리의 공간으로 이루어져 있다 배열은 정의와 동시에 길이를 지정하며 길이를 바꿀 수 없다. 장점 인덱스를 통한 검색이 용이함. 연속적이므로 메모리 관리가 편하다. 단점 크기가 고정되어 있기 때문에 빈 공간이 남아 있을 수 있다. => 메모리 낭비 정적이므로 배열의 크기를 컴파일 이전에 정해주어야 한다. 컴파일 이후 배열의 크기를 변동 할 수 없다. 리스트(List) 리스트는 순서가 있는 엘리먼트의 모임으로 배열과는 다르게 빈 엘리먼트는 .. 2022. 4. 14. [자료구조] ArrayList와 LinkedList 리스트(List) 리스트는 배열이 가지고 있는 인덱스 없이 순차적으로 저장하여 빈틈없는 데이터의 적재 라는 장점을 취한 자료구조로 중간에 빈 공간을 허용하지 않으며 저장공간의 크기가 가변적 이라는 특징을 가지고 있습니다. 리스트의 핵심은 원소들간 순서가 있는 데이터의 모임으로 배열과 달리 순서대로 접근해야 합니다. 이 글에서는 가장 많이 쓰이는 ArrayList와 LinkedList에 대해 다루겠습니다. ArrayList ArrayList는 내부적으로 배열(Array)을 이용하는 리스트로 배열의 한계점인 정적인 크기를 극복하기 위해 만들어졌습니다. 따라서 선언시 별도의 크기를 지정해 줄 필요가 없습니다. 하지만 배열을 사용할 때 사용자가 격어야 할 복잡한 과정을 숨겨놓은 것일 뿐, 삽입/삭제시 배열의 요.. 2021. 12. 11. [Android] Bluetooth HID 키보드 앱 만들기 2. Bluetooth 연결/전송 Bluetooth 연결 BluetoothHIDdevice를 이용하여 핸드폰을 키보드로 인식되도록 하고 연결한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BluetoothHidDeviceAppSdpSettings sdp = new BluetoothHidDeviceAppSdpSettings( "BleHidKeyboard", "Android BLE HID Keyboard", "Android", (byte) 0x00, descriptor ); mBtHidDevice.registerApp(sdp, null, mBluetoothHidDeviceAppQosSettings, Executors.newSingleThreadExecutor(), new BluetoothHidDevice.Callbac.. 2021. 3. 4. [Android] Bluetooth HID 키보드 앱 만들기 1. Bluetooth 준비하기 프로그램 개요 Android 9(API Level 28, Pie)에서 새로 추가된 기능으로 핸드폰을 Bluetooth HID로 사용할 수 있도록 지원하고 있습니다. 이 기능을 통하여 핸드폰을 키보드, 마우스, 게임 패드 등의 입력장비로 사용 가능 합니다. 프로그램 작동 원리 Bluetooth 설정하기 블루투스 기기의 정보를 취득 후에는 활성화한 HID 서비스와 통신할 수 있도록 프록시(BluetoothHidDevice)를 가져와야 합니다. 처음으로 블루투스를 활성화 하고 블루트스 어댑터를 가져옵니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 private BluetoothAdapter mBtAdapter = BluetoothAdapter.getDefaultAdapter(); @Overr.. 2021. 3. 4. [html, php] 게시판사이트 만들기 4.게시판 페이지, 글/댓글 쓰기 게시판 페이지 사이트 왼쪽에 카테고리에서 선택한 게시판이 열리게된다. 게시글은 한 페이지에 5개씩 출력되고 여러 페이지로 나뉜다. 처음 이전 다음 마지막 버튼과 페이지 번호들로 페이지 이동이 가능하다. 검색창으로 제목, 작성자, 내용으로 검색하여 게시판을 검색할 수 있다. 게시판 코드는 너무 길어서 생략합니다. 글쓰기 게시판 페이지에서 글쓰기 버튼을 누르면 글쓰기 페이지로 이동한다. 제목과 내용을 입력하고 글 작성 버튼을 누르면 글이 작성된다. 파일을 업로드 가능하다. - 글작성 ui 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 게시판 2021. 3. 1. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음