전체 글
-
Validation 추상화백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 23. 22:37
org.springframework.validation.Validator 스프링에서는 Validator 인터페이스를 지원하여 어플리케이션에서 사용하는 객체를 검증할 수 있는 기능을 제공한다. 이 Validator 인터페이스는 어떤 특정 계층에 사용하는 기능이 아닌 모든 계층에서 사용할 수 있다. Validator는 Java EE Spec인 Bean Validation의 어노테이션을 이용하여 객체가 제대로 요구사항에 맞추어 생성 됬는지 검증할 수 있다. 특징 어떤한 계층과도 관계가 없다. => 모든 계층(웹, 서비스, 데이터)에서 사용해도 좋다. 구현체 중 하나로, JSR-303(Bean Validation 1.0)과 JSR-349(Bean Validation 1.1)을 지원한다. (LocalValidat..
-
JDBC 사용 - 커넥션 풀Spring/Spring 기본 지식 2020. 3. 23. 17:47
DriverManagerDataSource 사용시 문제점 설정 // jdbc 설정하는 xml 인위적인 오류 실행 - jdbc 연결을 인위적으로 많이 발생시킴 ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.postgresql.util.PSQLException: The connection attempt failed.]을(를) 발생시켰습니다. java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native..
-
Resource 추상화백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 23. 12:22
특징 java.net.URL을 추상화 한 것. java.net.URL을 resource라는 클래스로 감싸서 실제 low레벨에 접근하는 기능을 추상화 스프링 내부에서 많이 사용하는 인터페이스. 추상화 한 이유 클래스패스 기준으로 리소스 읽어오는 기능 부재 ServletContext를 기준으로 상대 경로로 읽어오는 기능 부재 새로운 핸들러를 등록하여 특별한 URL 접미사를 만들어 사용할 수는 있지만 구현이 복잡하고 편의성 메소드가 부족하다. Resouce 상속받은 인터페이스 public interface Resource extends InputStreamSource { /** * Return whether this resource actually exists in physical form. * This me..
-
Spring postgresql mybatis jdbc 기본 연결테스트Spring/Spring 기본 지식 2020. 3. 23. 10:51
기본 구조 Junit5 사용하여 연결 테스트 @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/spring/PostgreSQL-context.xml"}) public class PostgreSQLConnectionTest { @Autowired private DataSource ds; @Test public void testConnection() throws Exception { try (Connection con = ds.getConnection()) { System.out.println("\nDBConnection 있냐? : " + con + "\n"); } catch (Exception e) { e.printStackTrace(); } ..
-
sftp 연결Java & 배경지식/Java 개발에 도움되는 코드들.. 2020. 3. 23. 09:58
@Component public class SftpConnServiceImpl implements ISftpConService { private JSch jsch; private Session session = null; private Channel channel = null; private ChannelSftp channelSftp = null; public ChannelSftp sftpConnection(String ip, int port, String userId, String userPwd, String sftpFileDir) { this.jsch = new JSch(); try { this.session = this.jsch.getSession(userId, ip, port); this.sess..
-
IoC 컨테이너와 빈(5) - ResourceLoader백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 22. 18:16
@Controller public class HomeController { @Autowired ResourceLoader resourceloader; //ApplicationContext resourceLoader; // 이것도 가능 @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) throws Exception { Resource resource = resourceloader.getResource("classpath:test.txt"); System.out.println(resource.exists()); System.out.println(resource.getFile..
-
-
자바의 자료구조Java & 배경지식/기본상식 2020. 3. 19. 08:56
인터페이스 구현클래스 특징 List Stack Vector ArratyList LinkedList 1. 순서가 있는 데이터의 집합, 데이터의 중복을 허용 Set HashSet TreeSet 1. 순서를 유지하지않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. Map HashMap TreeMAp HashTable Properies 1. 키와 값의 쌍으로 이루어진 데이터의 집합 2. 순서를 유지되지 않고, 키는 중복을 허용하지 않으면 값의 중복을 허용 List Interface LinkedList 1. 양방향 포인터 구조로 데이터 삽입, 삭제가 빈번할 경우 빠른 성능을 보장 2. 스택, 큐, 양방향 큐 등을 만들기 위한 용도로 사용 Vector 1. ArrayList의 구형버전이며, 모든 메소드가 동기..