리눅스는 역트리 구조를 가진다.리눅스 배포판들은 리눅스 파일시스템 표준을 따른다. /(루트)최상위 디렉터리, 절대 경로 표기시 루트부터 시작해야 한다. /bin기본 명령어가 저장된 디렉터리, mv, cp, rm 같은 기본 명령어를 사용하여, root, 일반 계정이 함께 사용 함. /boot부트로더에 필요한 정보가 저장된 디렉터리 /dev시스템 device 정보를 가지고 있는 디렉터리 장치파일들이 존재함=> /etc시스템을 설정 파일들이 들어 있음. => /home사용자 드렉터리 /lib커널모듈파일과 라이브러리 파일이 있음, 커널이 필요로 하는 각종 모듈과 라이브러리들이 있음 /mediadvd, usb, cd-rom 과 같은 탈부착 가능한 장치들이 마운트 포인트 /mnt/media 와 유사 하지만 일시적인..
vert.x 란? - node.js와 비슷한 비동기 소켓 서버 프레임 웍이다.- single thread- 모든 연결된 소켓 connection에 대해서 event loop 작동- Apache Netty, HazelCast 기반- Verticle 이라는 프로그램 단위를 가짐- 하나의 jvm 에 Vert.x 인스턴스 생성이 가능 (멀티코어에서 jvm을 여러개 생성하여 jvm 당 하나씩 Vet.x 인스턴스 생성 가능) apache(tomcat)과 차이점- tomcat은 thread pool 방식으로 50~500 여개의 connection 을 관리 한다. node.js 와 차이점- 언어 지원 차이 (java, javaScript, Python, Groovy, Scala)- instance 간 데이터 교환 가능..
특징1. single thread 기반2. 고성능 처리 서버3. 비동기 IO 처리 == non-blocking 방식 서버4 이벤트 루프 방식 => 이벤트 처리를 비동기적으로 하기위해 queue에서 처리를 하고 시간이 짧게 걸리는 것 부터 queue 에서 처리 call-back 으로 전송 한다. 장점1. 빠른 속도2. 단일 쓰레드 / 뛰어난 확장성- apache server 보다 처리 성능이 좋다고 한다. => 3. 노버퍼링4. muti-thread 방식 보다, thread 수나, 오버해드가 적다. 단점1. 단일 스레드 이기 때문에 하나의 요청이 많은 시간과 자원을 소모하게 되면 전체 서버 성능을 악화 시킨다. 적용 해야할 어플리케이션1. 서버 io 가 많은 어플리케이션2. 데이터 스트리밍 어플리케이션 3..
sync- 이벤트 발생을 기다 렸다가. 이벤트가 발생 하면 적절한 처리를 한다.- 대기큐에 들어 가는 것이 필 수가 아닌 것. async- 작업을 요청하고 해당작업이 완료되면 그것을 통지 받고 그에 따른 작업을 진행 한다.- non-block 과 다른 점은 데이터를 지속적으로 받아서 원하는 데이터가 완료 될 때 까지 기다리는 non-block 방식 과 다르게 데이터가 아닌 통지를 해줌. block- 요청을 보내고 요청이 끝날 때 까지 대기 하였다가. 요청한 값을 받는 것- 애플리케이션 실행시 대기큐에 들어 가면서 요청을 대한 처리(system call) 이 완료된 뒤 응답을 보냄 non-block- block model 이 가진 비합이적 구조 (cpu 자원낭비가 심하다, io 관리가 없어서)를 해결 하고..
테스트를 먼저 하고 테스트를 통과 하도록 코드를 작성 하는 것, 테스트를 통과하는 코드를 우선 작성하고 그 것을 통과 하는지 피드백을 적극적으로 받는 것. 결정과 피드백에 대한 갭을 인식 하는게 중요 하다.ex) 결정은 내가 어떻게 코드를 작성할지, 피드백은 내가 작성한 테스트 코드의 결과 값에 대한 차이를 인지 해야 한다. TDD 는 언제 해야 하나.1. 불확실 성이 높을때2. 코드에 변화가 예상 되는 경우3. 나에 대한 자신감 부족 장점.1. 협력이 증진 된다.- 남이 짠 코드를 좀더 잘 이해 할 수 있게 된다.- 용기가 생긴다 (테스트 코드를 통해서 안전성이 보장)2. 결함이 줄어 든다.3. 코드가 깨끗해 진다; 단점.1. 개발시간이 많이 걸린다
http://unikys.tistory.com/348
- Total
- Today
- Yesterday
- 웹개발
- TDD
- 테스트 주도 개발
- data mining
- Python
- mongodb
- MSA
- 퀜트백
- MQ
- fastapi
- 테스트주도개발
- nodejs
- Python #FastAPI
- 켄트 백
- 분산처리
- SpringBoot
- 테스트
- EC2
- data crawling
- 웹서비스
- GateWayApi
- kafka
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |