일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 멀티쓰레드
- springDataJPA
- JavaScript
- SwingCalendar
- 상속
- 깃허브
- Spring
- JPA Auditing
- 클래스
- socket
- mavenCentral
- java
- Swing
- jcenter
- HTML모드
- Oracle
- 인스턴스
- 템플릿엔진
- 백준
- 생성자
- 사용자관리프로그램
- 클라이언트
- springboot
- 자바
- 카카오코딩테스트
- 바인드변수
- 서버
- 메소드
- 컬렉션프레임워크
- 코딩
- Today
- Total
목록JAVA (36)
프리 정보 컨텐츠
container 객체에 JprogressBar 수평 센터 화면구성 쓰레드 활용 동시 구동 함수활용 Swing JprogressBar 의 활용방법 쓰레드에 대해서 이해가 부족한 것 같으니 쓰레드에 대해서 자세하게 알아보도록 하자.
컬렉션 프레임워크 개념과 사용하는 이유 참고 List 에 대한 정의를 하기 전에 위와 같은 사진을 참고하자. List 객체를 인덱스로 관리하며 인덱스에는 데이터가 저장되어 있는 참조 값을 가지고 있다. List 인터페이스는 객체 자체를 저장하는 것이 아닌 객체의 번지를 참고한다. 대표적인 클래스는 ArrayList, LinkedList, Vector, Stack 이 있다. 그중에서도 ArrayList는 가장 많이 사용되고 여러 프레임워크에서도 중요하게 사용되니 잘 알고 넘어가자. ArrayList ArrayList는 일반적인 배열과 같은 구조로 이해하지만 다른 점은 크기가 가변적으로 변하며 부족한 크기만큼 용량이 늘어난다는 특징이 있으며 단점으로는 추가 및 삭제 작업이 길어지는 단점을 가지고 있다. 사용..
자바 컬렉션 프레임워크를 처음 접할 때는 언제 어떻게 쓰는지에 대해서 중점을 두어야 한다. 처음부터 이론 중심의 이해가 아닌 여러 번 빠르게 전체적 반복 학습하자. 기초적인 개념에 대해서 먼저 알아보자. 컬렉션 - 여러 객체를 모아 놓은 것을 의미 프레임워크 - 표준화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 정의? 데이터를 저장하는 자료 구조와 알고리즘을 구조화하여 클래스로 구현한 것 컬렉션 프레임워크를 사용하는 이유? 컬렉션 프레임워크는 표준화하고 체계적이기 때문에 프로그래밍을 작성하는 방식이 비슷해서 다른 사람의 코드를 유지보수하기 쉬워서 사용한다. 대표적으로 스프링 프레임워크를 예로 들 수 있다. 객체를 다루기 위해 배열을 자주 다루었는데, 배열을 사용할 때의 비효율적인 문제를 해결하기 위해서..
자바에서 많이 사용하는 패턴은 Singleton (싱글톤) 패턴이다. 클래스에 Static 메모리를 할당하고 그 Static 메모리에 객체(인스턴스)를 만들어 사용하는 디자인 패턴이다. 싱글톤 패턴을 사용하는 이유? 인스턴스가 1개만 생성되는 특징을 가지고 있어, 요청이 많은 곳에서 사용하면 효율을 높일 수가 있다. 또한 한번의 객체 생성으로 사용이 가능하므로 메모리 낭비를 방지할 수가 있다. 하지만 동시다발적으로 호출되는 문제점을 고려해서 설계해야된다는 단점 또한 가지고 있다. 자바 싱글톤 패턴에 대해서 자세하게 알아보자. public class Calc { // 싱글톤(singleton 패턴) private static Calc instance = null; public static Calc getI..
자바가 사용하는 InnerClass 중의 한 종류인 익명 클래스라는 것은 자주 사용하게 된다. 익명 클래스는 부모 클래스를 상속받는 클래스를 따로 생성하지 않아도 단일 객체를 통해서 사용할 수 있다. 익명 클래스는 클래스와 인터페이스로부터 만들 수 있다. 익명 클래스를 사용하는 이유? 익명 클래스가 클래스를 따로 생성하지 않아도 사용할 수 있다는 것을 알았다. 하지만 익명 클래스를 굳이 왜 사용해야되는걸까? 익명클래스는 1회용 자식 클래스 사용하므로 불필요한 클래스를 만들지 않아도 된다. 불필요한 클래스를 만들지 않음으로써 코드의 가독성, 유지보수, 길이를 줄일 수가 있다. class Inner4 { // 익명 클래스는 자주 쓰이고 중요하니 숙지 필요 int x = 40; int y = 50; publi..
자바를 처음 접하게 되면 public static void main(String[] args) 에 static 이 나오는 것을 볼 수 있다. static 선언이 붙은 변수와 메소드와 static의 특성에 대해서 알아보자 클래스 변수에 대해서 먼저 알아보자. 클래스 변수 클래스 변수는 인스턴스 생성 이전에 메모리 공간에 존재 static으로 선언된 변수는 변수가 선언된 클래스의 모든 인스턴스가 공유하는 변수 클래스 변수 활용 인스턴스 간에 데이터 공유가 필요한 상황에서 클래스 변수 사용 클래스 메소드 인스턴스 생성 이전부터 접근 가능 인스턴스에 속하지 않음 클래스 메소드는 인스턴스 메소드 호출이 불가능하다 static 특성 static 키워드는 객체를 생성하지 않고 변수나 함수를 사용할 수 있다. 따라서 ..
import java.util.Random; import java.util.Scanner; public class Lotto { Scanner sc = new Scanner(System.in); Random random = new Random(); int pur_num = 0;// 구매 횟수 static int cnt = 0;// 횟수 카운트 int[] arr;// arr 배열 Lotto() {// Lotto 생성자 생성 arr = new int[6]; } public void input() { System.out.print("구매 횟수를 입력하세요 : "); pur_num = sc.nextInt(); System.out.println(); } public void calc() { boolean chk;..
생성자에 대해서 수업을 들었으나 자세하게 구조가 잡히지 않아 구체적으로 생성자에 대한 이해와 생성자를 써야 하는 이유, 개념 정리에 대해서 정리하고자 한다. 먼저, 생성자를 사용하지 않을 때의 간단한 계좌번호, 주민번호, 잔액을 초기화하는 방법이다. BankAccount.java public class BankAccount { String accNumber;// 계좌번호 String ssNumber;// 주민번호 int balance = 0;// 예금 잔액 public void initAccount(String acc, String ss, int bal) { accNumber = acc; ssNumber = ss; balance = bal; } public int deposit(int amount) { ..