일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Spring
- 클라이언트
- java
- 클래스
- JavaScript
- 깃허브
- 인스턴스
- SwingCalendar
- HTML모드
- 상속
- springboot
- springDataJPA
- 바인드변수
- socket
- 컬렉션프레임워크
- 백준
- 템플릿엔진
- JPA Auditing
- mavenCentral
- 메소드
- 사용자관리프로그램
- 생성자
- 멀티쓰레드
- jcenter
- 자바
- 서버
- Swing
- 카카오코딩테스트
- 코딩
- Oracle
- Today
- Total
목록분류 전체보기 (69)
프리 정보 컨텐츠
JDBC Java Database Connectivity JDBC는 자바에서 DB(데이터베이스)에 접속하고 SQL문을 수행하여 처리하는 API이다. 접속하려는 DBMS 서버에 따라 JDBC 드라이버가 필요하다. JDBC 프로그램 - JDBC 인터페이스 - JDBC 드라이버 - DB DB에 따라 SQL문이 달라지는 불편함으로 JDBC를 통해 드라이버와 연계되고 이를 통해서 편리하게 DB에 접근하기 위함이다. JDBC 프로그램 데이터베이스 연결 요청 데이터베이스 SQL문 전송 SQL문 처리 결과 요청 오류 제어 JDBC 드라이버 데이버베이스 연결 데이터베이스 SQL문 전달 프로그램 검색 결과 전달 JDBC 작성 순서 JDBC Driver 등록 JDBC 드라이버 로드 DBMS 네트워크 연결(커넥션) SQL 전..
자바를 처음 접하게 되면 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) { ..
코딩을 본격적으로 배운 지 얼마 안 되었지만 생각 정리, 앞으로의 동기 부여를 위해 글을 적는다. 코딩을 배울 때 기본적으로 4가지 단계의 과정을 거친다고 한다. 4가지 단계의 과정에 대해서 알아보자. 대부분의 사람들은 처음에 자신감을 가지고 코딩을 접하게 된다. 자신감을 높게 가지고 실력은 점차 상승하게 되는 구조이다. 코딩은 배우면서 얻는 만족감도 크지만 코딩이 뜻대로 되지 않는 과제가 주어졌을 때는 과제라는 늪에 빠져서 허우적거리며 빠져나오지 못해 포기하는 사람도 빈번히 발생한다. 하지만 과제라는 늪을 하나하나 해결하다 보면 자신감은 생기고 실력은 지속적으로 증가하는 구조이다. 지금의 정상에 자리에 있는 개발자도 처음에는 이와 같은 시기를 겪지 않았을까... 개발자라는 직업은 꾸준히 다른 사람과 비..
접근 제어자 자바의 객체 지향에서는 클래스는 필드와 메소드를 가집니다. 클래스에서는 관련된 필드와 메소드를 정의해서 가지고 있는데 이것을 캡슐화라고 합니다. 이 중에는 외부에 노출시키지 않고 감추고 싶은 속성이 있는데 이것을 정보 은닉이라고 합니다. 이렇게 정의함으로써 사용자는 최소한의 정보만 이용하여 프로그램을 효율적으로 사용할 수 있습니다. 자바에서는 기본적으로 네 가지의 접근 제어자를 가지고 있습니다. 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번까지 자른 결과..