JAVA & SQL 20221205

신래은·2022년 12월 25일

JAVA

목록 보기
20/22

DAY 30

Gradle Download

maven repository 에서
org.apache.tomcat
Tomcat Utilities 최신버전으로 들어가서
gradle 클릭해서 밑에 나오는 링크 복사
app -> build.gradle -> dependencies 에 붙여넣기

Database Connection

maven repository 에서
mysql driver 검색
MySQL Connector Java 클릭
8.0.23버전(현재 sql버전과 동일한 버전) 사용 추천
gradle 클릭해서 밑에 나오는 링크 복사
app -> build.gradle -> dependencies 에 붙여넣기

• 커넥션 풀이 가득차면 다른 사용자가 사용하지 못할 수 있으므로
실행하고 나면 드라이버 연결 해제로 다시 반납을 해주어야 함

• F1 입력하고 gradle 검색후 create a gradle java 선택 ->
파일을 선택 -> 3가지 선택지 중 application 선택

> application - 응용 프로그램
> library-외부에 제공할 목적으로 쓰는 특수 목적

-> groovy 주로 선택 -> Junit4 선택 -> 이름은 파일명과 같이 설정해도됨
build gradle (dependencies를 동기화 할 것인지 물어봄,
always를 해야 저장시 항상 동기화됨)
dependencies

>repositories : dependencies를 가져오는 장소를 지정
>appication : mainClass 지정 가능

• app -> src -> test에서 작성하면 test tap에서 실행함
(테스트 하기위해 사용)
• app -> src -> main -> java -> gradle_test 실행
(sample code는 제거 가능) , test쪽 코드도 삭제

• gradle tap -> app-> dependencies -> default -> mysql:mysql-connector-java 파일이 보여야 함
나오지 않으면 debug -> 출력 ->gradle for java 확인

• AESAlgorithm
파일 만들어서 코드를 복붙하고,
base64는 tomcat utilities 의 gradle 을
build.gradle -> dependencies에 붙여넣고 저장해서 import
AESAlgorithm에서 apache version import

• Vo파일 만들기
테이블의 모든 컬럼을 멤버변수로 가지는 클래스
dbeaver 에서 테이블 data 창에서 전체선택 후 우클릭 ->
컬럼명 복사 -> delimeter ;으로 지정

Lombok Download

lombok annotation 확장 깔려있는지 확인 후,
maven repository에서 lombok project 선택 후
gradle에 있는 문구 복사 dependencies에 붙여넣고, 저장하기

• Vo 파일에서 @Data (annotation Data) 입력하면 lombok import가능
-> 내부적으로 getter, setter 등 자동으로 생성

• java에서 일일이 json형태로 변경해주기 힘듬
maven repository 에서 json.simple을 추가

spring 프로젝트 생성

start.spring.io 에서 spring project 시작
-> group 명 : 주로 com과 순서 뒤집어 씀
(ex. naver.com-> com.naver)
-> war(web archieve)
-> artifact : project name
-> generate (압축해제)
파일이 다운로드 되는 위치 (:\Users\Administrator.gradle)
실행하면 Tomcat initialized with port(s): 8080 (http) 이라는 부분을 확인할 수 있음
• resources -> application.properties (설정이 들어감) 안에 server.port = 8081 으로 바꾼 후 실행하면
Tomcat initialized with port(s): 8081 (http)으로 바뀌어 출력됨
• 새로 실행 시 켜져 있는 것 종료 후 실행해야만 함
(같은 포트를 사용하기 때문에)

• Dependencies
-> Spring Web (웹 서버로 작동할 수 있는 여러가지 기능을 제공)
-> Thymeleaf (웹페이지를 표시하는 엔진 중 하나 html 기반)
-> Spring Boot DevTools (서버를 중지하고 새로 실행시킬 일 없이, 저장하면 자동으로 재실행 되도록 도와줌)
추가 후 generate

• resources 에서 새로운 txt파일 생성해 그 안에서 텍스트를 입력한 후 새로 실행하면 텍스트가 출력됨
• text to ascii generator online에서 글을 여러 모양으로 표시해 줄 수 있음

• html
! + tab = 자동으로 기본구조 완성

[java] controller - mapping 해서 경로를 출력 (pages/test.html)
그 출력된부분이 view resolver 에서 경로로 출력됨
templates/pages/test.html경로에 있는
[html] view 를 찾아서 웹 페이지에 그대로 보여줌
[data] model - controller의 parameter에 Model 입력

• 매번 경로에 html을 붙여주기 귀찮으면,
application properties 에서 prefix와 suffix 를 붙여줌

application.properties

server.port = 8081

spring.banner.location=banner.png
spring.banner.image.width=80
spring.banner.image.height=80

build.gradle

dependencies {
    // Use JUnit Jupiter for testing.
    testImplementation 'org.junit.jupiter:junit-jupiter:5.7.2'

    // This dependency is used by the application.
    implementation 'com.google.guava:guava:30.1.1-jre'
    
    // https://mvnrepository.com/artifact/mysql/mysql-connector-java
    implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23'

    // https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-util
    implementation group: 'org.apache.tomcat', name: 'tomcat-util', version: '10.1.2'

    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.24'

    // https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple
    implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

}

0개의 댓글