본문 바로가기

전체 글93

파싱은 불법인가 .... ! 프로젝트를 진행하면서 파싱 하는 과정이 필요한데 배포하게 되면 문제가 생길까봐 찾아봤다 ㅠ 퍼블릭 정보의 크롤링은 불법이 아니야! (미국) 체크 포인트는 경쟁업체인지 아닌지 / 공공데이터인지 아닌지 크롤링 자체가 불법은 아님. 상업적으로 무단으로 활용할 경우 불법인 것임! ❕주의사항 1.서버에 무리 없도록 진행 2.외부 환경, 서버 상태로 인한 또는 사이트 개편으로 코드 수정이 필요한 경우 오류 발생할 수 있음. 참고 https://www.youtube.com/watch?v=UkRrUhWGqwg https://www.youtube.com/watch?v=NB3MnzlEVsc 2021. 11. 23.
MySQL DB log 보기 1. mysql 설정 SHOW VARIABLES LIKE '%general%'; SET GLOBAL general_log = ON; general_log 값이 on 이 되어 있어야 로그 확인 가능 general_log_file의 파일에서 에러 로그 확인 가능 2. 참고문서 https://myjamong.tistory.com/59 2021. 11. 23.
MySQL Connection Pool 이란 MySQL Connection Pool 이란? DBCP(Database Connection Pool)이란 데이터베이스와 연결을 맺고 있는 Connection 객체를 관리하는 기법 WAS가 실행되면서 미리 일정량의 DB Connection 객체를 생성하고 Pool이라는 공간에 저장 저장된 DB Connection 객체는 요청에 따라 필요할 때마다 Pool에서 가져다 쓰고 반환 가능 동작흐름 1.DBMS 연결 요청이 들어왔을 때, DB Connection Pool에는 이미 DB Connection 객체가 저장되어 있는 상태 (WAS 실행 시 개발자가 설정한 만큼의 Connection이 생성) 2.DBCP에서 DB Connection 객체를 가져다 사용 1. 쿼리 수행 후 결과 값 반환 3.사용 후 Conne.. 2021. 11. 23.
AsyncTask 란 AsyncTask 안드로이드 내에서 비동기 처리 시 주로 사용되던 클래스 (비동기 작업을 위해 사용하는 통신 방법) 안드로이드에서의 “비동기 실행”을 위한 스레드 처리 과정의 특징 1.단발성 실행 : 스레드에서 실행되는 작업이 완료되면 더이상 스레드를 유지하지 않아도 됨 2.메인스레드로 전달 : 스레드 실행 중간 상태 또는 최종 결과를 메인스레드로 전달함 execute : 비동기 작업 준비 및 시작 doInBackground(백그라운드 작업) : 백그라운드 스레드에서 비동기 작업 실행 onProgressUpdate(진행 상황 업데이트) : 백그라운드 스레드 진행 상황을 메인스레드로 전달 onPostExecute(비동기 실행 완료 후 처리) : 백그라운드 스레드 완료 후 메인스레드에 완료 상태 전달 💡 실.. 2021. 11. 23.
[에러해결]Error:Cannot fit requested classes in a single dex file 문제상황 Error:Cannot fit requested classes in a single dex file 에러 발생 해결방법 0. 에러발생 이유 안드로이드의 APK 파일에는 dex(Dalvik Executable) 파일 형식의 실행 가능한 바이트코드 파일이 포함되는데, 이 단일 dex 파일 내에서 참조할 수 있는 메서드의 총개수는 65,536으로 제한함. (프레임워크 메서드 / 라이브러리 메서드 / 프로젝트의 앱에서 정의한 메서드가 모두 포함) 라이브러리를 추가하면서 dex 파일 내 제한된 메서드 개수를 초과하여 해당 에러 발생 해결하기 위해 MultiDex로 설정하여 dex 파일이 Multi로 파티션이 나누어서 컴파일되도록 해야 함 1. 해결 과정 안드로이드 L (Lollipop, Android 5.. 2021. 11. 23.
[에러 해결] Error: No default engine was specified and no extension was provided 문제상황 node.js express engine으로 html file을 load할 때 위의 에러가 발생 해결방법 html을 ejs로 rendering한다. ejs 모듈 설치 npm install ejs app.js에 라우트 코드를 로딩하는 코드 + 화면 엔진을 ejs 로 설정 코드 추가 별도 파일에서 라우트 함수를 작성할 때는 express.Router() 함수를 통해 호출 module.exports = router 을 해주면 해당 파일에서 선언한 함수를 router를 통해서 사용 가능 // 화면 engine을 ejs로 설정 app.set('view engine', 'ejs'); app.engine('html', require('ejs').ren.. 2021. 11. 23.