본문 바로가기

전체 글

ALSA 오류에 관해 찾아보기 위해 ALSA가 무엇인지 알아보았다. ALSA : Audio Linux Sound Architecture리눅스에서 audio를 구현하고자 할 때 사용되는 공개 라이브러리로 사용자 공간에서 ALSA library를 가져다 쓰는 것TinyALSAAndroid에는 tinyALSA 가 올라가 있다. tinyALSA : Open, Read, Write, Close 만 해주면 audio 사용이 가능하다.tinyALSA를 사용하기 위해 PCM Handler , PCM Config 가 필요하다.PCM Config: channel 수, rate period_size, period_count, audio format 설정struct pcm_config { unsigned int channels;.. 더보기
Xorg, Wayland 그래픽을 화면에 표시하는 데 사용되는 기술이지만, 접근 방식이 다르다.  1. Xorg- X11 프로토콜을 구현한 소프트웨어이다. X11 프로토콜은 네트워크 환경에서 server-client 구조를 기반으로 설계되었다.  Client : 웹 브라우저, 파일 관리자 등 이고, Server : display 출력과 사용자 입력을 관리한다. 동작 방식 : X Client 가 X Server에게 "이 프로그램을 전체 크기로 이 위치에 띄워줘" 라고 요청을 한다.👉  X Server는 요청을 처리해서 display에 표시한다. & 사용자 입력을 X Client에게 전달한다. 여기서 X Server는 X Client와 display 사이에서 요청을 전달하고 처리하는 역할을 한다고 해서 중간 단계라고 한다. Cli.. 더보기
물리 계층, 데이터 링크 계층 이더넷(Ethernet)케이블과 같은 통신 매체를 통해 컴퓨터끼리 정보를 주고받는다. 통신 매체를 통해 정보를 송수신하는 방법이 정의된 기술이 이더넷이다.   이더넷 표준 :  IEEE 802.3 - 이더넷 관련 다양한 표준들의 모음을 의미한다.이더넷 표준에 따라 지원되는 네트워크 장비, 통신 매체의 종류와 전송 속도 등이 달라질 수 있다.  유선 LAN 환경에서 물리 계층은 이더넷 규격 케이블을 사용 , 데이터 링크 계층에서 주고받는 프레임은 이더넷 프레임 형식을 따름. 통신 매체 표기 형태 : 전송 속도BASE - 추가특성5GBASE-T  |  2.5GBASE-T |  1000BASE-SX ...- 전송 속도 : Mbps , Gbps 속도-BASE : BASEband 변조 타입을 의미. 변조 타입: .. 더보기
네트워크 참조 모델 네트워크 참조 모델: 네트워크 구조에 대한 개념 참조를 위해 사용되는 것.모든 프로토콜과 네트워크 자이가 반드시 지켜야 하는 엄격한 규칙이 아니다. 새로운 프로토콜과 네트워크 장비가 만들어지면서 모든 프로토콜이 모든 모델의 특정 계층이 완벽히 대응되지는 않는다. TCP/IP 모델을 서술함에 있어 모든 책 마다 명칭과 구성, 계층 수를 다르게 설명한다. 특정 계층으로 분류하기 어려울 때도 있다. 네트워크를 이해하는 데 중요한 개념이지만, 반드시 특정 계층에 완벽히 대응되야하는 건 아니다. 말그대로 "참조"OSI 모델 : 이상적 설계를 위한 참조물리 계층 : 1과 0으로 표현되는 비트 신호를 주고 받는 계층이다. 통신 매체에 맞는 신호로 운반되도록 비트 데이터의 변환이 이루어지고 통신 매체를 통한 송수신이 .. 더보기
백준 문제 풀이 1427 | JAVA 1427번: 소트인사이드 (acmicpc.net)  1) String으로 받아서 int배열에 넣기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); String n = br.readLine(); int.. 더보기
백준 풀이 10989 | JAVA 10989번: 수 정렬하기 3 (acmicpc.net)  !! 메모리와 시간 제한이 있음 !!import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int n = Intege.. 더보기
백준 문제 풀이 2751 | JAVA 2751번: 수 정렬하기 2 (acmicpc.net) 2750번으로 풀면 시간 초과가 난다.= Collections.sort() 이용 : Timsort = 합병+삽입 정렬 알고리즘을 사용합병 정렬의 최선 = O(n log n), 최악 = O(n log n) 삽입 정렬의 최선 = O(n) , 최악 = O(n^2) Timsort의 시간복잡도는 O(n) ~ O(nlogn)  StringBuilder를 사용해 한 번에 출력해야 시간 초과가 나지 않음 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;im.. 더보기
백준 문제 풀이 25305 | JAVA 25305번: 커트라인 (acmicpc.net)  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] firstLine = br.readLine().split(" "); int n = Integer.parseInt(firstLine[0]); int k = .. 더보기