본문 바로가기

분류 전체보기

(41)
자바 : 쓰레드(Thread)란? 참고 서적: 자바의 정석 1. 프로세스와 쓰레드프로세스란 간단히 말해서 '실행 중인 프로그램'이다'. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다.프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드다. 그래서 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스라고 한다. 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것이 가능하다. 실제로는 한 개의 CPU가 한 번에 단 한가지 작업만 수행할 수 있기 때문에 아주 짧은 시간 동안 여러 작업을 번갈아 가며 수행함으로.. Java 2018. 11. 29. 14:53
2. git init 과 clone 1. git init git init ​ git add *.c ​ git add README.MD ​ git commit m 'initial project' 2. git clone git clone 주소하지만 ssh_keys 등록을 해놓지 않았으면 permission denied가 뜬다. ssh_keys를 생성해서 등록해줘야 한다.Permission denied (publickey)해결방법 https://zeddios.tistory.com/120 [ZeddiOS] Git 2018. 11. 3. 22:02
1. 맥에서 git 설치 및 초기설정 https://git-scm.com/download/mac 에서 다운로드다운받아서 설치했을 때 '확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다'라는 말이 뜨면 ctrl+마우스 클릭해서 실행하면 다운로드가 가능하다. 이후에 설치는 저장경로를 정해주는 것 외에는 선택사항없이 그냥 계속만 누르면 된다. 설치 완료 확인 git --version which git 을 적어줘서 버전과 설치 경로 확인을 해준다. 설치가 끝나면 초기 설정을 해줘야한다.git config --global user.name "사용자 이름"git config --global user.email "이메일" Github에 가입할 때 사용했던 이메일과 동일하게 해준다. Git 2018. 11. 3. 20:30
[백준] 2751번:수 정렬하기2 (자바) https://www.acmicpc.net/problem/2751 이 문제는 오름차순으로 정렬만 하면 간단한 문제이지만 시간제한이 있기때문에 시간복잡도가 O(n)인 정렬을 사용해야한다.그래서 정렬중에 평균 속도가 가장 빠른 퀵소트를 사용해서 풀었다. import java.util.Scanner; // 퀵소트를 이용한 수 정렬하기2 public class Main { static void quickSort(int[] nums, int left, int right) { int pl = left; int pr = right; int x = nums[(pl + pr) / 2]; do { while (nums[pl] x) pr--; if (pl Algorithm/백준알고리즘 2018. 10. 9. 23:10
하루 3분 네트워크교실 독서 시작. 아미노 에이지 지음 | 김현주 옮김 | 영진닷컴 | 2016년 08월 30일 출간1장 네트워크 기초 지식 2장 신호의 전송과 충돌 3장 IP 어드레싱 4장 라우팅 5장 커넥션과 포트 번호 네트워크는 예전에 CCNA 공부할 때 조금 공부해본 게 다였고 공부할 때마다 어려워 제대로 이해하지 못했고 시간이 지나면서 까먹게 되었다. 최근에 개발 공부를 다시 시작하면서 네트워크를 잘 알아야 한다는 말을 듣게 되었고 웹서버 공부는 Apache로, 네트워크 기본 지식은 이 책으로 공부하기로 하였다. 책은 5장, 44회차로 구성되어있어서 1회당 하루 3분 정도 투자해서 부담 없이 가볍게 읽기 좋아 마음에 들었고 조금 읽어본 결과 이해하기 쉽게 설명을 그림과 함께 잘해줘서 좋았다. 괜히 일본 아마존 네트워크 분야 베스트.. Diary 2018. 10. 8. 23:55