<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>dev_hwani.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sun, 22 Dec 2024 02:54:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>dev_hwani.log</title>
            <url>https://velog.velcdn.com/images/dev_hwani/profile/d0cc8466-393d-467c-b9e8-db5fd3cca4a8/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. dev_hwani.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/dev_hwani" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Java] 자바 개발 환경 세팅하기]]></title>
            <link>https://velog.io/@dev_hwani/Java-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@dev_hwani/Java-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sun, 22 Dec 2024 02:54:52 GMT</pubDate>
            <description><![CDATA[<p><strong>이 글의 Java 개발 환경 세팅 과정은 다음과 같이 진행합니다.</strong></p>
<ol>
<li>Java SDK 설치</li>
<li>Java 환경 변수 설정<h1 id="1-jdk-설치하기">1. JDK 설치하기</h1>
자바로 프로그램을 개발하기 위해서는 먼저 자바 개발 도구(JDK: Java Development Kit)를 설치해야 한다. 쉽게 설치 가능한 JDK에는 Open JDK와 Oracle JDK가 있으며, 프로그램을 개발하거나 학습용으로 사용할 때에는 둘 다 무료로 사용이 가능하다.</li>
</ol>
<p>반면 상업용으로 판매하는 프로그램 속에 JDK를 포함시키거나 상업용 웹사이트를 운영한다면 Open JDK는 무료로 사용 가능하지만, Oracle JDK는 오라클에 사용료를 지불하고 사용해야 한다.</p>
<p> <img src="https://velog.velcdn.com/images/dev_hwani/post/2070a979-a63e-43de-aed7-7ae699499943/image.png" alt=""></p>
<p>Open JDK를 기반으로 해서 만든 것이 Oracle JDK이므로 둘 사이에 사용상의 차이점은 거의 없다. 다만 Oracle JDK는 오라클의 (LTS: Long Term Support) 장기 지원 서비스가 제공되므로 기술 지원 및 버그를 개선한 업데이트 버전을 꾸준히 받을 수 있다는 장점이 있다. 학습용으로는 둘 다 무료이니 안정적인 Oracle JDK를 사용하는 것이 좋다.</p>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/c1010a41-886a-4063-b85a-6b17af23b255/image.png" alt=""></p>
<blockquote>
<ol>
<li>Oracle JDK 설치 파일을 다운로드하기 위해 오라클 웹사이트(<a href="https://www.oracle.com)%EC%97%90">https://www.oracle.com)에</a> 접속.
상단의 [Products] 메뉴에서 [Hardware and software]의 [Java]를 클릭.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/9cfb8c2b-773a-4fb0-9ed8-8036e9a2d88a/image.png" alt=""></p>
<blockquote>
<ol start="2">
<li>[Java] 화면이 나타나면 우측 상단의 [Download Java] 버튼을 클릭.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/18ea86f6-fc06-4448-8e5f-c553fc8ad485/image.png" alt=""></p>
<blockquote>
<ol start="3">
<li>[Java Downloads] 화면에서 아래로 스크롤한 후 [JDK 21] 탭의 [JDK Development Kit 21.0.x downloads]에서 [Windows] 탭을 클릭. 
[x64 Installer]의 다운로드 링크를 클릭해서 설치 파일 ‘jdk-21_windows-x64_bin.exe’를 다운로드.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/5d97118b-f483-47ea-8375-75eb32465e4b/image.png" alt=""></p>
<blockquote>
<ol start="4">
<li>파일 탐색기에서 다운로드한 JDK 설치 파일을 실행하고 [사용자 계정 컨트롤] 대화상자에서 디바이스 변경을 허용하도록 [예] 버튼을 클릭.
이것은 JDK를 C:\Program Files\Java에 설치할 때 필요.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/bba4e3e3-a889-40d7-99f3-e06bbed1f873/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/c9aabcf3-c802-44e7-8e6e-aaae514745b9/image.png" alt=""></p>
<blockquote>
<ol start="5">
<li>각 화면에서 [Next] 버튼을 클릭해서 기본 설치를 진행.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/873f8028-c3d1-47a5-870f-9b2369598463/image.png" alt=""></p>
<blockquote>
<ol start="6">
<li>설치가 완료되면 JDK는 C:\Program Files\Java\jdk-21 경로에 저장됨.</li>
</ol>
</blockquote>
<h1 id="2-java-환경-변수-설정">2. Java 환경 변수 설정</h1>
<p>JDK가 설치된 폴더(C:\Program Files\Java\jdk-21)를 일반적으로 JAVA_HOME이라고 한다.
어떤 프로그램은 설치된 JDK의 위치를 찾을 때 JAVA_HOME 환경 변수를 이용하기 때문에 JAVA_HOME 환경 변수를 만들고, JDK 설치 폴더를 등록하는 것이 좋다.</p>
<h3 id="java_home-환경-변수-등록">JAVA_HOME 환경 변수 등록</h3>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/898a92eb-f1a5-497e-92a5-1327536838e9/image.png" alt=""></p>
<blockquote>
<ol>
<li>윈도우 운영체제에서 환경 변수를 변경할 때에는 [시스템 속성] 대화상자를 이용.
작업 표시줄에 있는 검색 아이콘을 클릭하고 입력란에 ‘시스템 환경 변수 편집’이라고 입력.
[시스템 환경 변수 편집]을 클릭하여 [시스템 속성] 대화상자를 실행.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/25e3ee23-5169-46c8-9802-f995cc29cac3/image.png" alt=""></p>
<blockquote>
<ol start="2">
<li>[시스템 속성] 대화상자가 실행되면 [고급] 탭을 선택하고, [환경 변수] 버튼을 클릭.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/e820f850-75fb-4fd0-b781-4053579fdc59/image.png" alt=""></p>
<blockquote>
<ol start="3">
<li>[환경 변수] 대화상자가 나타나면 [시스템 변수]에서 [새로 만들기] 버튼을 클릭.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/a0eab718-be3b-4457-b95e-328ee23ea991/image.png" alt=""></p>
<blockquote>
<ol start="4">
<li>[새 시스템 변수] 대화상자가 나타나면 [변수 이름]에 ‘JAVA_HOME’, [변수 값]에 JDK가 설치된 경로를 입력.
입력이 완료되면 적용하기 위해 모든 대화상자에서 [확인]버튼을 클릭.
[변수 값]을 저장할 때에는 [디렉터리 찾아보기] 버튼을 클릭해서 JDK가 설치된 폴더를 지정하면 편리하다.</li>
</ol>
</blockquote>
<h3 id="path-환경-변수-수정">Path 환경 변수 수정</h3>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/d7957516-41ee-4d30-ac45-ebc57c19d922/image.png" alt="">
파일 탐색기에서 JDK 설치 폴더를 보면 bin 폴더가 있다. bin 폴더 안에는 다양한 명령어들이 있는데, 대표적으로 자바 소스 파일을 컴파일해주는 javac 명령어와 컴파일된 파일을 실행해주는 java 명령어가 있다.</p>
<p>javac와 java 명령어는 명령 프롬프트(cmd.exe)의 명령 라인에서 개발자가 직접 컴파일하고 실행할 때 사용된다. 문제는 bin 폴더 안에 있기 때문에 다른 폴더에서 실행할 수 없다. 다른 폴더에서 실행하려면 다음과 같이 환경 변수 Path에 bin 폴더를 등록해야 한다. 다음은 윈도우에서 Path 환경 변수에 bin 폴더를 등록하는 순서이다.</p>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/a93213e7-3171-47d9-b8f1-61be0ff0f71e/image.png" alt=""></p>
<blockquote>
<ol>
<li>[환경 변수] 대화상자의 [시스템 변수]에서 Path 환경 변수를 선택하고 [편집] 버튼을 클릭.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/40cf5a41-1384-4bf9-ae1a-7b6466e604bf/image.png" alt=""></p>
<blockquote>
<ol start="2">
<li>[환경 변수 편집] 대화상자가 나타나면 [새로 만들기] 버튼을 클릭하고 추가된 항목에 직접 ‘%JAVA_HOME%\bin’을 입력.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/9245b255-c119-452a-88bd-520773e49a94/image.png" alt=""></p>
<blockquote>
<ol start="3">
<li>입력을 끝내면 등록된 [%JAVA_HOME%\bin]을 선택하고 [위로 이동] 버튼을 클릭해서 첫 번째 항목으로 올림. 이 후 모든 대화상자의 [확인] 버튼을 클릭해서 환경변수 설정을 마침.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/147b9c67-84d8-4a74-9df1-4cf26ad86e51/image.png" alt=""></p>
<blockquote>
<ol start="4">
<li>환경 변수가 올바르게 설정되었는지 확인하기 위해 명령 프롬프트(cmd.exe)를 실행.</li>
</ol>
</blockquote>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/bf804f2d-1b9f-44d8-b5d6-90a467d5d7d6/image.png" alt=""></p>
<blockquote>
<ol start="5">
<li>명령 프롬프트가 실행되면 ‘javac –version’을 입력하고 Enter.
다음과 같이 javac 버전이 출력된다면 환경 변수가 제대로 설정되었다는 의미.</li>
</ol>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Java] 자바란 무엇인가?]]></title>
            <link>https://velog.io/@dev_hwani/Java-%EC%9E%90%EB%B0%94%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</link>
            <guid>https://velog.io/@dev_hwani/Java-%EC%9E%90%EB%B0%94%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80</guid>
            <pubDate>Sat, 21 Dec 2024 17:13:32 GMT</pubDate>
            <description><![CDATA[<h3 id="자바란-무엇인가">자바란 무엇인가?</h3>
<p><img src="https://velog.velcdn.com/images/dev_hwani/post/fe1bc797-41ac-48c9-8395-126280a42850/image.png" alt=""></p>
<p>자바(Java)는 객체지향 프로그래밍(OOP) 언어로, 플랫폼이 독립적이고 네트워크 중심의 어플리케이션 개발에 적합한 프로그래밍 언어이다. 1995년 <strong>썬 마이크로시스템즈(Sun Microsystems)</strong>에 의해 처음 발표되었고, 현재는 <strong>오라클(Oracle)</strong>에서 관리하고 있다. 자바는 다양한 장점 덕분에 서버 개발, 웹 애플리케이션, 모바일 애플리케이션(특히 Android) 등 여러 분야에서 널리 사용되고 있다.</p>
<h3 id="자바의-주요-특징">자바의 주요 특징</h3>
<p><strong>1. 객체지향 언어</strong>
자바는 모든 것이 객체로 구성된 프로그래밍 언어이다. 객체지향 프로그래밍은 데이터를 처리하는 방법에 집중하는 것뿐만 아니라, 그 데이터를 다루는 방법을 객체로 묶어 관리하는 방식이다.
캡슐화, 상속, 다형성, 추상화 등의 객체지향 개념을 지원하여 코드의 재사용성과 유지보수성을 높인다.</p>
<p><strong>2. 플랫폼 독립성</strong>
자바는 &quot;한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere)&quot;라는 특징을 가지고 있다. 이는 자바 코드가 바이트코드(Bytecode)로 컴파일된 후, 자바 가상 머신(JVM, Java Virtual Machine)에서 실행되기 때문에 어떤 운영체제에서도 실행될 수 있다는 의미이다.
바이트코드는 운영체제에 관계없이 실행될 수 있으며, JVM만 해당 운영체제에 맞게 설치되면 자바 프로그램을 실행할 수 있다.</p>
<p><strong>3. 메모리 관리</strong>
자바는 자동 메모리 관리(Garbage Collection)를 지원한다. 이는 개발자가 명시적으로 메모리를 해제하지 않아도, 자바가 불필요한 객체를 자동으로 메모리에서 제거하여 프로그램의 메모리 사용을 효율적으로 관리한다.</p>
<p><strong>4. 멀티스레딩(Multithreading)</strong>
자바는 멀티스레딩을 기본적으로 지원하여 여러 작업을 동시에 처리할 수 있다. 이를 통해 더 효율적인 프로그램을 만들 수 있고, 성능을 최적화할 수 있다.</p>
<p><strong>5. 강력한 라이브러리와 API</strong>
자바는 방대한 표준 라이브러리(Standard Library)와 API(Application Programming Interface)를 제공한다. 이 라이브러리를 사용하면 파일 입출력, 네트워크 통신, 데이터베이스 연결 등 다양한 기능을 손쉽게 구현할 수 있다.</p>
<p><strong>6. 안전성(Security)</strong>
자바는 보안 측면에서도 매우 강력하다. 예를 들어, 자바 프로그램은 바이트코드로 컴파일되어 실행되며, 이 과정에서 JVM이 코드의 유효성을 검증하고 실행 환경을 보호한다.
자바는 또한 메모리 접근 제한 및 예외 처리(Exception Handling) 등의 기능을 통해 프로그램에서 발생할 수 있는 오류나 예기치 않은 동작을 방지할 수 있다.</p>
<p><strong>7. 분산 컴퓨팅 및 네트워크 지원</strong>
자바는 네트워크 프로그래밍을 쉽게 할 수 있도록 다양한 기능을 제공한다. 이는 분산 시스템을 구축할 때 유용하며, 서버와 클라이언트 간의 통신을 관리하는 데에도 적합하다.</p>
<h3 id="자바의-역사">자바의 역사</h3>
<p><strong>1991년</strong>: 자바의 개발은 제임스 고슬링(James Gosling)을 비롯한 썬 마이크로시스템즈의 개발자들이 시작했다. 초기 이름은 &quot;오크(Oak)&quot;였으며, 나중에 자바(Java)로 바뀌었다.</p>
<p><strong>1995년</strong>: 자바는 웹 애플리케이션 개발을 목표로 발표되었다. 당시 브라우저에 내장된 자바 애플릿(Java Applet)을 통해 동적인 웹 페이지를 만들 수 있었다.</p>
<p><strong>현재</strong>: 자바는 모바일 애플리케이션(Android) 및 엔터프라이즈 애플리케이션 개발, 빅 데이터 처리, 웹 서버 구축 등 다양한 분야에서 중요한 역할을 하고 있다.</p>
<h3 id="자바의-주요-용도">자바의 주요 용도</h3>
<p><strong>웹 애플리케이션 개발</strong>
자바는 서블릿(Servlet)과 JSP(Java Server Pages)를 사용하여 동적인 웹 페이지를 만들고 서버측 로직을 처리할 수 있다.
Spring Framework와 같은 자바 기반의 웹 프레임워크는 대규모 애플리케이션 개발에 많이 사용된다.</p>
<p><strong>모바일 애플리케이션 개발 (Android)</strong>
자바는 Android 운영체제의 주요 개발 언어로 사용된다. Android 앱은 대부분 자바로 개발되며, Android Studio라는 개발 환경에서 자바를 사용하여 앱을 작성할 수 있다.</p>
<p><strong>엔터프라이즈 애플리케이션</strong>
JEE(Java EE)는 자바 플랫폼을 기반으로 한 엔터프라이즈 애플리케이션 개발을 위한 기술이다. 이는 대규모 시스템에서 요구되는 안정성, 확장성, 보안성 등을 제공하며, 기업에서 많이 사용된다.</p>
<p><strong>과학적/공학적 애플리케이션</strong>
자바는 수학적 계산이나 시뮬레이션 같은 과학적, 공학적 문제를 해결하는 데에도 널리 사용된다. 특히 대규모 계산이나 분산 처리에 강점을 갖는다.</p>
<h3 id="자바의-장점">자바의 장점</h3>
<p><strong>플랫폼 독립성</strong>: 한 번 작성한 코드가 다양한 운영체제에서 실행된다.
<strong>객체지향 프로그래밍</strong>: 코드의 재사용성을 높이고, 유지보수가 용이하다.
<strong>강력한 커뮤니티와 자료</strong>: 자바는 전 세계에서 사용되고 있어 커뮤니티 지원과 자료가 많다.
<strong>안전성</strong>: 자바는 강력한 메모리 관리 및 예외 처리를 지원해 안전하게 코드를 작성할 수 있다.</p>
<h3 id="자바의-단점">자바의 단점</h3>
<p><strong>속도</strong>: 다른 언어에 비해 다소 느릴 수 있다. 하지만 JVM의 최적화 및 Just-In-Time(JIT) 컴파일러 등을 통해 성능을 향상시킬 수 있다.
<strong>대상 플랫폼</strong>: 자바 애플리케이션은 비교적 많은 시스템 자원을 소모할 수 있으며, 모바일 기기에서는 제한된 자원을 효율적으로 활용하는 데 어려움이 있을 수 있다.</p>
]]></description>
        </item>
    </channel>
</rss>