java(2)
-
[Spring boot]DataSource, Repository, Service, Domain, Controller, bean 이란?
spring boot에는 정형화된 개발 패턴이 존재하는데 이때 사용하는 것들에 대해서 용어들을 알아보자. DataSource란? JDBC로 데이터에 접근하게 되면, 데이터베이스에 접근시마다 connection을 맺고 끊는 작업이 수행된다. 이 작업을 줄이고 access 시간을 줄이기 위해 미리 connection을 생성해 두고, 데이터 베이스에 접근하는 사용자에게 미리 생성된 connection을 주고 돌려받는다. 이때 이 connection들을 모아놓는 곳을 connection pool이라 하고, DataSource는 java에서 connection pool 지원을 위한 인터페이스. spring IoC란? 객체가 내부적으로 조작할 객체를 직접 생성하지 않고 외부로부터 주입받는 기법을 말한다. bean이..
2021.05.02 -
[Java/JSP/Servlet] cannot cast from object to int.
servlet/jsp/java를 사용하다보면 자주 볼 수 있는 에러. int value =(int)application.getAttribute("value"); application scope 에서 넘어오는 변수들은 object type이고 int형은 primitive type 이다. 따라서 C/C++ 단순히 typecasting 하면 되겠지하는 안일한 생각으로 위 코드처럼 작성하게 되면, 위와 같은 무시무시한 코드를 볼 수 있다.(무려 심각..!) 에러를 없애기 위해서는 아래와 코드를 적어야한다. int value = Integer.parseInt(application.getAttribute("value").toString()); Integer.parseInt 함수는 String형만 인자로 받을 수 있..
2020.01.28