일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 컬렉션프레임워크
- Mac
- html
- 객체지향
- servlet
- 반복문
- 배열
- Homebrew
- 생활코딩
- Error
- pyqt
- Oracle
- ibatis
- 대덕인재개발원
- crud
- 자바문제
- JDBC
- ddit
- jsp
- python
- API
- 단축키
- Android
- spring
- FastAPI
- 자바
- 맥
- 이클립스
- Java
- nodejs
- Today
- Total
목록JAVA/개념정리 (44)
romworld

1.서블릿(Servlet)는? - 자바 플랫폼에서 컴포넌트를 기반으로 한 웹 애플리케이션을 개발할 때 사용하는 핵심기술이다. 동적인 웹 컨텐츠 생성을 가능하게 하는 기술이다. 즉, JSP + 자바기술을 사용 가능하게 해 주는 기술 - 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램을 말한다. ■ 서블릿의 장점 * 스레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적이다. * 자바를 기반으로 하므로 자바 API를 모두 사용할 수 있다. * 운영체제나 하드웨어에 영향을 받지 않으므로, 한번 개발된 애플리케이션은 다양한 서버 환경에서도 실행이 가능하다. * 웹 애플리케이션에서 효율적인 자료 공유 방법을 제공한다. ■ 웹 애플리케이션 개..

- Log4j란 java application에서 로깅을 할 수 있도록 도와주는 Open Source Project Log4j 구성요소 Logger (Category): Log4j의 핵심 클래스로 로그파일을 작성하고 관리하는 역할. Appender : Logger로 부터 전달된 Logging 메세지를 어디에 출력 또는 저장할 것인지 결 정하는 역할 Layout : Logging 메시지를 어떤 형식으로 출 력할 것인지 출력 Layout을 결정한다. Log4j 로그의 레벨 로그 레벨 (Priority) – FATAL : 가장 심각한 상황의 에러가 났을 경우 사용한다. – ERROR : 일반적인 에러가 났을 때 사용한다. – WARN : 에러는 아니나 주의가 필요한 경우 사용한다. – INFO : 일반 정보를..
1. SqlMapClientFactory package kr.or.ddit.util; import java.io.Reader; import java.nio.charset.Charset; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; public class SqlMapClientFactory { private static SqlMapClient smc = null; // new를 하지 않아도 메모리에 먼저 올라감 static { try { // 1-1 문자 인코딩 캐릭터셋 설정 Charset ch..
iBatis란 - JAVA에서 DB를 편하게 핸들링할 수 있게 해주는 프레임워크이다. - SQL문과 Java소스코드를 분리하고, 파라미터 값만 같으면 Java소스코드 변경 없이 사용할 수 있다. - iBatis 데이터 매퍼 API를 사용해서 자바빈즈(보통 VO객체)혹은 Map객체를 PreparedStatement의 파라미터에 매핑 해주고 SQL문의 실행 결과를 자바빈즈 혹은 Map객체에 자동으로 매핑해준다. 1. SqlMqpConfig 설정 - mxl 문서 2. VO 객체 생성 ( src에 vo패키지에 생성한다) package kr.or.ddit.vo; public class LprodVO { private int lprod_id; private String lprod_gu; private String ..

MVC (Model, View, Controller) Model ==> 데이터 및 데이터를 만들기 위한 작업 View ==> 사용자에게 데이터를 보여주는 작업 Controller ==> 사용자의 요청을 받아서 Model을 작성하고 작성된 Model을 View에 전달하는 작업을 진행한다. ----------------------------------------------------------------------------------- - MVC 패턴의 비지니스 로직을 처리하는 클래스들... 1. VO, DTO ==> 데이터를 저장하는 역할만 하는 클래스 (VO => Value Object, DTO => Data Transfer Object) 2. DAO ==> SQL문을 DB서버에 보내서 결과를 얻어오는..
package kr.or.ddit.basic.singleton; /* singleton패턴 ==> 객체가 1개만 만들어지게 하는 방법 (외부에서 new 명령을 사용하지 못하게 한다.) 사용 이유 ==> 1. 메모리 낭비 방지할 수 있다. 2. 데이터를 한 곳에 모아 놓고 공유 하기 쉽다. - singleton클래스 만드는 방법 ( 필수 구성 요소) 1. 자신 class의 참조값이 저장될 변수를 private static으로 선언한다. 2. 생성자의 접근 제한자를 private으로 한다. 3. 자신 class의 인스턴스를 생성하고 반환하는 메서드를 public static으로 작성한다. (이 메서드의 이름은 보통 getInstance로 한다.) */ public class MySingleton { // 1..

1)Properties package kr.or.ddit.basic; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class PropertiesTest { public static void main(String[] args) { // properties파일을 읽어서 해당 정보를 출력해 보기... // 읽어온 정보를 저장할 Properties객체 생성 Properties prop = new Properties(); // 읽어올 파일명을 지정한 File객체 생성 File f = new File("res/kr/or/ddit/config/dbinfo..
db와 연결 연습 package kr.or.ddit.basic; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; // 문제) 사용자로부터 Lprod_Id값을 입력 받아서 입력 받은 값보다 //Lprod_id가 큰 자료들을 출력하시오. public class JdbcTest02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("l..