반응형

Java 87

15.4 Map 컬렉션

Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다. 여기서 키와 값은 모두 객체이다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있다. 다음은 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이스의 메소드들이다. 키로 객체들을 관리하기 때문에 키를 매개값으로 갖는 메소드가 많다. 기능 메소드 설명 객체 추가 V put(K key, V value) 주어진 키로 값을 저장. 새로운 키일 경우 null을 리턴하고 동일한 ..

[JSP] contentType charset과 pageEncoding의 차이점

JSP파일에 위쪽에 보면 아래와 같이 설정을 합니다. 이때, pageEncoding : JSP소스코드의 캐릭터셋 - jsp페이지 자체의 캐릭터셋을 의미함 contentType내의 charset : HTTP 응답 캐릭터셋 - 웹브라우저(HTTP client)가 받아볼 페이지의 캐릭터셋을 의미 HTTP의 헤더에 그대로 이 내용이 들어가게 됩니다 예제 jsp파일은 UTF-8로 인코딩도어 있고, 웹브라우저가 받을때는 EUC-KR로 받아봄 출처: https://tibang.tistory.com/

Java 2020.12.07

액션태그란?

액션 태그란 ? JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다. 예를 들어 페이지 이동 , 페이지 include 등이 있습니다. : 현재의 페이지에서 다른 특정페이지로 전환할때 사용한다. a.jsp에서 forward를 사용해서 test.jsp로 전환을 하더라도 a.jsp페이지에서 test.jsp의 내용이 보인다. :현재 페이지에 다른 페이지를 삽입할 때 사용한다. forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그 입니다. 이름과 값으로 이루어져 있습니다. 아래 처럼 사용합니다. 출처: https://yoonemong.tistory.com/127 [Sw.Dev]

Java 2020.12.06

sendRedirect와 forward 차이

What is difference between sendRedirect and forward? sendRedirect와 forward의 차이점은 무엇입니까? The main important difference between the forward() and sendRedirect() method is that in case of forward(), redirect happens at server end and not visible to client, but in case of sendRedirect(), redirection happens at client end and it's visible to client. forward()와 sendRedirect() 방법의 주요 차이점은 전달()의 경우 리디렉션..

Java 2020.12.06

ExecuteQuery와 ExecuteUpdate

ExecuteQuery 1. 수행결과로 ResultSet 객체의 값을 반환합니다. 2. SELECT 구문을 수행할 때 사용되는 함수입니다. executeQuery 함수를 사용하는 방법입니다. -> ResultSet 객체에 결과값을 담을 수 있습니다. pstmt = con.prepareStatement("SELECT ID, NAME FROM SAMPLE_TABLE"); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println("ID = " + rs.getInt(1) + ", NAME = " + rs.getString(2)); } ID = 100, NAME = Jerry - ResultSet 객체에서 현재 행에서 필드명 혹은 레코..

Java 2020.12.05

JDBC 의 Connection, Statement, ResultSet close 잘 하기

요즘은 프레임워크 기반으로 프로젝트를 구성해서 JDBC API 를 직접 쓰는 경우는 잘 없다. 그래도 레거시 시스템이나 직접 JDBC API 를 사용할 일이 있을 때를 대비하여 Connection, Statement, ResultSet 을 잘 닫는 방법을 정리한 글이다. 더불어 리소스 close 처리 개선을 위해 Java 7, 9 에서 등장한 try-with-resources 사용 방법을 알아보자. (Java 7 에서 try-with-resources 가 처음 등장했고, Java 9 에서 보다 향상되었다.) Connection, PreparedStatement, ResultSet 닫는 가장 이상적인 방식 public class Class1 { public method1() throws Exception ..

Java 2020.12.05

[JSP] JDBC 프로그래밍에 사용되는 객체

1. DriverManager 클래스 - DriverManager 클래스는 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. DriverManager는 Class.forName() 메소드를 통해서 생성되는데, 이 메소드는 인터페이스 드라이버를 구현하는 작업이다. - Class.forName("com.mysql.jdbc.Driver") 처럼 특정 클래스를 로딩하면 자동으로 객체가 생성되고 DriverManager에 등록된다. 드라이버 클래스를 찾지 못할 경우 forName() 메소드는 ClassNotFoundException 예외를 발생시키므로 반드시 예외 처리를 해야 한다. - 일반적으로 드라이버 클래스들은 로드될 때 자신의 인스턴스를 생성하고, 자동적으로 DriverManager ..

Java 2020.12.05

[JDBC] JDBC 필수 지식

JDBC 필수 지식 Statement 실제 데이터베이스에 쿼리를 보내기 위해 필요한 객체이다. 삽입, 수정, 삭제, 검색을 처리하는 DML문을 사용할 때는 꼭 이객체를 사용하여야 한다. 이 객체는 Connect 객체의 연결 정보를 가져와서 DB에 접근하므로 이 객체를 사용하기 위해서는 접속 상태인 Connection 객체가먼저 존재해야 한다. Statement 객체에서 자주 사용되는 메소드는 다음과 같다. executeQuery(String sql) : SELECT문을 실행할 때 사용(ResultSet 객체 반환) executeUpdate(String sql) : 삽입, 수정, 삭제와 관련된 SQL문 실행에 쓰인다. close(): Statement 객체를 반환 할 때 쓰인다. executeUpdate(..

Java 2020.12.05

생성자(Constructor)

이번 포스팅의 주제는 생성자(Constructor) 입니다. 대부분의 책에서는 '인스턴스를 초기화 하는 메서드이다' 와 비슷하게 생성자를 정의하는데요. 위의 설명을 파해쳐(?!) 보겠습니다. 우선 인스턴스(Instance)란 메모리에 생성된 클래스를 말합니다. 어떠한 클래스를 사용하고자 할 때는 new 연산자를 사용해 메모리 상에 클래스를 생성(인스턴스화) 하고 이 생성된 주소(인스턴스의 주소)를 리턴해 레퍼런스 변수에 저장하게 됩니다. ex) 클래스명 레퍼런스변수 = new 클래스명(); 여기서 바로 생성자가 사용됩니다.! 어...어디 있다는 거지...요...? 우변을 자세히 보도록 하겠습니다. new 클래스명(); 분명 우리는 괄호() 가 명 뒤에 붙는 것들은 메서드로 알고 있습니다. 근데 왜 클래스..

Java 2020.12.05

EL(Expression Language)이란?

EL 이란 데이터를 표현하기 위한 언어입니다. 즉, 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본 문법을 보완하는 역할을 합니다. JSP에서 자바 코드를 대신하여 다른 표현식을 사용함으로서 간단한 방법으로 값을 코딩을 할 수 있게 해줍니다. Jsp〃[EL]과 [JSTL] 한방에 정리 + Core JSP파일에 자바형식의 코드를 사용하면 불편한 점을 한방에 해결할 수 있는 EL (Expression Language) 과 JSTL (Jsp Standard Tag Library)를 이용해 코드를 간결하게 사용하는 방법에 대해 포스팅하도록 하겠.. hunit.tistory.com EL (Expression Language) ▼ 사용목적 , out.println()과 같은 자바코드를 더 이상 사용..

Java 2020.12.05
반응형