본문 바로가기

Languages/JAVA

(31)
[JAVA] String VS StringBuilder VS StringBuffer String VS StringBuilder/StringBuffer String과 StringBuilder/StringBuffer 클래스의 가장 큰 차이점은 String은 불변의 속성을 가진다는 점이다. String은 .concat(값) or +"값"을 사용할 수 있다. 하지만 String은 불변하기 때문에 값을 변경할 수 없어 기존 String에 들어있던 값을 버리고 새로 값을 할당하는 것이다. 그렇기 때문에 concat , +를 사용할 때 속도가 느려진다. StringBuilder, StringBuffer는 String과 문자열을 더할 때 객체를 생성하는 것이 아니라 기존의 데이터에 더하는 방식을 사용하기 때문에 속도도 빠르며 상대적으로 부하가 적다. 그렇다면 StringBuilder와 StringBu..
[JAVA] Thread 사용해보기 - Thread / Runnable 예제 오늘은 스레드의 개념과 자바에서의 스레드 사용법을 알아봅시다! 스레드는 프로세스 내에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있습니다. 자바에서의 스레드는 main()안의 실행문들이 하나의 스레드입니다. main()이외의 스레드를 만들려면 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현해야합니다. 두 방법을 모두 알아봅시다! 1. Thread 클래스 상속 DownloadThread.java package test.mypac; /* * 새로운 스레드 만드는 방법 * * 1. Thread 클래스를 상속 받은 클래스를 정의한다. * 2. run() 메소드를 오버라이드한다. * 3...
[JAVA] JFrame 사용해보기 #2 - DB 연동 (DTO, DAO) 저번시간에 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와 ..
[JAVA] JFrame 사용해보기 #1 - 예제로 다양한 기능 알아보기 오늘은 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); ..
[JAVA] 상속 알아보기 #2 - this, super 저번 게시글에서는 상속의 기본 개념, 오버라이딩, 생성자 호출, 다형성에 대해서 알아보았습니다. 오늘은 이어서 자바 상속에서의 this, super의 차이점을 알아보겠습니다. 지난 게시글을 볼려면 여기를 클릭해주세요 -- > [JAVA] 상속 알아보기 #1 - 기본 개념, 오버라이딩, 생성자 호출, 다형성 예시를 보면서 이해해봅시다. Phone 클래스를 HandPhone 클래스가 상속받는 예제입니다. 저번 게시글에서 모든 클래스는 Object를 상속받고 있다 했으므로 가장 최상단의 Phone 클래스가 Object를 상속받고있는 구조입니다. Object
[JAVA] 상속 알아보기 #1 - 기본 개념, 오버라이딩, 생성자 호출, 다형성 자바의 상속에 대해서 알아봅시다. 상속은 단어 그대로 자식이 부모로부터 어떤 것을 물려받는 것입니다. 자바에서의 상속은 부모의 필드나 메소드를 물려받습니다. 자바에서 이러한 상속을 사용하기 위해서 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...
[JAVA] JDBC 사용해보기 #3 - DTO, DAO와 같이 사용해보기 ( Select, Insert, Update, Delete ) 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 )..
[JAVA] DTO vs DAO vs VO 개념 정리 이번 게시물에서 DTO, DAO, VO의 개념을 알아보고 다음 게시물에서 자바 DTO, DAO의 예제를 살펴보겠습니다. DTO (Data Transfer Object) - 계층간 데이터 교환을 위해 사용하는 객체입니다. - 데이터 교환만을 위해 사용하므로 로직을 갖지 않고, getter/setter 메소드만 가집니다. - 값을 변경할 수 있습니다(가변). DAO (Data Access Object) - DB의 데이터에 접근하기 위한 객체이며 DB 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용합니다. - 직접 DB에 접근하여 데이터를 삽입, 삭제, 갱신, 조회 등 조작할 수 있는 기능을 수행합니다. - MVC 패턴의 Model에서 이와 같은 일을 수행합니다. VO (Value Object) ..