본문 바로가기

Study

쓰레드 동기화 뮤텍스(Mutex) 안녕하세요 꼬로미입니다 쓰레드 동기화 뮤텍스에 대한 프로그래밍 입니다 뮤텍스(Mutex, Mutual Exclusion)쓰레드의 동시접근을 허용하지 않음동기 접근에 대한 해결책으로 주로 사용쓰레드 동기화로 한번에 하나의 쓰레드만이 실행가능하게 하는 방법쓰레드가 사용중일 때 강제적으로 다른 쓰레드의 접근을 막음화장실을 이용하는데 하나의 열쇠가 있고 그 열쇠가 있어야만 이용이 가능한 화장실과 유사 실행결과50000, 50000로 설정했을때 결과값은 0500000, 50000로 설정했을때 결과값은 22500000 더보기
MySQL 쿼리 연습 (모든 테이블 확인, 더미 데이터 생성) MySQL 쿼리 사용 이클립스를 통해서 MySql 쿼리들을 사용해봤어요ㅎㅎ 데이터베이스 내 모든 테이블 조회 cross join을 사용해 더미 데이터 생성하기 데이터 베이스의 모든 테이블 조회 select * from INFORMATION_SCHEMA.TABLES; 명령을 통해 테이블을 참조했어요 조회해보니 저는 있는지도 몰랐던 Informaion_schema 데이터베이스에 많은 테이블이 있더라고요ㅎㅎ 현재 총 42개 레코드가 있음도 알 수 있네요 cross join을 사용해 더미 데이터 삽입 우선 제가 네이버에서 사용하는 닉네임 Nell로 테이블을 만들었어요저의 네이버 블로그(blog.naver.com/c_18) 놀러오세요~ number와 name이라는 컬럼을 가진 nell 테이블 생성 숫자 1, 이름.. 더보기
자료구조 트리(TREE) 트리(TREE)계층적인 구조를 나타내는 자료구조부모-자식 관계의 노드들로 이루어짐* 리스트, 스택, 큐 등은 선형 자료 구조 응용분야계층적인 조직 표현컴퓨터 디스크의 디렉토리 구조 회사의 조직파일 디렉토리 구조 결정트리 트리의 용어노드(node): 트리의 구성요소 루트(root): 부모가 없는 노드(A)서브트리(subtree): 하나의 노드와 그 노드들의 자손들로 이루어진 트리 단말노드(terminal node): 자식이 없는 노드(E,F,G,H,I,J)비단말노드: 적어도 하나의 자식을 가지는 노드(A,B,C,D) 자식, 부모, 형제, 조상, 자손 노드: 인간과 동일 레벨(level): 트리의 각층의 번호높이(height): 트리의 최대 레벨(3)차수(degree): 노드가 가지고 있는 자식 노드의 개수.. 더보기
안드로이드 액티비티와 인텐트 안녕하세요 꼬로미입니다 안드로이드 프로그래밍 액티비티와 인텐트 포스팅입니다 애플리케이션, 액티비티, 액티비티 스택, 태스크 1. 애플리케이션한 개이상의 액티비티들로 구성액티비티들은 애플리케이션안에 느슨하게 묶임 2. 액티비티애플리케이션을 구성하는 빌딩 블록 3. 태스크와 액티비티 스택액비비티들을 스택 구조의 구조로 pop, push 개념으로 이뤄진 액티비티 스택하나의 태스크는 스택에 있는 액티비티들로 구성맨 위의 액티비티가 현재의 포커스를 가짐 멀티 태스킹 안드로이드에서 흔히 사용하는 HOME키를 누르는 것이 일반적인 멀티 태스킹의 방법HOME키로 액티비티 일시중지 후 홈화면으로BACK키로 액티비티를 종료 인텐트 다른 액티비티를 시작하려면 액티비티의 실행에 필요한 여러 가지 정보들을 보내주어야 되며이때 .. 더보기
워커(Worker) 쓰레드 모델 워커(Worker) 쓰레드 모델두 개의 쓰레드를 생성해서 따로 덧셈을 실행하여 main함수에서는 오로지 연산결과를 출력하는 형태로 작성이러한 일꾼(Worker)의 형태를 띠는 모델을 워커 쓰레드(Worker thread)모델이라함 #include #include void * thread_summation(void * arg); int sum=0; int main(int argc, char *argv[]) { pthread_t id_t1, id_t2; int range1[]={1, 50}; int range2[]={51, 100}; pthread_create(&id_t1, NULL, thread_summation, (void *) range1); pthread_create(&id_t2, NULL, thre.. 더보기