///////
Search

별찍기, java-db연동하기_이연재

1. 별찍기

1. 별찍기

* ** *** ****

1) println

코드
별찍기 가장 쉬운 방법이다.

2) 이중 for문

코드
이중 for문으로 별을 찍고 메소드로 분리한 후 몇층까지 별을 찍을지 매개변수를 받는다.

3) #찍기, @찍기..

코드
어떤 letter를 출력할지 생성자를 통해 초기화 할수 있게한다.
Constructor 오버로딩 - 빈 Constructor를 만들어 주는 이유는 파라메터가 있는 Constructor를 만들었을 때와 기본값일 때를 모두 사용 하기 위해.

2. 피라미드 찍기

* *** ***** *******
코드

3. 마름모 찍기

* *** ***** *** *
코드

2. java와 DB연동하기

1. gradle 빌드

Gradle빌드로 프로젝트를 생성한다.

2. mysql dependency 추가

build.gradl의 dependencies에 mysql dependency를 추가해줘야 한다.
위 링크에 들어가 최신 버젼을 클릭한 후 Gradle카테고리에 있는 텍스트를 복사한다.
그 후 다시 build.gradl파일에 들어가 dependencies에 복사했던 텍스트를 붙여넣기한다.

3. mysql table 생성

mysql workbench에서 다음과 같이 table을 생성한다.

4. add()메소드(insert)

코드
add()메소드: DB에 INSERT INTO를 한다.
prepareStatement에 sql Query문을 작성하고 setString에 값을 넣어준다.
주의! 절대 깃허브에 host,user,password를 직접 입력하지 말 것! 꼭 Edit Configurations을 이용해야 한다. 그대로 올리면 해킹 당할 수 있다.

5. Edit Configurations 설정

Environment Variable 을 로컬에서 jvm으로 전달하는 방법이다.
Edit - Configurations로 간다.
빨간 동그라미 클릭
DB_HOST, DB_PASSWORD, DB_USER를 추가한다.
DB_HOST = jdbc:mysql://aws퍼블릭 IPv4 DNS주소:3306/DB 스키마이름
DB_PASSWORD = mysql실행 할 때 설정했던 password를 입력한다.
DB_USER = root

6. status

코드
몇개의 raw가 들어갔는지 출력해준다.

7. SystemEnv 클래스 생성

코드
DB_USER, DB_HOST, DB_PASSWORD 등의 정보가 잘 넘어왔는지 확인하는 클래스 이다.

8. get()메소드(select)

User.java
UserDao2
User의 정보를 외부에서 입력받기 위해 User클래스를 선언했다.
UserDao2클래스에 SELECT FROM문을 출력하는 get()메소드를 만들었다.