일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상속
- 카카오코딩테스트
- 바인드변수
- socket
- Spring
- SQL
- Swing
- java
- 서버
- 생성자
- 클라이언트
- 친절한 sql튜닝
- 컬렉션프레임워크
- 오라클 성능고도화
- 코딩
- JavaScript
- Oracle
- 클래스
- 오라클
- 인스턴스
- 자바
- 메소드
- 멀티쓰레드
- 백준
- db버퍼캐시
- SQLP
- mavenCentral
- springboot
- 깃허브
- jcenter
- Today
- Total
목록자바 (24)
프리 정보 컨텐츠
자바에서 많이 사용하는 패턴은 Singleton (싱글톤) 패턴이다. 클래스에 Static 메모리를 할당하고 그 Static 메모리에 객체(인스턴스)를 만들어 사용하는 디자인 패턴이다. 싱글톤 패턴을 사용하는 이유? 인스턴스가 1개만 생성되는 특징을 가지고 있어, 요청이 많은 곳에서 사용하면 효율을 높일 수가 있다. 또한 한번의 객체 생성으로 사용이 가능하므로 메모리 낭비를 방지할 수가 있다. 하지만 동시다발적으로 호출되는 문제점을 고려해서 설계해야된다는 단점 또한 가지고 있다. 자바 싱글톤 패턴에 대해서 자세하게 알아보자. public class Calc { // 싱글톤(singleton 패턴) private static Calc instance = null; public static Calc getI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b88sHv/btqTtqEf4fy/wyxw9pWNZ92NqFxVCo7mjK/img.png)
자바가 사용하는 InnerClass 중의 한 종류인 익명 클래스라는 것은 자주 사용하게 된다. 익명 클래스는 부모 클래스를 상속받는 클래스를 따로 생성하지 않아도 단일 객체를 통해서 사용할 수 있다. 익명 클래스는 클래스와 인터페이스로부터 만들 수 있다. 익명 클래스를 사용하는 이유? 익명 클래스가 클래스를 따로 생성하지 않아도 사용할 수 있다는 것을 알았다. 하지만 익명 클래스를 굳이 왜 사용해야되는걸까? 익명클래스는 1회용 자식 클래스 사용하므로 불필요한 클래스를 만들지 않아도 된다. 불필요한 클래스를 만들지 않음으로써 코드의 가독성, 유지보수, 길이를 줄일 수가 있다. class Inner4 { // 익명 클래스는 자주 쓰이고 중요하니 숙지 필요 int x = 40; int y = 50; publi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cX7PHs/btqS6YCLlb9/S1tRyVpgoBkjNNpvhWICP1/img.png)
www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 ..
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;..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dRTQl3/btqSZxSrWZh/TlYxH4SknZ1ySgYAZ9PjNk/img.png)
생성자에 대해서 수업을 들었으나 자세하게 구조가 잡히지 않아 구체적으로 생성자에 대한 이해와 생성자를 써야 하는 이유, 개념 정리에 대해서 정리하고자 한다. 먼저, 생성자를 사용하지 않을 때의 간단한 계좌번호, 주민번호, 잔액을 초기화하는 방법이다. 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) { ..
접근 제어자 자바의 객체 지향에서는 클래스는 필드와 메소드를 가집니다. 클래스에서는 관련된 필드와 메소드를 정의해서 가지고 있는데 이것을 캡슐화라고 합니다. 이 중에는 외부에 노출시키지 않고 감추고 싶은 속성이 있는데 이것을 정보 은닉이라고 합니다. 이렇게 정의함으로써 사용자는 최소한의 정보만 이용하여 프로그램을 효율적으로 사용할 수 있습니다. 자바에서는 기본적으로 네 가지의 접근 제어자를 가지고 있습니다. 1. private - 같은 클래스에서만 접근 가능 2. public - 접근 제한이 없음 3. default - 같은 패키지내에서만 접근 가능 4. protected - 같은 패키지, 다른 패키지 상속받은 자손클래스에서 접근 가능 public > protected > default > private..
생성자 인스턴스가 생성되는 시점에 파일을 지정할 수밖에 없는 조건을 만들어준다 클래스를 사용하는 사람이 대상이 되는 파일을 지정하는 것을 까먹지 않을 수 있으며, 인스턴스가 생성될 때 반드시 처리해야 될 작업을 초기 값 또는 실행 되어야하는 작업을 할 때 생성자를 사용한다. 생성자를 사용할 때는 클래스의 이름과 똑같은 메소드를 정의한다. class Print { public String delimiter = ""; public Print(String delimiter) { // 생성자 생성 this.delimiter = delimiter; } public void A() { System.out.println(this.delimiter); System.out.println("A"); System.out.p..