전체 글 15

[Linux] 안하고 넘어가자니 서운해서 정리해보는 기초

1. Kernel의 대표적인 기능 - 장치관리 - memory & process관리 - Interrept 관리 - File system 관리 (파일을 저장하는데 사용되는 파티션이나 Disk를 가리킬때, 파일 시스템의 형식을 가리킬때, 파일들이 디스크 상에서 구성하는 방식) 2. Linux Kernel - 다양한 하드웨어 지원 - 효과적인 Process관리 - Linux Kernel에 Interface+utility+기술지원을 더해 일반 사용자에게 배포한 것 : Redhat, Centos, Fedora 3. Linux = Server O/S - 서버란 Client가 필요로 하는 자원을 제공하는 서비스를 제공하는 H/W - 자원이란 컴퓨터같은 장치를 이용할 수 있는 파일이나 H/W, 기억공간, Data등....

IT/서버 2022.04.01

[배당주] 그래도 아직은 매력적인 호멜(HRL)

* 소개 * https://www.hormelfoods.com/ 호멜(Hormel)은 미국에서 가장 큰 육류 가공식품 소비재 기업이다. 우리 나라에서는 너무나 유명한 스팸이 주요생산 품목이고 한국의 롯데, CJ제일제당, 삼립, 매일유업 등등이 판매계약을 맺고 있다고 한다. 주요 브랜드는 호멜, 스팸, 스키피, 제니오, 애플게이트, 저스틴스, 딘티 무어 등이 있다. 이외에도 많은 소규모 브랜드도 보유한 것으로 알려져 있으며 40개 넘는 식품 카테고리에서 높은 점유율을 기록 중이다. 냉장식품 (총매출의 54.9%) 외식 서비스 (총매출의 24.8%) 제니오 칠면조 육 (총매출의 13.9%) 해외 및 기타 부문 (총매출의 6.4%) 2020 회계연도를 기준으로 미국 소매점 관련 매출이 64% 식품 서비스 매출..

재태크 2022.03.31

[python] 가상공간에 Fabric 설치해보기

>> Python 2.6.X 이상 부터 지원된다. >> 혼자 사용하는 서버가 아닐 경우 (특히 root사용할수 없을때) 가상공간에 여러가지 라이브러리 설치해서 실행하고 싶을 때 아래와 같이 설치한다. ​ ## STEP 1 : **setuptools 를 설치하면 easy_install 을 이용하여 필요한 패키지를 쉽게 설치할 수 있다.** user $ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python user $ unzip setuptools-11.3.1.zip admin $ cd /home/user/setuptools-11.3.1 admin $ sudo python ez_setup.py install ## ..

IT/프로그래밍 2022.03.29

[Linux] root계정 비번을 잃어버렸다면

루트계정 비밀번호를 잃어버렸다면 만약 부트로더가 GRUB일 경우 OS 선택 화면에서 리눅스 선택하시고 E버튼을 누릅니다. 거기서 2번째 메뉴에 커서를 위치하시고 다시 E버튼을 누르셔서 맨 마지막 부분에 한칸 띄우시고 single 을 치시고 엔터 그다음 B(부팅) 버튼 누르시면 최소한의 설정으로 루트 계정을 얻으실수 있습니다. 그럼 #프롬프트로 떨어질겁니다. 그상황에서 # vi /etc/shadow 엔터하시고 맨첫번째 줄 root:aafsdkl;jd:500 머 이런식으로 나오는 부분에 2번째 필드 root: 여기가 2번째 필드: 2번째 필드 부분이 암호가 설정되어 있는 부분입니다. 이부분을 command 모드에서 x를 누르셔서 2번째 필드에 있는 부분을 모두 지웁니다. 그럼 암호가 지워진 상태입니다 이상태..

IT/서버 2022.03.28

[Python] Multiprocessing vs Threading

출처 : stackoverflow.com/questions/3044580/multiprocessing-vs-threading-python threading 모듈을 사용하는 스레드를 사용하고, multiprocessing 모듈은 프로세스를 사용한다. 차이점은 스레드는 한 메모리 공간을 이용하고, 프로세스는 개별로 메모리를 사용한다. 따라서 multiprocessing모듈을 이용한 프로세스 간의 객체 공유가 더 어렵다. 한 메모리 공간을 사용하는 스레드의 경우, 동시에 같은 메모리 공간을 사용하게 되는 경우는 주의 해야 한다. (This is what the global interpreter lock is for. Spawning processes is a bit slower than spawning thr..

IT/프로그래밍 2021.03.05

[Linux] 서버 레이드 종류 요약!

레이드 기술 3가지 - 스트라이핑 = 나눠 담기 - 미러링 = 복제 - 패리티 = 복제 또는 분산, 오류검출 레이드 종류 - 레이드 0 오류검출 패리티 + 스트리핑 - 레이드 1 오류검출 패리티 + 미러링 - 레이드 3, 4 단순 패리티 + 스트리핑 세트 - 레이드 5 분산 패리티 + 스트리핑 세트 - 레이드 6 분산 패리티 + 스트리핑 세트 - 레이드 0+1 선 (레이드0)스트리핑 -> 후 (레이드1)미러링 - 레이드 1+0 후 (레이드0)스트리핑 후 (레이드1)미러링 - 레이드 1E 미러링과 데이터 스트리핑 결합

IT/서버 2021.03.05

[Vanilla JS] 5. 자바 스크립트 언어의 기초 - 3

1. for-in문 a = {1:1, 2:3, name:'jb'}; for (var propName in a ) { console.log(propName); } /*output*/ 1 2 name 객체(Object)의 포로퍼티를 나열하는 문법읻. python 처럼 key, value 형태를 나열하는 문법과 비슷하게 보일 수 있다. 그런데 python처럼 value값을 일반적으로 출력하는 형태가 아니라 key값을 출력하는 형태를 기본(?)이다. for-in 문은 프로퍼티를 나열할 객체를 가리키는 변수가 null이나 undefined라면 에러를 발생시키기 때문에 이 문법을 실행하기 전에 변수 값 null이나 nudefinded는 아닌지 확인 편이 좋다. 2. 문장 레이블 & breake문 & continue..

IT/프로그래밍 2019.06.08

[Vanilla JS] 4. 자바 스크립트 언어의 기초 - 2

논리 AND 와 OR 연산자의 특이점 /* AND 연산자 (&&) */ var foundAnd = false; var result = (foundAnd && someUndeclaredVariable); alert (result); // 동작!! var foundAnd = true; var result = (foundAnd && someUndeclaredVariable); alert (result); // 에러 발생 /* OR 연산자 (||) */ var foundAnd = false; var result = (foundAnd || someUndeclaredVariable); alert (result); // 에러 발생 var foundAnd = true; var result = (foundAnd || s..

IT/프로그래밍 2019.05.30