본문 바로가기
반응형

CODE41

[java] jdk와 jvm JDK (Java Development Kit)는 JVM (Java Virtual Machine)을 포함하고 있으며, JVM은 JDK의 일부분으로 자바 애플리케이션을 실행하는 데 필수적인 역할을 합니다. 여기서 JDK와 JVM의 관계를 이해하는 것이 중요합니다. JDK (Java Development Kit) JDK는 자바 개발을 위한 소프트웨어 개발 키트로, 자바 프로그램을 개발하고 실행할 수 있도록 필요한 도구와 라이브러리를 제공합니다. JVM (Java Virtual Machine) 자바 프로그램이 실행되는 가상 환경입니다. JVM은 플랫폼에 독립적인 바이트코드를 실행하며, 이를 해당 플랫폼의 기계어로 변환합니다. JRE (Java Runtime Environment) 자바 프로그램을 실행하는 데 .. 2024. 2. 9.
톰캣 vs. 레진: 자바 웹 애플리케이션 서버 비교 자바 웹 애플리케이션 서버를 선택할 때, 톰캣 (Apache Tomcat)과 레진 (Caucho Resin)은 두 가지 인기 있는 옵션 중 하나입니다. 각각의 서버는 고유한 특징과 장점을 가지고 있으며, 프로젝트의 요구 사항에 따라 선택해야 합니다. 이제 각 서버를 더 자세히 살펴보겠습니다. 톰캣 (Apache Tomcat) 개발자: Apache Software Foundation 특징: 톰캣은 주로 자바 서블릿과 JSP(JavaServer Pages)를 실행하기 위한 컨테이너로 사용됩니다. 오픈 소스 소프트웨어로, 가벼우며 설정이 간편합니다. 대규모 오픈 소스 커뮤니티에 의해 지원되며, 다양한 확장과 플러그인이 사용 가능합니다. 사용례: 주로 중소규모 웹 애플리케이션 및 개발 및 테스트 환경에 많이 사.. 2024. 2. 6.
AWS 파이프라인: 단순화된 개발과 배포 클라우드 컴퓨팅은 어렵게 느껴질 수 있습니다. 하지만, Amazon Web Services(AWS)와 같은 서비스를 이용하면, 복잡한 기술 없이도 강력한 도구를 활용할 수 있습니다. 이 글에서는 AWS의 한 부분인 'AWS 파이프라인'이 무엇인지, 그리고 그것이 왜 중요한지를 초보자의 관점에서 설명해 드리겠습니다. AWS 파이프라인이란? AWS 파이프라인은 소프트웨어 개발 및 배포 과정을 자동화하는 서비스입니다. 쉽게 말해, 코드를 작성하고, 그 코드를 사용해서 앱을 만들고, 이 앱을 사람들이 사용할 수 있도록 인터넷에 올리는 전 과정을 자동으로 도와주는 도구입니다. 파이프라인의 구성 요소 AWS CodeCommit: 여러분의 코드를 안전하게 저장하는 곳입니다. 마치 온라인 문서 저장소처럼 생각하시면 됩.. 2024. 1. 30.
[파이썬] 제네릭에 대해서 알아보기 파이썬의 제네릭(Generic) 탐구하기 파이썬에서 제네릭은 다양한 데이터 타입에 유연하게 대응할 수 있는 코드를 작성하는 방법입니다. 이 글에서는 파이썬의 제네릭에 대해 알아보고, 그 사용 예를 소개하겠습니다. 제네릭이란? 제네릭은 특정한 데이터 타입을 명시하지 않고, 다양한 타입에 대해 작동할 수 있는 코드 구조를 만드는 방법입니다. 이는 코드의 재사용성과 유지보수성을 향상시키는 데 도움이 됩니다. 파이썬에서 제네릭 사용하기 파이썬에서 제네릭은 주로 타입 힌트(type hints)와 함께 사용됩니다. 예를 들어, 리스트나 딕셔너리 같은 컬렉션 타입에 특정 타입을 명시할 수 있습니다. from typing import List, Dict numbers: List[int] = [1, 2, 3] name_.. 2024. 1. 29.
[자바] 자바 스레드에 대해서 알아보기 자바에서 스레드(Thread) 이해하기 자바는 멀티태스킹을 효과적으로 처리하기 위해 멀티스레딩을 지원하는 언어입니다. 이 글에서는 자바의 스레드에 대해 간략하게 알아보고, 스레드를 구현하는 두 가지 주요 방법을 소개하겠습니다. 스레드란 무엇인가? 스레드는 프로그램의 실행 흐름입니다. 자바에서 한 프로세스 내에 여러 스레드를 동시에 실행시켜, 여러 작업을 동시에 처리할 수 있습니다. 이는 자원의 효율적 사용과 더 빠른 프로그램 실행을 가능하게 합니다. 자바에서 스레드 구현하기 자바에서 스레드를 구현하는 방법은 크게 두 가지입니다 Thread 클래스 확장 사용자 정의 클래스가 Thread 클래스를 상속받고, run 메소드를 오버라이드하여 스레드의 작업을 정의합니다. public class MyThread e.. 2024. 1. 28.
메모리 주소 선할당 vs OOM 웹 사이트에서 갑자기 메모리가 증가한다면 생길 수 있는 여러가지 가능성이 있습니다. 그런데 주의해야 할 점은 메모리 주소를 jvm에서 미리 할당해놓는 경우가 있습니다. 이 경우에는 정상적으로 작동하나, 메모리 모니터링에서는 메모리가 높게 나올 수 있습니다. 하지만 oom은 다릅니다. 이 경우는 심각한 문제가 발생할 수 있습니다. 이것에 대해서 더 자세하게 알아보겠습니다. 메모리 주소 선할당 vs OOM 메모리 주소 미리 할당: 이 경우, 시스템이나 프로그램은 실제로 사용할 필요가 없는 메모리까지 미리 주소 공간을 할당하여 사용량이 많아 보입니다. 이는 메모리 관리 전략의 일부로, 실제 메모리 사용량은 할당된 양보다 적을 수 있습니다. Out of Memory (OOM): OOM 오류는 시스템이나 프로그램.. 2023. 11. 20.
반응형