목록Languages/JAVA (31)
Development
String VS StringBuilder/StringBuffer String과 StringBuilder/StringBuffer 클래스의 가장 큰 차이점은 String은 불변의 속성을 가진다는 점이다. String은 .concat(값) or +"값"을 사용할 수 있다. 하지만 String은 불변하기 때문에 값을 변경할 수 없어 기존 String에 들어있던 값을 버리고 새로 값을 할당하는 것이다. 그렇기 때문에 concat , +를 사용할 때 속도가 느려진다. StringBuilder, StringBuffer는 String과 문자열을 더할 때 객체를 생성하는 것이 아니라 기존의 데이터에 더하는 방식을 사용하기 때문에 속도도 빠르며 상대적으로 부하가 적다. 그렇다면 StringBuilder와 StringBu..
오늘은 스레드의 개념과 자바에서의 스레드 사용법을 알아봅시다! 스레드는 프로세스 내에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있습니다. 자바에서의 스레드는 main()안의 실행문들이 하나의 스레드입니다. main()이외의 스레드를 만들려면 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현해야합니다. 두 방법을 모두 알아봅시다! 1. Thread 클래스 상속 DownloadThread.java package test.mypac; /* * 새로운 스레드 만드는 방법 * * 1. Thread 클래스를 상속 받은 클래스를 정의한다. * 2. run() 메소드를 오버라이드한다. * 3...
저번시간에 JFrame의 기초를 알아보았습니다. 이번시간에는 JFram에 Dao, Dto를 사용해서 DB와 연동을 해봅시다. 저번 게시글 링크 -> [JAVA] JFrame 사용해보기 #1 - 예제로 다양한 기능 알아보기 [JAVA] JFrame 사용해보기 #1 - 예제로 다양한 기능 알아보기 오늘은 JFrame 사용해봅시다. 다양한 예제를 보면서 기능을 알아가봅시다. 자바에서 JFrame은 GUI를 제공해줍니다. 이렇게 창안에서 자기가 원하는 다양한 기능들을 만들 수 있습니다. JFrame의 3가지 e-you.tistory.com Dto와 Dao의 자세한 설명과 예제는 여기를 참고해주세요! [JAVA] DTO vs DAO vs VO 개념 정리 [JAVA] JDBC 사용해보기 #3 - DTO, DAO와 ..
오늘은 JFrame 사용해봅시다. 다양한 예제를 보면서 기능을 알아가봅시다. 자바에서 JFrame은 GUI를 제공해줍니다. 이렇게 창안에서 자기가 원하는 다양한 기능들을 만들 수 있습니다. JFrame의 3가지 예제를 보면서 다양한 기능을 알아보겠습니다. 예제 1 package test.frame; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyFrame3 extends JFrame{ //생성자 public MyFrame3() { setSize(800, 500); setLocation(100, 100); setDefaultCloseOperation(EXIT_ON_CLOSE); ..
저번 게시글에서는 상속의 기본 개념, 오버라이딩, 생성자 호출, 다형성에 대해서 알아보았습니다. 오늘은 이어서 자바 상속에서의 this, super의 차이점을 알아보겠습니다. 지난 게시글을 볼려면 여기를 클릭해주세요 -- > [JAVA] 상속 알아보기 #1 - 기본 개념, 오버라이딩, 생성자 호출, 다형성 예시를 보면서 이해해봅시다. Phone 클래스를 HandPhone 클래스가 상속받는 예제입니다. 저번 게시글에서 모든 클래스는 Object를 상속받고 있다 했으므로 가장 최상단의 Phone 클래스가 Object를 상속받고있는 구조입니다. Object
자바의 상속에 대해서 알아봅시다. 상속은 단어 그대로 자식이 부모로부터 어떤 것을 물려받는 것입니다. 자바에서의 상속은 부모의 필드나 메소드를 물려받습니다. 자바에서 이러한 상속을 사용하기 위해서 extend 를 사용합니다. 예시를 보면서 이해해봅시다. phone 이라는 클래스를 HandPhone이 상속받고 HandPhone을 SmartPhone이 상속받는 예제입니다. Phone.java package test.mypac; public class Phone { public Phone() { // TODO Auto-generated constructor stub System.out.println("Phone() 생성자"); } //전화 거는 메소드 public void call() { System.out...
JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. 자신의 컴퓨터에 mysql, oracle, mariadb 중 하나라도 설치가 되어 있어야 연동이 가능하고 DB 종류에 관계없이 동일한 API를 제공합니다. JDBC를 사용하기위해서 드라이버를 이클립스 안에 설치해야하는데요. 여기서 설치 방법을 볼 수 있습니다 -> [JAVA] JDBC 사용해보기 #1 - 오라클 JDBC 드라이버 불러오기 DB와 연동하는 DBConnect.java는 [JAVA] JDBC 사용해보기 #2 - DB 접속 코드 예제 ( Select, Insert, Update, Delete )..
이번 게시물에서 DTO, DAO, VO의 개념을 알아보고 다음 게시물에서 자바 DTO, DAO의 예제를 살펴보겠습니다. DTO (Data Transfer Object) - 계층간 데이터 교환을 위해 사용하는 객체입니다. - 데이터 교환만을 위해 사용하므로 로직을 갖지 않고, getter/setter 메소드만 가집니다. - 값을 변경할 수 있습니다(가변). DAO (Data Access Object) - DB의 데이터에 접근하기 위한 객체이며 DB 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용합니다. - 직접 DB에 접근하여 데이터를 삽입, 삭제, 갱신, 조회 등 조작할 수 있는 기능을 수행합니다. - MVC 패턴의 Model에서 이와 같은 일을 수행합니다. VO (Value Object) ..