Java

    [Web] 웹(Java, JVM, JDK, IDE, Servlet Container)

    자바의 대표적인 특징 간결하면서도 강력한 객체지향 프로그래밍 언어다. 플랫폼에 독립적이어서 여러 운영체제나 하드웨어에서도 동일하게 실행할 수 있다. 많은 오픈소스 라이브러리를 통해 생산성이 향상되고 유지보수 비용이 절감된다. GUI 기반의 응용 프로그램 개발에는 적합하지 않다. 하드웨어를 정밀하게 제어해야 하는 프로그램 개발에는 비교적 적합하지 않다. 최신 모던 프로그래밍 언어에 비해 간결함이 떨어지고 코드가 복잡하며 불필요한 코드가 많다. Java 8~11의 버전 변화를 거치며 많이 보안되었다. 자바의 버전 매년 버전업되어 최신 버전이 나오지만 개발의 안정성과 호환을 위해 LTS(Long Term Support) 버전을 사용하는 것이 좋다. 11은 최대 2026년까지 기술 및 보안 업데이트 등이 보장되..

    [Java] 실습 (InetAddress)

    [Java] 실습 (InetAddress)

    package network; import java.net.*; import java.util.*; //---------------------------------------------------------------------- // public class NetworkExam01 //---------------------------------------------------------------------- public class NetworkExam01 { //---------------------------------------------------------------------- // public static void main(String[] args) //--------------------..

    [Java] 실습 (Thread)

    [Java] 실습 (Thread)

    package thread; //---------------------------------------------------------------------- // class ShowThread extends Thread //---------------------------------------------------------------------- class ShowThread extends Thread { String threadName; // 생성되는 쓰레드에 부여할 이름 public ShowThread(String name) { threadName = name; } public void run() { // 쓰레드에서 클래스의 main()과 같은 역할의 메서드 for(int i = 0; i < 10..

    [Java] 실습 (Exception)

    0은 나눌 수 없다. 에러가 발생할 수 있음 package exception; public class ExceptionExam01 { public static void main(String[] args) { int number = 100; int result = 0; for(int i = 0; i < 10; i++) { // number를 임의의 정수(0~9)를 추출하여 나눈 결과를 보여준다. result = number / (int)(Math.random() * 10); System.out.println(result); } } } try...catch 사용 package exception; public class ExceptionExam02 { public static void main(String[]..

    [Java] 미니 오목 게임 만들기

    [Java] 미니 오목 게임 만들기

    package swing.graphics; import javax.swing.*; import java.awt.event.*; import java.awt.*; //----------------------------------------------------------------------------------------------------------- // public class OmokMini extends JFrame implements MouseListener //----------------------------------------------------------------------------------------------------------- public class OmokMini e..

    [Java] 실습 (swing, JFrame, JPanel, awt, event)

    [Java] 실습 (swing, JFrame, JPanel, awt, event)

    JPanel의 paintComponent() package swing.graphics; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.*; //----------------------------------------------------------------------------------------------------------- // public class paintPanelExam extends JFrame //----------------------------------------------------------------------------------------------------------- public cla..