본문 바로가기

분류 전체보기62

220412 📝 JAVA DataInputStream/DataOutputStream DataInputStream/DataOutputStream은 FilterStream으로, 데이터와 직접 연결되어있지 않으며 데이터를 가공하는 중간 역할을 한다. 자바 기본 자료형으로 read/write를 할 때 사용된다. DataInputStream에는 readInt(), readUTF() 등의 메소드가 있으며 DataOutputStream에는 writeInt(),..등의 메소드가 있다. 🎯 ETC 자바로 간단한 채팅 예제를 실습해보았다. 2022. 4. 12.
220408 📙 프로세스와 스레드 개념 프로세스는 독립된 메모리에 존재, 스레드는 동일 메모리를 공유하며 프로세스 내부에 존재한다. 멀티 스레드는 하나의 프로그램이 여러가지 작업을 동시에 할 수 있도록 한다. 동기화는 한번에 하나의 스레드만 공유데이터에 접근할 수 있도록 제어하는 것을 말한다. 복수의 스레드가 동시에 공유 데이터에 접근해서 값을 바꾸거나 한 스레드가 값을 바꾸고 있는 사이에 다른 스레드가 값에 접근한다면 값이 제대로 바뀌지 않거나 이상한 값을 가져올 수도 있다. 2022. 4. 8.
220407 📙 TCP / UDP 개념 TCP / UDP는 OSI 7계층 중 전송계층에서 사용하는 프로토콜이다. TCP TCP는 Transmission Control Protocol로 연결형 서비스를 지원하는 가상회선 프로토콜이다. 신뢰성 있는 데이터를 전송하며, 흐름제어가 가능하다. 3-way handshaking을 통해 연결을 초기화하고 4-way handshaking으로 세션을 종료한다. 파일 전송과 같은 신뢰성이 중요한 서비스에 TCP 프로토콜을 사용한다. UDP UDP는 User Datagram Protocol로 비연결형 서비스를 지원하는 프로토콜로, 정보를 주고받을 때 연결하지 않고 데이터를 발신자가 일방적으로 전송한다. 데이터를 데이터 그램 단위로 처리하며 신뢰성 없는 데이터를 전송하며 TCP보다 전송속.. 2022. 4. 7.
220406 📝자바 stream 개념 stream은 순서가 있는 데이터의 연속적인 흐름이다. 입출력 단위에 따라 바이트 입출력 스트림, 파일 입출력 스트림으로 나눌 수 있다. 2022. 4. 6.
220405 📝자바 ArrayList List 인터페이스를 상속받은 클래스로 길이가 가변적인 선형 리스트이다. 배열과 같이 인덱스로 접근할 수 있으며 내부적으로 배열을 사용한다. 선언 ArrayList list = new ArrayList(); // Object 타입 arraylist (Object 클래스가 모든 클래스의 부모 클래스 -> 모든 객체 사용가능) ArrayList prodList = new ArrayList(); // Product 타입 array list ArrayList strList = new ArrayList(); // String 타입 array list ArrayList list1 = new ArrayList(); // int타입만 사용가능 ArrayList list2 = new ArrayL.. 2022. 4. 5.
220401 💻 프로그래머스 게시글 [프로그래머스]LV1 - 로또의 최고 순위와 최저 순위 ☕️ 잡담 분명 어제보다 컨디션 좋았는데 학원에서 뭐했는지 모르겠다. 이해는 거의 다 했는데 내일 코테때문에 정신팔려서 그런가.. 다음 코테(5월 8일) 전에는 꼭 알고리즘 강의 들을것! 리액트 독학할랬는데 정처기랑 알고리즘 공부하면 시간 없을 것 같다 2022. 4. 1.