FrameWork (총 119개) 썸네일형 리스트형 Spring - AOP관련 Annotation - 4 ### AOP 분석 이번 포스팅에서는 AOP에 관련된 Annotation(@)을 알아보도록 하겠습니다. 1. @Aspectxxxxxxxxxx@Aspectpublic class LogAop { ...}@Aspect Annotation의 경우 해당 Class가 횡단관심사(부가기능) Class임을 알려주는 Annotation입니다. @AspectAnnotation이 부여되었다고 해서 자동으로 Bean으로 등록되는것이 아니므로 따로 Bean으로 등록을 해주는 작업이 필요합니다. 물론 @Component등의 Annotation을 이용해도 됩니다. 2. @Around("Pointcut")xxxxxxxxxx@Aspectpublic class LogAop { @Around("execution(* com.java.ex... Spring - Spring을 왜 사용하나요?(AOP) - 3 Spring을 왜 사용하나요(AOP) Spring의 2번째 특징인 AOP에 대한 포스팅입니다. 이제 막 공부하는 것이라 틀린 점이 있다거나 의견이 다른 부분이 있다면 댓글로 남겨주시면 감사드리겠습니다. 1. AOP(관점지향 프로그래밍)1.1 AOP란?AOP는 Aspect Oriented Programming의 약자로 OOP와 같은 프로그래밍 패러다임의 하나입니다. OOP와 상충되는 의미가 아닙니다. OOP를 돕는 프로그래밍 패러다임입니다. " AOP란 횡단 관심사를 분리함으로써 모듈성을 증가시키는 것이 목적인 프로그램입니다."라고 Wiki에 나와있습니다. 역시 어렵습니다. 그렇다면 횡단 관심사를 분리 시킨다는 것은 무엇일까요? *횡단 관심사? 어플리케이션의 핵심기능은 아니지만, 어플리케이션을 구성하는 중.. Spring - @Bean 어노테이션과 @Component 어노테이션(DI) - 2 @Component, @Bean 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container를 설정하는 것이 점점 어려워졌고 때문에 Annotation(@)이란 것이 등장했다(이하 어노테이션). 어노테이션은 코드에 메타데이터를 작성하여 직관적인 코딩이 가능하게 만들어주며 이에 따라 생산성이 증대되는 장점을 가지고 있다. 1. @Configuration@Configuration Configuration 어노테이션은 스프링 IOC Container에게 해당 클래스를 Bean 구성 Class임을 알려주는 것이다. 2. @Bean vs @Component@Bean어노테이션과 @Component어노테이션 둘다 Spring(IOC) Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노.. Spring - Spring을 왜 사용하나요?(DI) - 1 Spring을 왜 써야할까 Spring과목 학원 수강도하고 따로 Spring Boot와 Docker, Kubernetes를 이용해 Microservices Architecture로 서비스를 구축하는 프로젝트를 진행했지만 Spring에 대한 뚜렷한 개념이 잡혀있지 않았던 것 같다. 그 때문에 프로젝트를 진행하였어도 내가 "Spring을 잘한다"라는 생각을 나 스스로도 갖지 못했다. 그 때문에 앞으로 한동안은 Spring에 대한 공부를하며 포스팅을 할 예정이다. 항상 그랬듯 왜 사용하는지 어떤 배경을 가지고있는지를 먼저 파악하면 공부를 하는데에 많은 도움이 되는것 같다. 또한 어떤 부분에 목적을 두고 공부를 해야하는지 역시 알 수 있기 때문에 더 빠르고 올바른 방향으로 공부를 해나아갈 수 있는것 같다. 1... JPA - JPA 다중 Database 사용법 서비스를 구현하는 중 각 서비스들이 DB를 access하는 편차가 커서 DB를 나누게 되었다.그런 와중에 성능을 더욱 향상 시키기 위해 하나의 서비스에서 "쓰기를 위한 DB" 와 "읽기를 위한 DB" 로 나누어 설계하였다이 때 하나의 서비스에서 여러 DB를 접근하기 위한 방법이 필요하게 되었다 DB두개의 DB를 구성하기 위해 2개의 가상머신으로 구성했다 1. Master DBIP - 1.0.0.11 DB Table 2. Stanby DBIP - 1.0.0.12 DB Table Spring BootSettings 1. Diretory Tree 2. build.gradle12345678910111213141516171819202122232425262728293031323334buildscript { ext .. SpringBoot - JSP 환경 설정(Gradle , Maven) Spring Boot에서 JSP 환경 구축하기https://arturk9.wordpress.com/2017/02/22/springboot-how-to-enable-jsp-in-intellij/ 1. 프로젝트 생성1) new Project에서 Spring Initializr를 선택한다 2) Maven Project로 진행한다 (Gradle로도 가능하다 아래에서 Dependency 설정중에 설명하겠다) 3) Web을 선택하여 진행한다 4) 적절한 이름을 부여하고 프로젝트 생성을 마무리한다. 2. 디렉토리 설정1) 첫째로 아래 그림과 같은 디렉토리 트리를 만들어야 한다 main 바로 하위에 webapp/WEB-INF/jsp/ 디렉토리를 만들고 그 바로 하위에 jsp 파일을 집어넣는다 3. application.. Django - 로그인 페이지에 reCaptcha v2 사용하기 페이지에 reCaptcha v2 사용하기 Recaptcha 버튼 만들기1. google reCaptcha를 검색하여 들어온다음 GET STARTED 버튼을 누른다 2. Introduction 탭에서 sign up for an API key pair를 클릭하여 reCAPTCHA에 사용될 키쌍을 생성한다 3. reCAPTHCA v2 를 체크하고 Checkbox를 체크한다 domains에는 자신의 웹사이트 IP주소를 입력한다 4. reCAPTCHA를 필요로 하는 페이지에서 코드를 추가한다 1) 태그 안에 아래의 script코드를 추가한다- 2) form태그안에 아래의 태그를 추가한다- 5. reCaptcha가 보이는것을 확인할 수 있다. Recaptcha 를 클릭해야만 로그인 가능하게 만들기1. recaptc.. Django - CentOS7 django , mariaDB 연동 CentOS7에서 Django, mariaDB(Mysql) 연동 - django 설치와, mariaDB서버가 이미 설치되어있다고 가정하고 설명하겠다 - 또 각각 다른 노드에 설치되어있어야 한다 1. 모듈 설치 - yum install -y mariadb-devl gcc - pip3.6 install mysqlclient 2. DB설정 1) settings.py 를 편집한다 - gedit settings.py 2) DATABASES 섹션을 편집한다 - ENGINE 에는 mysql의 엔진을 입력 - NAME 에는 접속할 DB를 입력 - USER에는 해당 DB에 접속 권한을 가진 계정을 입력 - PASSWORD에는 해당 USER의 암호를 입력 - HOST에는 DB서버의 IP를 입력 - PORT에는 DB가 실행.. 이전 1 ··· 10 11 12 13 14 15 다음