전체 글(28)
-
[Spring][mysql] Authentication plugin 'caching_sha2_password'. 에러
원인 계정 권한 문제이다. 현 ip에서 연결할 수 있는 권한 Alter문을 이용해야한다. 해결 MySQL Command Line Client 실행 use 스키마이름; ex) use spring5fs; ALTER USER '아이디'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호'; ⇒ '' 포함시켜야함 ex) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'toor';
2021.10.11 -
[python selenium] 구글 이미지 다운로더
다운로드 경로 : https://github.com/Leekm0912/Python-Crawler-Using-Selenium/tree/master/GoogleImageDownloader 사용법 1. 크롬 버젼에 맞는 드라이버를 다운받기 버젼확인방법우측상단 ... 클릭 -> 도움말 -> Chrome정보 크롬 드라이버 다운로드 : https://sites.google.com/a/chromium.org/chromedriver/downloads 2. config.ini 파일 수정 config.ini 파일을 열어 파라미터를 수정해 사용하시면 됩니다! (주석 참고) [DEFAULT] # 검색어 입력 # 이후 검색어 명으로 폴더 생성 SEARCH = 동양인 눈 # 이미지파일 저장 경로 (마지막 / 제외하고) # ex)..
2021.10.06 -
코스모스 LMS pdf 이미지 다운로더
다운로드 링크 : https://github.com/Leekm0912/cosmosLMS_pdf_downloader cosmosLMS_pdf_downloader cosmos LMS에 올라와있는 pdf 이미지를 자동으로 다운로드 받아주는 도구. 사용법 ✓ 크롬 버젼에 맞는 드라이버를 다운로드 버젼확인방법 우측상단 ... 클릭 -> 도움말 -> Chrome정보 크롬 드라이버 다운로드 https://sites.google.com/a/chromium.org/chromedriver/downloads ✓ download_list 파일 작성 download_list 라는 파일을 작성 해 다운로드할 주소를 입력. 여러개 입력시 줄 바꿈으로 구분. 이후 경로를 config.ini에 설정 ✓ config.ini 파일 설정 ..
2021.10.06 -
7장. AOP 프로그래밍
교수님 요약 스프링 프로그래밍 주요 사항 제공 기능들을 빈 컨테이너로 구현 컨테이너의 내용은 설정클래스 혹은 설정파일로 기술 컨테이너 기능의 사용은 자바 어노테이션으로 기술 스프링 MVC 등 관련 프레임워크들을 제공 제작 어플리케이션의 골격(아키텍쳐) 코드 제공 객체 사이의 느슨한 결합 스프링 DI (외부 설정에 의한 의존 주입) 자바 : 접근제한자에 의한 캡슐화 달성 구현 코드의 높은 응집력 스프링 AOP (관점에 따른 구현 객체 분리) 자바 : 상속에 의한 중복코드 축소 및 응집력 강화 AOP : 관점지향 프로그래밍 구현 코드의 응집력을 높이기 위해 객체 구현시 공통기능 객체와 핵심기능 객체를 분리하여 제작하는 기술 즉 객체가 수행해야할 작업을 관점 중심으로 분리하여 별도로 객체로 구현한 후 런타임 ..
2021.10.06 -
6장. 빈 라이프사이클과 범위
1. 스프링 컨테이너의 라이프 사이클 스프링 컨테이너는 아래와 같은 라이프 사이클을 가짐. 초기화 → 사용 → 종료 // 1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(설정파일.class); // 2. 컨테이너에서 getBean() 메소드를 통해 빈 객체를구해서 사용 대상클래스 obj = ctx.getBean("객체명", 대상클래스명.class); // 3. 컨테이너 종료 ctx.close(); 컨테이너 초기화, 종료시 다음의 작업도 함께 수행됨. 컨테이너 초기화 → 빈 객체의 생성, 의존주입, 초기화 컨테이너 종료 → 빈 객체의 소멸 2. 스프링 빈 객체의 라이프 사이클 스프링 컨테이너..
2021.10.06 -
5장 컴포넌트 스캔 (자동 빈 등록)
5장 컴포넌트 스캔 (자동 빈 등록) 자동 주입과 함께 사용하는 추가 기능이 컴포넌트 스캔임. 컴포넌트 스캔은 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능. ⇒ 개발자, 유지보수자 간에 신경써야 하는 객체는 자동등록 하지 말고 수동등록 사용. 1. @Component 어노테이션으로 스캔 대상 지정 스프링이 검색해서 빈으로 등록할 수 있으려면 클래스에 @Component 어노테이션을 붙여야 함. 어노테이션에 값을 주면 해당 이름으로 빈 등록. @Component("mDao") public class MemberDao{ ... }이때 값을 따로 지정하지 않으면 빈은 클래스 이름이 첫글자가 소문자인 형태로 등록. ex) MemberDao ⇒ memberDao 2. @ComponentScan 어노테이..
2021.09.20