본문 바로가기

Development57

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.
bcrypt로 비밀번호 암호화 bcrypt란? //현업에서 많이 사용하고 있는 패스워드 암호화 알고리즘이라고 함! 1999 년 USENIX 에서 발표한 Blowfish 암호를 기반으로 Niels Provos 와 David Mazières가 설계한 암호 해싱 함수 (단방향 해싱 함수임) 데이터베이스에 비밀번호 저장 시 비밀번호가 보이도록 저장하면 보안성이 떨어짐 → 비밀번호 암호화를 통해 보안을 강화해야 함. 이때 bcrypt 암호화 해싱 함수 사용 단방향 해싱 함수 bcrypt 해시 문자열의 형태 $2b$[cost]$[22 character salt][31 character hash] ex) $2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy \__/\/ \___________.. 2021. 11. 23.