전체 글

1. Servlet 버전에 따른 작성방법 Servlet은 버전에 따라 작성방법이 아래와 같이 2가지로 나뉜다. Servlet 3.0 spec 이상 web.xml 파일 사용 x, 자바 어노테이션 사용 해당 방식의 예시 코드는 다음과 같다. @WebServlet("/exam") public class ExamServlet extends HttpServlet {...} Servlet 3.0 spec 미만 Servlet 등록 시 web.xml 파일에 등 해당 방식의 web.xml 파일 예시 코드는 다음과 같다. ExamServlet ExamServlet exam.ExamServlet ExamServlet exam 이 글에서는 3.0 버전 이상의 방식에 대해서 살펴본다. 2. Servlet 3.0 spec 이상 ..
1. 자바 웹 어플리케이션이란? 웹 어플리케이션은 정적/동적 서비스를 모두 제공하는 어플리케이션이다. 즉, 기존 정적 서비스를 제공하는 HTML, CSS, 자바스크립트 등도 사용 가능하며 동적 서비스를 위한 JSP, 서블릿 등을 사용할 수 있다. 이때 자바 웹 어플리케이션은 WAS에 설치되어 동작한다. 즉, 웹 어플리케이션은 Tomcat과 같은 WAS를 통해 동작된다. 자바 웹 어플리케이션은 아래의 폴더 구조를 지켜야 한다. Application ├── WEB-INF 폴더 │ ├── classes 폴더 (java 패키지 등 실제 클래스가 들어감) │ ├── lib 폴더 (library의 약자로 각종 자료 파일을 넣을 수 있음) │ └── web.xml (servlet 3.0 미만은 필수, 3.0 이상은 ..
· BackEnd
1. 문제 상황 eclipse에 파일을 임포트 했는데 다음과 같이 pom.xml의 첫 번째 줄에서 에러가 발생했다. 에러를 확인해보니 에러 상황은 다음과 같았다. 2. 해결 방법 해당 문제는 plugins 태그 안에 아래 plugin을 추가하면 해결된다. org.apache.maven.plugins maven-war-plugin 3.3.2
· BackEnd/JDBC
데이터베이스에서 원하는 형태의 문자열을 찾고 싶은 경우 like문을 활용할 수 있다. 이런 경우 아래와 같이 코드를 작성하면 에러가 발생한다. // 생략 String sql = "SELECT * FROM users WHERE name LIKE '?'"; try (Connection connection = DriverManager.getConnection(dbUrl, dbUser, dbPasswd); PreparedStatement preparedStatement = connection.prepareStatement(sql)) { preparedStatement.setString(1, keyword); // 생략 이런 경우 preparedStatement에서 sql문의 ?를 인식하지 못하여 전달할 파라미터..
· Java
1. 현재 시간 가져오기 코딩을 하다보면 현재 시간과 관련된 작업을 해야할 때가 있다. 이런 경우 Java에서는 Date 클래스를 사용할 수 있다. Date 클래스는 다음과 같이 import한다. import java.util.Date; 이때 현재 시간을 가져오고 싶다면 다음과 같이 Date 객체를 생성하면 된다. Date now = new Date(); System.out.println(now); // 결과: Tue Jan 17 19:19:23 KST 2023 해당 클래스를 다루는 법은 현재 장에서는 다루지 않고 해당 시간을 내가 원하는 형태의 문자열로 바꾸는 방법을 살펴보자. 2. Date to String (SimpleDateFormat 활용) Date 클래스 타입을 String 클래스 타입으로 변..
· Java
자바의 List 자료형인 ArrayList에 대해 알아보자. 먼저 ArrayList는 아래와 같이 import할 수 있다. import java.util.ArrayList; 1. add, get 메서드 & Generics add 메서드를 사용하면 ArrayList 인스턴스에 원소를 추가할 수 있다. ArrayList example = new ArrayList(); example.add("1"); example.add("2"); System.out.println(example); // 결과: [1, 2] 이때 위와 같이 "ArrayList example = new ArrayList();"와 방식으로 선언하게 되면 아래와 같이 다른 타입을 넣어줄 수도 있다. 추가적으로 아래와 같이 get 메서드를 사용하면 ..
보호되어 있는 글입니다.
1. Framwork란? Framwork에서 각 단어를 살펴보면 Frame은 "틀" Work는 "일하다"라는 의미를 가진다. 즉, "틀을 가지고 일하다"라는 의미가 된다. 어떠한 물건을 만들려고 할 때 해당 물건에 필요한 재료만을 가지고 만들려고 한다면 어떻게 해야할까? 구멍을 뚫는 다거나, 못을 박는는 등 물건을 만드는데 필요한 모든 과정을 직접 수행해야 할 것이다. 이때 우리가 만들려고 하는 물건의 중간 단계까지는 만들어진 반제품이 있다면 작업이 훨씬 쉬워질 것이다. 이러한 반제품 역할을 하는 것이 Framework다. 즉, Framework에는 이미 중요하고, 어렵고, 복잡한 부분들은 이미 개발이 되어있는 상태고, 우리는 이 Framework를 사용해 작업을 하면 된다. 2. Spring Frame..
코딩마루
Nam's Study Note