프로젝트 생성
Tomcat 연동
생성한 프로젝트의 최상위 폴더를 누르고 IntelliJ 프로그램 오른쪽 위의 돋보기 모양을 누른 후 'Add Framework Support'를 검색 후 누른다.
이 기능은 개발 환경에서 사용자가 프로젝트에 필요한 프레임워크를 쉽게 통합하고 사용할 수 있다.
우리는 Tomcat을 추가할거기 때문에 Web Application을 누른 후 OK를 누른다.
Web Application을 추가해주니 web 폴더가 생성된 것을 확인할 수 있다.
Edit Configurations...에 들어가기
+ 버튼을 누른 후 Tomcat Server -> Local을 클릭한다.
톰캣이 저장되어있는 폴더를 입력하고 VM options에 -Dfile.encoding=UTF-8 을 입력해 입출력 및 문자 데이터를 처리할 때 UTF-8 인코딩을 기본 문자 집합으로 사용하도록 설정한다.
Application Context을 /로 입력해서 톰캣 같은 웹 애플리케이션 서버에서 해당 애플리케이션이 기본 URL에서 동작하도록 설정한다.
이렇게 모든 설정을 마친 후 Tomcat 서버를 실행하면 8080번 포트로 정상적으로 실행되는 것을 볼 수 있다.
Maven
자바용 프로젝트 관리 도구. 프로젝트를 빌드, 패키지, 배포 등의 역할을 수행하고 나아가 각종 라이브러리들을 관리 해주는 도구
의존성(dependency) 정보를 가져와 추가하는 것은 프로젝트에서 사용하는 외부 라이브러리나 도구를 Maven에 등록하고 이를 자동으로 다운로드 및 관리하게 만드는 과정
에서 Maven 프로젝트의 pom.xml 파일에 필요한 의존성을 추가할 수 있다.
Maven을 추가하니 pom.xml 파일이 생겨났다.
Tomcat Servlet / mariaDB 의존성 추가
추가하고 싶은 의존성과 버전을 선택 후 아래의 부분을 pom.xml에 <dependencies> 태그안에 내용을 추가해주면 된다.
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>10.1.34</version>
</dependency>
jar 파일을 다운로드 받아서 Tomcat 폴더 밑에 있는 lib에 넣어줘야 한다.
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.3.3</version>
</dependency>
의존성을 추가한 후 오른쪽에 있는 Sync Maven Changes을 눌러줘야 적용이 된다.
DB 연결
public class Db {
Connection conn;
Statement stmt;
String dbUrl;
String dbUser;
String dbPass;
public Db() {
this.stmt = stmt;
this.dbUrl = "jdbc:mariadb://localhost:3306/abc";
this.dbUser = "cth";
this.dbPass = "qwer1234";
try {
this.conn = DriverManager.getConnection(this.dbUrl, this.dbUser, this.dbPass);
this.stmt = this.conn.createStatement();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public Statement getStmt() {
return stmt;
}
}
'한화시스템 Beyond SW Camp > 백엔드' 카테고리의 다른 글
[Java] SQL Injection (0) | 2025.01.19 |
---|---|
[Java] MVC 패턴, Layered 패턴 (0) | 2025.01.15 |
[Java] 스레드 (1) | 2025.01.08 |
[Java] 스트림 (0) | 2025.01.07 |
[Java] 생성자, 상속, 예외처리 (1) | 2025.01.06 |