일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인스턴스
- 클래스
- Spring
- 생성자
- 오라클 성능고도화
- Oracle
- 인덱스 기본
- 클라이언트
- java
- 상속
- 깃허브
- 카카오코딩테스트
- 자바
- 메소드
- 친절한 SQL 튜닝
- 인덱스 range scan
- JavaScript
- 오라클
- 코딩
- 컬렉션프레임워크
- SQLP
- 백준
- 서버
- Swing
- socket
- SQL
- springboot
- db버퍼캐시
- 친절한 sql튜닝
- 멀티쓰레드
- Today
- Total
목록분류 전체보기 (72)
프리 정보 컨텐츠
접근 제어자 자바의 객체 지향에서는 클래스는 필드와 메소드를 가집니다. 클래스에서는 관련된 필드와 메소드를 정의해서 가지고 있는데 이것을 캡슐화라고 합니다. 이 중에는 외부에 노출시키지 않고 감추고 싶은 속성이 있는데 이것을 정보 은닉이라고 합니다. 이렇게 정의함으로써 사용자는 최소한의 정보만 이용하여 프로그램을 효율적으로 사용할 수 있습니다. 자바에서는 기본적으로 네 가지의 접근 제어자를 가지고 있습니다. 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..
문자열 붙히기 (concat) str.concat(world) 메소드는 str 이 참조하는 문자열 hello 에다가 메소드의 인자로 들어온 문자열 world 를 붙혀서 String 타입으로 리턴하는 메소드다. String Class는 불변 클래스로, 메소드가 수행되면, 새로운 문자열을 만든다. 그러므로, 원래 클래스는 변하지 않는다. String str = new String("hello"); System.out.println(str.concat(" world")); //출력결과는 hello world System.out.println(str); //출력결과는 hello 문자열 자르기 (subString) str.subString(1,3) 은 str이 참조하는 문자열을 인덱스 1번부터 3번까지 자른 결과..
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] array = new int[100]; for(int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nyVGm/btqR3REO2bx/weecRRjZvqXZz1vbjTs0Ck/img.png)
피보나치 수열 재귀함수 public class Test { public static int fibonacci(int num) { if(num == 1) { return 1; } else if(num == 2) { return 1; } else { return fibonacci(num -1) + fibonacci(num -2); } } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는 " + fibonacci(10) + "입니다."); } } 피보나치 수열 반복함수 public class Test { public static int fibonacci(int num) { int one = 1; int two = 1; ..
GET HTTP 메소드 중 자주 사용하는 GET과 POST의 작동 방식과 차이점에 대해서 알아보겠습니다. GET은 클라이언트에서 서버로 데이터를 전달할 때, 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다. (쿼리스트링 - URL 끝에 ?와 함께 "이름"과 "값"으로 쌍을 이루는 요청 피라미터) 쿼리스트링을 사용하면 URL에 조회 조건을 표시하므로 특정 페이지를 링크하거나 북마크 할 수 있다. www.example-url.com/resources?name1=value1&name2=value2 요청 피라미터명 name1, name2이며, 각각의 피라미터는 value1, value2 값으로 서버에 요청을 보낸다. 전달되는 데이터가 255개의 문자를 초과하면 길이에 제한이 있어 문제가 발생할..
OOP(Object-oriented programming) OOP(객체 지향 프로그래밍) "객체"들의 모임으로 각각의 객체는 메시지를 주고받고, 데이터를 처리한다. 기본 구성 요소로는 (클래스, 객체, 메소드) 세 가지로 구성되어있다. 장점 클래스에 하나의 문제 해결을 위한 데이터를 모아 응집력을 강화하고 결합력을 약하게 할 수 있다. 유지보수 용이성 및 대형 프로젝트에 적합하다. 단점 처리속도가 느리고 설계하기가 쉽지 않다. OOP 의 4가지 특징을 이해할 수 있다. 1. 추상화 2. 캡슐화 3. 일반화 4. 다형성 1. 추상화(Abstraction) 사물의 추상적 특징을 파악해 이를 개념으로 다루는 수단이다. 객체들의 공통된 특징을 파악해 구체적인 개념이 아닌 추상적인 개념에 의존하여 설계한다. 2...
2. 다트 게임(난이도: 하) 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수^1 , 점수^2 , 점수^3 )으로 계산된다. 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시..