728x90
[Java] Apache Tomcat
·
2022 하계방학 SW 집중교육
톰캣(Tomcat) WAS(Web Application Server) Java EE 기반으로 만들어졌으며, JSP와 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행한다. 정적인 아파치 서버와는 다르게 DB 연결, 다른 응용 프로그램과의 상호 작용 등 동적인 기능들을 사용할 수 있다. 서블릿(Servlet)이란? 클라이언트로부터 받은 요청을 처리하여 결과를 제공하는 자바 인터페이스이다. java.servlet.package에 정의된 인터페이스로써 서블릿의 라이프 사이클을 위한 세 가지 필수적인 메소드들을 정의한다. init() service() destroy() WAS(Web Application Server)란? DB 처리, 로직 처리를 요구하는 동적 타입을 제공하는 소프트웨어 프레임워크를 의..
[Java] DB 연동
·
2022 하계방학 SW 집중교육
DBUtil.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBUtil { // 접속 public static Connection getConnection() throws Exception { Connection conn = null; Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1:3306/skudb"; String user = "sku"; String pa..
[Java] Checked Exception vs Unchecked Exception
·
2022 하계방학 SW 집중교육
Checked Exception Unchecked Exception 처리 여부 반드시 예외를 처리해야 함 명시적인 처리를 강제하지 않음 확인 시점 컴파일 단계 실행 단계 예외 발생 시 트랜잭션 처리 roll-back 하지 않음 roll-back 함 대표 예외 Exception의 상속받는 하위 클래스 중 RuntimeException을 제외한 모든 예외 • IOException • SQLException RuntimeException 하위 예외 • NullPointerException • IllegalArgumentException • IndexOutOfBoundException • SystemException ※ 일반적으로 실행 시 예외를 처리할 수 있는 경우에는 RuntimeException 클래스를 ..
[Java] Exception
·
2022 하계방학 SW 집중교육
예외 발생 존재하지 않는 파일을 열려고 시도하거나 0으로 다른 숫자를 나누는 등의 경우에서 예외가 발생한다. 자바는 예외가 발생하면 프로그램을 중단하고 오류메시지를 보여준다. 예외 처리 try { ... } catch (Exception e) { e.printStackTrace(); } finally { ... } 예외 던지기(Throws) 메소드 뒷부분에 throws라는 구문을 이용하여 예외 처리를 넘길 수 있다. class FoolException extends Exception { } public class Sample { public void sayNick(String nick) throws FoolException { if("fool".equals(nick)) { throw new FoolExc..
[Java] String
·
2022 하계방학 SW 집중교육
자바에서 Sring은 불변(Immutable) 객체이다. 불변 객체란? 불변 객체란, 객체가 생성된 후 내부의 상태가 변하지 않고 계속 유지되는 객체를 말한다. 즉, 변수에 객체가 한 번 할당되면 해당 객체의 참조를 변경할 수도, 내부의 상태를 수정할 수도 없는 것이다. 1. String Pool String이 불변이기 때문에 String Pool도 존재할 수 있다. 자바에서는 String Pool이라는 공간에 String을 포함시켜서 매번 String 객체를 새로 생성하기 보다는 값이 같은 String이라면 String Pool에 있는 객체를 재사용할 수 있도록 구현했다. 위 예시에서 s1의 값을 "Hi World"로 바꾼다면 s1은 String Pool 내부의 다른 String 객체를 바라보게 된다...
[Java] toString()
·
2022 하계방학 SW 집중교육
toString 메소드란? 기본 상속된 Object 클래스의 메소드이다. 객체가 가진 정보를 문자열로 만들어 출력한다. 인스턴스 출력 시 Object.hashCode()로 생성된 해시값을 문자열로 반환시켜준다. 인스턴스의 정보를 보기 쉽게 출력하기 위해 toString() 메소드를 오버라이딩 해두면 편리하다. public class Point { private int x; private int y; @Override public String toString() { return "Point [x=" + x + ", y=" + y + "]"; } } public class Main { public static void main(String[] args) { Point p = new Point(); Syste..
728x90
딩딩크롱
'java' 태그의 글 목록 (11 Page)