본문 바로가기

LEARN/TERM6

[OS] CPU 싱글코어, 멀티코어 싱글코어 (Single-Core) 1개의 CPU에 하나의 코어만 있는 것 멀티코어 (Multi-Core) 두 개 이상의 코어가 있는 CPU를 멀티코어라고 부름 멀티코어 듀얼 코어 (Dual-Core): 코어 2개 트리플 코어 (Triple-Core): 코어 3개 쿼드 코어 (Quad-Core): 코어 4개 헥사 코어 (Hexa-Core): 코어 6개 옥타 코어 (Octa-Core): 코어 8개 12-코어 (12-Core): 코어 12개 16-코어 (16-Core): 코어 16개 2023. 11. 13.
[SERVICE] IaaS PaaS Saas 갑자기 회사에서 인프라 관련된 것을 하게 되다 보니(?) 급하게 인프라 지식을 쌓는 중이다. 이게 맞는 건가 싶지만, 회사분이 해보는 것과 안 해보는 것과의 차이가 크다고 하셔서... 일단 맡은 거니까, 열심히 해보려고는 한다. 아무튼 인프라 관련된 것을 하다 보니, 어디선가 본 것 같은데? 들은 것 같은데? 하는 용어들은 잔뜩인데 정확히 그 뜻이 기억이 나지 않아 너무 힘들었다. 한편으로는 이론으로 읽었던 것을 그냥 읽고 지나갔었는데, 막상 현실로 닥치니 더 기억에 잘 남는 것 같기도 하다. 그 중에 하나가 바로 IasS, PasS, SaaS 이다. 분명히 읽은 기억은 있다. 이런 게 있다는 건 알고 있었는데, 정확히 어떤 건지 기억이 나질 않았다. 근데 시니어 개발자 두 분이 SaaS가 블라 블라~ .. 2023. 9. 26.
[NGINX] 엔진엑스? 💡 Nginx Nginx는 웹 서버 소프트웨어로, 클라이언트 요청을 받아들이고 웹 페이지 및 다른 웹 콘텐츠를 제공하는 역할을 함. 빠르고 경량이며 안정적인 웹 서버로 알려져 있으며, 다양한 운영체제에서 사용할 수 있음. 👉 특징 고성능: 동시에 많은 연결을 처리할 수 있고, CPU 및 메모리 자원을 효율적으로 활용하여 높은 성능을 제공함 리버스 프록시: 리버스 프록시 서버로 사용할 수 있어서 클라이언트 요청을 백엔드 서버로 전달하고 응답을 반환할 수 있음. 이를 통해 부하 분산 및 보안 강화 등 다양한 용도로 활용할 수 있음 로드 밸런싱: 다수의 백엔드 서버 간에 부하를 분산하는 로드 밸런싱 기능을 제공함 정적 및 동적 콘텐츠 서빙: 정적 파일 (예: HTML, 이미지, CSS, JavaScript) .. 2023. 9. 18.
[UBUNTU] 우분투가 뭘까 우분투 우분투(Ubuntu)는 리눅스 기반의 오픈 소스 운영 체제다. 데스크톱, 서버, 클라우드 등 다양한 환경에서 사용할 수 있도록 개발된 운영 체제이다. "우분투"라는 이름은 아프리카의 인종 갈등을 극복하고 협력하는 가치를 나타내기 위해 선택되었다. 우분투는 사용하기 쉬운 인터페이스와 다양한 소프트웨어 패키지, 커뮤니티 지원 등으로 유명하다. 초기에는 주로 데스크톱 운영 체제로서 인기를 얻었다고 하는데, 이후에는 서버 및 클라우드 환경에서도 널리 사용되고 있다고 한다. 우분투는 데비안(Debian) 리눅스를 기반으로 하며, 주기적인 배포판 업데이트와 장기 지원 버전을 제공하여 사용자의 다양한 요구를 충족시키려고 노력하고 있다. 또한 우분투는 커뮤니티 및 기업 등 다양한 기여자들의 협력으로 개발되고 있.. 2023. 8. 16.
[TERM] 오픈 소스 Open Source 💡 오픈 소스 소프트웨어 (Open Source Software) 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어를 말함 간략하게 오픈 소스라고 말하기도 하며, 대한민국의 공공기관에서는 공개 소프트웨어라는 표현을 사용함 출처: 위키백과 공개적으로 그 설계에 액세스할 수 있기 때문에 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델임 기술이 유기적으로 발전하도록 누구나 새로운 아이디어를 내고 개선할 수 있음 출처: aws 홈페이지 💡 오픈 소스 중요한 이유 기술 혁신이 발전하려면 글로벌 협업 필요 지식 공유와 집단적 혁신은 전체 커뮤니티에 도움이 됨 특히, 저작권과 값비싼 라이선스로 기술을 제한하면 발전이 저해됨 많은 인기 있.. 2023. 6. 16.
마이바티스란? MyBatis? 마이바티스 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 MXL과 어노테이션을 사용할 수 있다. 퍼시스턴스 프레임워크 (Persistence Framework) 데이터의 저장, 조회, 변경 삭제를 다루는 클래스 및 설정 파일들의 집합. 지속성 프레임워크를 사용하면 JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동도 보장함 JDBC (Java Database Connectivity) .. 2022. 2. 27.