전체 글
-
Java - 메서드 오버로딩과 오버라이딩Java/java study 2022. 1. 9. 15:35
메서드 오버로딩과 오버라이딩 오버로딩(Overloading) 오버로딩(Overloading) 이란? 사전적으로 '과적하다.'라는 뜻으로 Java에선 하나의 메서드 이름으로 여러 기능을 구현할 수 있도록 오버로딩(Overloading)이 가능하다. 오버로딩(Overloading) 조건 메소드의 이름이 같아야 한다. 매개변수의 개수나 타입이 달라야 한다. 매개변수의 순서가 달라야 한다. 리턴 값과 접근 지정자가 달라도 오버로딩의 조건이 성립 안된다. public class Overloading { // 접근 지정자와 리턴 타입이 달라도 오버로딩 조건에 성립이 안된다. public void test() {} protected int test() { return 0;} // 오버로딩은 매개변수의 개수가 다르면 ..
-
Java - 클래스(Class) 와 객체 생성Java/java study 2022. 1. 9. 14:46
클래스(Class) 클래스(Class) 란? 프로그래밍적 언어로 표현하자면 변수(valiable)와 메서드(method)의 집합이며 객체를 만들기 위한 확장 가능한 템플릿이다. 클래스의 구성 변수 : 클래스 Scope 안에서 존재하는 변수를 말한다. 1. 객체 변수 : 접근 제어자, 변수 타입, 변수 명을 가지는 일반적인 상태 변수 객체가 생성될 때 생성 2. 클래스 변수 : static으로 작성된 상태 변수 클래스가 로드 시점에 생성되며 Class정보로 메모리에 저장 메서드 : 클래스 Scope 안에서 존재하는 메서드 1. 객체 메서드 : 접근 제어자, 반환 타입, 메서드 명, 매개변수를 갖는 메서드 객체가 생성될 때 생성 2. 클래스 메서드 : static으로 작성된 메서드 : 클래스 로드 시점에 생..
-
Spring MVC - RestcontrollerSpring/Spring MVC 2022. 1. 4. 17:29
Restful API Restful API는 응답결과를 데이터만으로 구성하여 클라이언트로 전달하는 방식 @Restcontroller Restful API를 구성하기위한 어노테이션 @Restcontroller를 통해 return을 하게 되면 그 값 자체를 브라우저에 전달한다. JSON 라이브러리 추가 다양한 데이터를 보낼 수 있도록 돕는다. com.fasterxml.jackson.core jackson-databind 2.13.0 bundle JSON 데이터를 응답결과로 보내기 @RestController public class RestTestController { @GetMapping("test2") public ResponseEntity test2() { DataBean bean1 = new DataB..
-
Spring MVC - MyBatis XML 설정Spring/Spring MVC 2022. 1. 4. 16:46
MyBatis XML 설정 이번엔 XML으로 설정하는 방법을 알아보자 db.properties 생성 db.classname = oracle.jdbc.OracleDriver db.url = jdbc:oracle:thin:@localhost:1521/xepdb1 db.username = 아이디 db.password = 비밀번호 Mapper 생성 Mapper는 쿼리문을 작성하는 파일이다. ▼ mapper.xml (/WEB-INF/mapper/) CDATA는 XML 문법 중 하나이다. 작성 중 특수한 문자들이 들어갈 경우 오류가 발생할 수도 있는데 이를 방지하기 위해 넣어준 것이다. 빼도 상관없다. ServletAppContext.xml 설정 1. PropertyPlaceholderConfigurer Bean ..
-
Spring MVC - oracle db 연결 실패 문제 (Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:)Spring/Spring MVC 2022. 1. 4. 13:30
Spring MVC - oracle db 연결 실패 문제 Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:ORA-12505, 공부하다가, 혹은 강의를 보다가 하라는 대로 했는데 위와 같은 오류페이지가 나타날때가 있다. 이유는 간단하다. 위와 같은 에러 메시지를 보면 connection with the following error 가 문제이다. 보통 위와 같은 오류가 발생하는 이유는 다음 2가지이다. DB 정..
-
Spring MVC - MyBatis Java 설정Spring/Spring MVC 2022. 1. 4. 01:08
MyBatis Java 언어를 이용하여 데이터 베이스를 연동하는 기술을 JDBC라 하는데 이 JDBC를 보다 쉽게 이용할 수 있도록 설계된 라이브러리이다. Spring Framework에서 이용할 수 있도록 라이브러리를 제공한다. 더보기 com.oracle.database.jdbc ojdbc11 21.3.0.0 - 오라클 JDBC 드라이버 org.apache.commons commons-dbcp2 2.9.0 - 커넥션 풀 라이브러리 - JDBC 이용해 생성한 Connection을 효율적으로 활용하기 위해 Connection 객체를 관리하는 것을 DBCP의 개념으로 본다. org.mybatis mybatis 3.5.8 - MyBatis라이브러리 org.mybatis mybatis-spring 2.0.6 -..
-
Spring MVC - 예외처리Spring/Spring MVC 2022. 1. 4. 00:07
예외처리 프로그램 실행 중 오류가 발생되면 프로그램이 중단되고, 오류 페이지가 나타나게 된다. Java에서는 이를 방지하기 위해 오류 처리라는 개념이 있다. 오류 발생 시 보여줄 JSP를 만들고 오류가 발생하면 이 JSP를 응답 결과로 브라우저에 전달한다. Exception Handler는 각 Controller에서 처리하는 Exception Handler와 해당 Controller에 없는 예외 처리를 위해 Global Exception Handler를 만든다. Controller에도 특정 예외처리가 있고 controllerAdvice에도 특정 예외처리가 있다면 Controller에 있는 예외처리가 우선 처리된다. Exception Handler 각 Contoller에 발생 가능한 예외들을 Excepti..
-
Spring MVC - InterceptorSpring/Spring MVC 2022. 1. 3. 22:21
Interceptor AOP를 적용한 Spring MVC의 요소 Interceptor는 요청이 발생하면 Controller의 해당 메서드를 호출하기 전, 후에 Interceptor하여 다른 메서드를 호출할 수 있도록 가로 채는 개념이다. 여러 메서드들이 코드가 중복 되는 부분이 있을 때 Interceptor를 이용하면 유용하다. 로그인 여부 확인, 등급별 서비스, 사용 권한 확인 등에 쓰인다. Java로 설정하는 방법과 XML로 설정하는 방법이 있다. 방법 1 - Java Interceptor 구현 따로 Interceptor 패키지를 만들어줘서 관리하자. ▼ TestInterceptor1.java public class TestInterceptor1 implements HandlerInterceptor{..