전체 글293 [Python] if __name__ == “__main__” 쓰는 이유 아래에 설명을 위한 예제 코드가 있다. // excuteThisModule.py def func(): print("function working") if __name__ == "__main__": print("직접 실행") print(__name__) else: print("import 되어 사용됨") print(__name__) 코드를 실행하기 위해선 2가지 방법이 있다, (1) 인터프리터에서 직접 실행 python3 executeThisModule.py (2) 다른 module에서 import 하여 실행 // import한 파일의 이름은 executor.py import executeThisModule.py executeThisModule.func() (1)번 방법으로 직접 실행시, __name__ .. 2022. 11. 11. [DB] MySQL Table 수정&교체 - MySQL 의 Table 을 수정하거나 교체해보자 [Table 수정] [컬럼 추가, Add] $ ALTER TABLE [변경할 table_name] ADD COLUMN [추가할 column_name] VARCHAR(255) NOT NULL; [컬럼 변경, Modify] $ ALTER TABLE [변경할 table_name] MODIFY COLUMN [변경할 column_name] VARCHAR(255) NOT NULL; [컬럼 이름도 함께 변경, Change] $ ALTER TABLE [변경할 table_name] CHANGE COLUMN [변경할 column_name] [바꿀 column 명칭] VARCHAR(255) NOT NULL; [테이블 이름 변경, Rename] $ ALTER TABLE [.. 2022. 11. 3. [Error] MySQL Access denied for user 'user_id'@'localhost' - root 권한자를 쓰지 않기 위해 새로운 user를 생성하고 권한을 주고자 했다. - 제목의 Error 난다? 해결해보자 $ [MySQL 에 접속] $ $ CREATE USER '[user_id]'@'%' identified by '[user_password]'; $ $ GRANT ALL PRIVILEGES ON *.* TO '[user_id]'@'%'; $ $ flush privileges; $ $ CREATE DATABASE IF NOT EXISTS [DB_name]; $ $ USE [DB_name]; - flush privileges 를 해야 권한 변경사항이 적용됨. - Database에 접속이 된다면 성공. - 각기 다른 영역(국소 db, table)에 따라 권한 부여 가능. $ GRANT A.. 2022. 11. 2. [Error, Python] pip command error - 운영체제로 윈10 을 사용. - python 설치 후 pip install [라이브러리] 를 입력하였으나 아래의 오류 발생 Fatal error in launcher: Unable to create process using ""C:\Program Files (x86)\Python33\python.exe" (1) 'pip install' 대신 아래의 명령어 입력 $ python -m pip install [라이브러리] ==> 근본 문제의 해결은 아니지만 설치는 해줌. (2) python 재설치 ==> 본인의 경우 각기 다른 버전의 python을 직접 설치 & vscode 확장자 설치하여, path 2개가 중첩되어 error 발생. ==> 해결하려면 python을 삭제하고 재설치하자. https://st.. 2022. 11. 1. [Web] Cloud Computing 구분 - 대개 Public Cloud를 지칭. 타사 Service 공급자의 필요에 따라 Computing Resource를 사용 가능케 하는 모델 - 모든 Cloud는 Network 전반에서 확장 가능한 Computing Resource를 추상화-풀림-공유 함. - 모든 Cloud 유형은 해당 System 내에서 Workload를 실행하는 동작인 Cloud Computing을 지원하며 보통 OS, 일부 관리 플랫폼, API 를 대개 포함하는 고유한 기술을 혼합해 구축. - 기능을 추가하거나 효용성 향상을 위해 가상화 및 자동화 Software를 추가 가능. [Public Cloud] - 공공 클라우드, 개방형 클라우드 - Cloud Computing 배포의 가장 일반적인 형태. - 특정 기업이나 User를 위.. 2022. 10. 24. [Web] HTTP 상태 코드&요청 메소드 종류 - HTTP 프로토콜에서 요청 메소드(Reqeust Method)란? ==> Client가 web-serve에 요청 등을 알리는 수단 - Request Method 의 위치 : ==> HTTP 요청 메세지의 첫째줄 첫째항 - 상태코드(Status Code)? ==> 통신 상태(Status)를 알려줌 ==> FTP와 SMTP 프로토콜에 있는 것과 유사한, 3 자리 숫자로 구성된 것. ==> 하위 2개의 십진수는 범주를 구분하는데, 첫번째 십진수는 5가지 범주로 나뉨. 십진수 핵심 의미 1XX 정보 HTTP/1.0 에서 사용되지 않고, HTTP/1.1 에서 status 라인과 추가적인 header를 통해 Client로 임시 응답을 전달 2XX 성공 요청 수락이 성공하였으며, Server는 Client로 부터.. 2022. 10. 22. [DB] Concurrency Problem (동시성 이슈) - 여러 user에 의해 변경 사항이 발생해도, data manager는 data의 integrity(완전성, 영향받지 않은 온전한 상태)를 보장해야 함. - Concurrency 는 application이 선언 혹은 만들어질 때만 가능하므로 global temporary table의 문제는 아님. - 가장 낮은 isolation level 0 에선 lock이 걸리지 않아 속도가 매우 빠름. && 동시 접근을 허용하기에 data 정합성에 문제 발생 가능. - 가장 높은 isolation level 3 에선 완전히 lock을 걸어 동시 접근 차단 및 순차 처리(Serializable). ==> 정합성은 완벽하지만 동시처리 양이 적어 속도가 매우 느림. - (사전 의미) 1개의 CPU Core에서 Time .. 2022. 10. 20. [Error Management] Heroku 배포 장애 : pre-receive hook declined - Heroku로 간단하게 앱을 배포하려는데, 에러가 난다. 이유를 찾아보자 (1) 지원하는 App을 적절히 사용하여 repository에 push 하는지 확인 ==> 임의의 repository에 push 하여 발생하는 문제는 아닌지? $ git init $ git add . $ git commit -m "" $ heroku create $ git push heroku master (2) package-lock.json 이나 yarn.lock 등 종속성 문제는 아닌지 확인 - lock 파일이 2개가 동시에 존재하면 Error 발생 ==> lock 파일 하나를 삭제하자 - 반대로 npm 설정을 해놓고 lock 파일을 삭제하면 발생하는 문제. (본인이 이랬음) ==> lock 파일 재설치하자 (3) Coll.. 2022. 10. 8. 이전 1 ··· 11 12 13 14 15 16 17 ··· 37 다음