스프링
-
[스프링] 스프링이란?IT 발자취.../스프링 2018. 12. 9. 03:27
스프링이 무엇인가와 철학에 대해서 알아보고자 합니다. 보통 스프링은 자바 애플리케이션 개발을 위한 경량 프레임워크로 설명합니다. 위의 말을 두가지의 특징이 들어있습니다. 첫째, 스프링은 자바로 어떤 애플리케이션(단독 실행형, 웹, JEE애플리케이션 등)도 개발할 수 있게 도와줍니다. 이는 아파치 스트러츠 같은 다른 여러 프레임워크가 웹 애플리케이션에 국한되는 점과 다른 점입니다. 둘째, 위 설명에서 '경량'이란 부분은 클래스 개수나 배포판의 크기를 말하기보다는 전체적인 스프링 철학을 가리킵니다. 즉, 최소한의 영향을 준다는 의미입니다. 스프링은 스프링 코어를 활용할 때 애플리케이션 코드를 거의 바꾸지 않아도 된다는 점에서, 또 어느순간 스프링을 더 이상 사용하지 않기로 했을 때도 아주 간단하게 스프링을 ..
-
[IssueCase] java.sql.SQLException: Access denied for user ‘ID’@’xxx.xxx’ (using password: YESIT 발자취.../스프링 2018. 12. 9. 03:26
Spring Framework에서 MySQL connection을 할 때 생길 수 있는 오류입니다. 오류의 원인은 현재 IP로의 접근이 제한된것 인데요. 해결법은 MySQL에서 권한을 설정해주면 됩니다. GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 생성하고자하는 USERNAME과 권한을 주고자하는 IP주소 그리고 PASSWORD를 입력하시면됩니다. application.properties spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/testDB spring.datasource.username=user sprin..
-
[디자인패턴]싱글턴 패턴IT 발자취.../디자인패턴 2018. 12. 9. 03:15
1. 정의 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. (자바에선 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 받아쓰기도함) 즉, 인스턴스가 필요할 때 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일(기존) 인스턴스를 사용하게함 2. 개요 싱글톤 패턴을 쓰는 이유 - 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비를 방지 - 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스이기 때문에 다른 클래스의 인스턴스의..