프로세스(Process) 와 스레드(Thread)
·
IT/IT 기초 지식
정의프로세스 (Process):실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 운영 체제에서 독립적으로 자원을 할당받으며, CPU, 메모리, 파일 핸들 등을 포함한 자원들을 관리합니다.스레드 (Thread):프로세스 내에서 실행되는 작업의 단위입니다. 스레드는 동일한 프로세스의 자원을 공유하며, 프로세스 안에서 병렬 작업을 수행합니다.  실행 단위프로세스:독립적인 실행 단위.프로세스 간 문맥 전환(Context Switching)은 오버헤드가 큽니다(별도의 메모리 주소 공간 처리).스레드:경량 실행 단위.같은 프로세스 안에서는 스레드 간 문맥 전환이 빠릅니다(공유 메모리 사용).
CI/CD란?
·
IT/IT 기초 지식
CI ( Continuous Integration)"지속적인 통합" 이라는 의미로 개발의 빌드 , 테스트 자동화 로 생각하면 된다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 레파지토리에 통합(merge)되는 것을 의미한다.> 개발자들은 코드변경사항을 빈번하게 머지해야한다. 협업을 할 때 여러명의 개발자가 주기적으로 머지를 하지않는다면 머지충돌로 인해 많은 시간을 소모하게 될 것이다. 그렇기에 작업을 작은 단위로 나눠서 개발을 하여야하며 버그를 수정하거나 새로운 기능을 구현한다면 바로 반영을 해야한다.> 따라서 CI는 통합을 위한 빌드 단계(빌드,테스트,머지)의 자동화를 제공한다. 예를 들어, Git을 통해 Push되면 자동으로 테스트와 빌드가 수행되어 안정..
[IT용어] Fail-Open(페일오픈) , Fail-Close(페일클로즈)
·
IT/IT 기초 지식
- Fail Open : 장애가 셍길 시 액세스를 통과시킨다.(고장시 열림) - Fail Close : 장애가 생길시 액세스를 차단한다. (고장시 닫힘) *밸브용어로 페일오픈 벨브는 전원이 꺼지거나 공기가 차단될 때 밸브가 자동으로 열리는 것을 의미한다. 소방시스템에 적합하고 화재 사고로 전원이 꺼지면 밸브가 열리고 물을 소화로 운반한다.
[NHN Cloud 교육] 10월 교육 수강 후기 !!
·
IT
10월말에 총 3개의 강의를 수강하였다. 장소는 한국컨퍼런스센터 (강남역 5번출구 근처) 였다. 먼저 처음 들었던 쿠버네티스(NKS) 강의!! - NHN Kubernetes Service(NKS)로 Cloud Native 시작하기 - Intermediate (10/25) 1. Cloud Native의 배경 및 정의 2. 컨테이너 기술의 개요와 필요성 , 쿠버네티스 정의 3. 쿠버네티스 구조 및 기타사항 , NHN Kubernetes Service의 특징 4. 실습관련 Hands-On 기본 환경 구성하기 NKS Management Instance 설정 NCR에 사용자 컨테이너 이미지 저장 NKS/NCR 활용 웹서버 구동하기 NKS Web Console 지원기능 위의 목차 순으로 수업이 진행되었고 NHN C..
[IT 기초 지식] (garbage collection (가비지 컬렉션) 이란?
·
IT/IT 기초 지식
garbage collection 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 장점 가비지 컬렉션이 지원되는 환경에서는 프로그래머가 동적으로 할당한 메모리 영역의 전체를 완벽하게 관리할 필요가 없어진다. 쓰레기 수집은 다음과 같은 버그를 줄이거나 완전히 막을 수 있다. 유효하지 않은 포인터 접근: 이미 해제된 메모리에 접근하는 버그를 가리킨다. 만약 이 포인터가 해제되고 새로운 값이 할당되었다면, 잘못된 값을 읽어오게 된다. 이중 해제: 이미 해제된 메모리를 또다시 해제하는 버그를 가리킨다. 일부 메모리 할당 알고리즘에서는, 해제된 메모리를 다시 해제하려고 시도하는 것은 오류를 일으킬 수 있다. 메모리 누수: 더이상 필요하지 않은..
[IT 기초 지식] RESTful API란?
·
IT/IT 기초 지식
REST HTTP 통신에서 어떤 자원에 대한 CRUD(Create,Read,Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 Get,Post등의 방식(Method)을 사용하여 요청을 보낸다. 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다. RESTful API REST 기반의 API를 구현한 것이 RESTful API이다. 예를들어, 게시글을 작성하기 위해 http://localhost:8080/board 라는 URI에 POST 방식을 사용하여 JSON 형태의 데이터를 전달 할 수 있다. Resource URI에 해당 Method 서버에 요청을 보내기 위한 방식으로 GET, POST, PUT, PATCH, D..
[클라우드] 퍼블릭 , 프라이빗, 하이브리드, 멀티 클라우드란?
·
IT/클라우드
퍼블릭 클라우드 (Public Cloud) - 여러 사용자와 기업을 대상으로 서비스를 제공하는 클라우드를 퍼블릭클라우드라 한다. - AWS , Azure, Naver 등 가상환경 내의 서버를 임대해 준다. - 이러한 클라우드 서비스는 on-demand 방식으로 사용한 만큼 과금하는 방식이다. 프라이빗 클라우드 (Private Cloud) - 하나의 조직에 전용 클라우드 환경을 구성해 사용하는 클라우드 - 사내 전용 클라우드로써, 각 조직이 더 효율적으로 관리할 수 있으나 퍼블릭 클라우드에 비해 비용이 많이 든다. - 각 조직에 on-permise 방식으로 적용될 수도 있으며, 퍼블릭 클라우드 제공업체에서 off-premise로 호스팅 될수 있다. 하이브리드 클라우드 (Hybrid Cloud) VPN등의 ..
[클라우드] Iaas , Paas , Saas 란? (가상화와 클라우드 차이)
·
IT/클라우드
가상화와 클라우드 차이 - 가상화 가상화는 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 가상으로 생성할 수 있는 기술이다. 하이퍼바이저 가상화 경우 하이퍼바이저 라고 불리는 소프트웨어가 하드웨어에 직접 연결되어 가상머신을 만들 수 있다. - 클라우드 클라우드는 인프라 전체에서 컴퓨팅 , 네트워크 , 스토리지 , 서비스 , 애플리케이션을 사용자에게 제공하는 서비스개념이다. 클라우드는 가상화 기술을 이용하여 구성된 자원들을 사용자들에게 제공하는 서비스 인 것이다. 클라우드 서비스의 모델 Iaas (Infrastructure as a Service) - 기존 서버 호스팅 보다 H/W 확장성이 좋고 탄력적이며 빠른 제공을 할 수 있는 가상화 기술을 이용한 서비스 - 고객은 기업이 준비해놓은 환경에서 O..
[IT기초지식] WEB/WAS 란?(WEB<->WAS 동작 방식)
·
IT/IT 기초 지식
1. WEB/WAS란? - WEB SW에서 WEB : 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따라 HTTP에 반응하는 컴퓨터 프로그램 HW에서 WEB: 위와 같은 프로그램을 실행하는 Server 장치 Apache Nginx IIS - WAS(Web Application Server) 웹 브라우저와 같은 클라이언트로부터 웹 서버가 요청을 받으면 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해주는 소프트웨어이다. 웹 서버와 DBMS 사이에서 동작하는 미들웨어로써, 컨테이너 기반으로 동작한다. Tomcat JBoss WebLogic WebSphere Jeus (tmax) Jetty (이클립스) Resin *웹..
[클라우드] 가상화의 종류(호스트OS , 하이퍼바이저-가상화와 반가상화 , 컨테이너)
·
IT/클라우드
가상화의 종류 1) 호스트 OS 가상화 2) 하이퍼바이저 가상화 2-1) 전가상화(Full-Virtualization) 2-2) 반가상화(Para-Virtualization) 3) 컨테이너 가상화 1) 호스트 OS 가상화 호스트OS형은 물리적 하드웨어위에 OS를 설치해, 그 위에 가상화 소프트웨어와 가상머신을 움직이는 방식이다. 즉, 물리 머신위에 직접동작하는 OS를 “Host OS”라한다.(일반 PC) 또한, 이 Host OS위에서 동작하는 가상화 머신에 설치된 O/S를 “Guest OS”라 부른다. - 장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없음 - 단점 : OS위에 OS가 얹히는 방식이기 때문에 오버헤드가 클 수 있음 호스트OS가상화에 대한 소프트웨어는 이..