전체 글 203

브라우저 엔진

웹 브라우저가 HTML, CSSM 자바스크립트를 이해하기 위해서 확장 프로그램이 필요하다. 이것을 브라우저 엔진 혹은 렌더링 엔진이라고 한다. 엔진 이름 브라우저 이름 게코(gecko) 파이어폭스 웹킷(webkit) 사파리 블링크(blink) 크롬 브라우저는 엔진을 장착해서 HTML, CSS, 자바스크립트를 이해할 수 있는 것이다. 인터넷 익스플로러가 사랑받았던 이유 최초로 CSS를 적용한 웹 브라우저 점유율만 믿고 보안 취약점 방치로 인해 다른 브라우저들이 더 좋은 엔진을 갖추며 치고 올라옴 엣지 웹 브라우저의 엔진은 크롬 브라우저의 엔진인 블링크임

개발 2023.10.21

C, C++, C# 비교

C C++ C# 세 언어 중 가장 오래됨, 절차지향 C 언어를 확장한 슈퍼셋, 객체지향 마이크로소프트에서 만든 언어로, 다양한 분야에서 사용 가능 자원(메모리)을 효율적으로 사용하며 실행 속도가 빠름 C 언어와 속도 차이 없음 실행 속도가 가장 느림 C#은 C, C++과 이름이 비슷하지만 완전히 다른 언어이다. 자바와 비슷하다. 개발자가 필요해서 개발한 것이 아닌 기업에서 필요해서 만들어졌다. 마이크로소프트에서 자신들만의 개발 언어를 개발한 것이다.

개발 2023.10.21

프로그래밍 언어 이름 유래

참조서적 IT 5분 잡학사전 자바(Java) 자바 언어를 개발하던 사람들이 좋아하던 커피 종류 인도네시아의 섬 자바에서 생산한 원두로 만들어서 이 이름이 붙어서 자바 로고에는 커피잔이 존재 코틀린(Kotlin) 러시아의 섬인 코틀린을 땄음 자바스크립트(JavaScript) 기존에는 라이브스크립트(LiveScript)였으나 당시 유행이었던 자바의 이름을 활용해 자바스크립트로 개명 자바랑 이름이 유사하나 관계가 없음 C 언어 당시 유명한 프로그래밍 언어인 B 언어의 이름을 따라 지었음. 기능 면에서도 B언어의 영향을 많이 받음 그 뒤로는 C++ 언어가 등장. ++ 는 값을 1만큼 증가시킬 때 사용하는 기호로, C++가 C에서 조금 더 발전한 언어라는 의미를 내포함 그 이후로 C# 등장. #은 음악에서 반올림..

개발 2023.10.21

온프레미스 (2)

참고 블로그: https://judo0179.tistory.com/33LTO(Linear Tape-Open)테이프 사양테이프를 저장하는 백업 테이프 시스템을 위한 개방형 표준으로서, 데이터의 고속 입출력과 대규모 용량을 위한 형식을 제공한다. 테이프 세대를 말하는 것이다.LTO 뒤에 붙는 숫자는 세대 구분을 의미한다. LTO 7세대 제품이라는 뜻LTO는 큰 장비라, 대체 방안으로 VTL이 등장하였다. 그러나 VTL은 대역폭이 좁아서 이동거리가 짧다.그래서 LTO와 VTL을 혼합하여 사용하는 추세이다. PTL(Physical Tape Library, 물리적 테이프 라이브러리)VTL보다 매우 뛰어난 성능을 보이며 VTL대비 20배 이상의 데이터를 단일 시스템으로 구성 가능하며 3배에서 20배 가량의 보용 절..

데이터 정제 및 저장 솔루션

Top-Tier에서 사용자가 실제로 데이터를 분석하고 마이닝하고 또 보고할 때 사용하게 되는 frontend가 존재하는 티어다. OLAP(OnLine Anaytical Processing)데이터 웨어하우스 환경에서 사용자에게 다차원 정보를 제공하는 분석용 시스템(엔진)이다.ETL(Extract, Transform, Load. 추출, 변형, 게시.)여러 시스템의 데이터를 단일 데이터베이스, 데이터 저장소, 데이터 웨어하우스 또는 데이터 레이크에 결합하기 위해 사용되는 프로세스이다. Data Warehouse와 Database 비교트랜잭션: 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업 단위(연속적인 I/O) Data Lake

온프레미스 용어

IIS: Windows 서버용 웹 서버 소프트웨어 서버 Disk: OS (OS 및 시스템 Config 파일)스토리지: Data (SW 전체 or 분리가 필요한 특정 SW만) → OS와 Data 백업을 따로 하는 이유. 서버 Disk에 SW를 두는 경우도 있다. 구성에 따라 데이터 두는 곳은 다르다. 서버 DiskDisk에 OS가 담겨서 File System 존재기본적으로 OS가 없다. But 스토리지 관리를 위해 OS가 필요해, 스토리지 전용 OS가 있음 (EX. NetApp의 ONTAP)조견표RFP와 맞는지 비교 하는 체크리스트목차별로 꼭지 나눠서 진행하는 이유는 작성자(담당자)가 다르기 때문이다. 각자 작성하고 나중에 취합하는 순서이다. 수정하기 용이하다.NIC1G, 10G 서버 ↔ 서버 연결HBA(..

18. 우선순위 및 정기 작업 실행

목차 우선 순위를 변경해서 프로그램 실행하기 nice로 우선 순위 변경하기 NI : 우선 순위. nice 값을 의미한다. 범위는 -20에서 19이고 값이 작을수록 우선 순위가 높다. 특정 시간만큼 재우기 $ sleep 3 : 3초 뒤 프롬프트가 표시된다. $ sleep 1m 5s 초: s, 분: m, 시: h, 일: d 특정 시각마다 명령어 실행 리눅스를 비롯한 유닉스 계열 OS는 지정한 시각이나 정기적으로 명령어를 실행하는 cron 프로그램이 존재한다. 명령어를 실행할 시각이 적힌 설정 파일(/etc/crontab 파일)을 읽어서 설정한 시각이 되면 해당 명령어를 실행한다. /etc/crontab 파일 분 시 일 월 요일 명령어 (요일: 일=0,월=1, ... , 토=6) $ crontab -e: cr..

Linux 2023.10.10

17. 사용자 이력과 시스템 정보 표시

목차 사용자 로그인 이력 표시하기 로그인 이력: 시스템에 어떤 사용자가 언제 로그인해서 얼마나 사용했는지와 같은 정보를 말한다. $ last [사용자명] 로그인한 사용자, 로그인 시각, 로그아웃 시각 등 로그인 이력을 표시한다. 시스템 재부팅 시각, 셧다운 시각 같은 정보를 각각 가상 사용자인 reboot, shutdown, runlevel로 표시한다. 런레벨(runlevel) 런레벨(runlevel)은 시스템이 어떤 상태인지 나타내는 값이다. 시스템 가동 시간 표시하기 시스템 가동 시간: 시스템을 부팅하고 나서 얼마나 오래됐는지 나타낸다. $ uptime -p 옵션: 시스템이 가동된 시간 -s 옵션: 시스템이 시작된 시간 시스템 정보 표시하기 $ uname -a 시스템명, 호스트명, OS릴리스번호, 커..

Linux 2023.10.10