본문 바로가기

728x90
반응형

분류 전체보기

(337)
변수에 관해서.. Reference https://www.youtube.com/watch?v=kRdML08R2Yo&list=PLwouWTPuIjUg0dmHoxgqNXyx3Acy7BNCz 에서 보고 정리한 내용입니다. Summary 변수의 사용 형태 변수를 미리 선언 후 중간에 변후 사용 변수의 용도와 의미를 바꿔가며 사용 위 형태로 변수를 사용할 경우 다음과 같은 단점이 생김 변수 범위 증가 개수 증가 용도 증가 추적이 복잡해짐 인지부하 코드를 이해하는데 드는 노력이 증가함 코드 변경의 어려움이 높아짐 어떻게 할까? 변수를 아껴쓰자 1. 선언한고 한 두번 참조하는 경우는 해당 변수의 필요성을 검토하자 만약 사용해야된다면 변수 대신 직접 코드를 넣자 의미를 더해주는 변수를 위주로 사용하자 식이 복잡하거나 길어질 경우 변수로..
[Object: 코드로 이해하는 객체 지향 설계] 챕터 1 정리 책을 읽으면서 들었던 생각 또는 내용을 정리한 글입니다. Software module의 3가지 목적 실행 중에 제대로 동작하는 것 실행 중에 제대로 동작하는 것은 기본적인 내용이지만 다르게 생각을해보건데 software가 하나의 제품이기 때문이지 않을까 싶다. 어떤 제품을 샀을 때 제품이 불량이고 하자가 많으면 사람들은 그 기업의 제품을 신뢰하려고 들까? 실행 중에 제대로 동작하는 것은 이처럼 하나의 소프트웨어 모듈은 제품이 가져야 하는 기본적인 요소라고 생각하자 변경을 위해 존재하는 것 그렇다고 소프트웨 모듈이 현실 제품의 그것과 똑같이 생각하면 안 된다. 소프트웨 모듈이라는 제품은 변경이 잦은 제품이다. 코드를 읽는 사람과 의사소통하는 것 변경이 잦고 어떤 이유를 거쳐 어떻게 만들어졌는가를 마치 설계..
Boolean Trap Boolean Trap def some(up:bool): if up: return to_json() return to_dict() 위와 같은 코드를 보고 some이라는 메서드의 내용을 문서를 보기 전에 유추할 수 있는가? 아마 그렇지 못할 것이다. Parameter에 bool를 넘김으로써 동작을 제어하려고 시도했지만 코드를 읽는 사람 관점에서는 some이라는 Method의 동작 내용을 문서를 참고하기 전까지는 자세히 모를 것이다. 이를 Boolean Trap이라 부른다(Anti Pattern) Solution Multiple Function 해당 메서드의 내용을 세분화하자 def some_to_json() ... def some_to_dict() ... 하지만 위 방법에는 메서드의 기능이 거의 없는 경우..
구글 스프레드시트 이용 시 gspread 설정하기 INSTALL pip install gspread Setup GCP 에서 설정할 부분 API 및 서비스 메뉴 사용자 인증 정보 > 사용자 인증 정보 > 사용자 인증 정보 만들기 서비스 계정를 선택하여 서비스 계정을 만들자 위 단계를 거치고 나면 인증 정보가 포함된 json 파일을 얻을 수 있다. 인증정보.json { "type": "...", "project_id": "...", "private_key_id": "...", "private_key": "...", "client_email": "...", "client_id": "...", "auth_uri": "...", "token_uri": "...", "auth_provider_x509_cert_url": "...", "client_x509_cert..
프로세스의 실행 경로 가져오기 개요 WMI()로 현재 열려있는 파일 경로를 가져오려고 시도해봤습니다. 방법이 나오지 않던 차에 psutil 라이브러리를 이용하면 해결할 수 있었기에 psutil 라이브러리를 통해 현재 열려있는 특정 파일의 경로를 가져와보는 방법을 적어보고자 합니다. psutil 설치 psutil은 기본적으로 설치되어있는 라이브러리는 아닙니다. pip 명령어를 통해 설치합니다. pip install psutil 실행 중인 Process 항목 가져오기 import psutil for process in psutil.process_iter(): print(process) process_iter()는 현재 실행되고 있는 process의 정보를 iterable 하게 변환해줍니다. 각각의 process 정보를 for문으로 pri..
[LeetCode] Best Time to Buy and Self Stock 문제 You are given an array prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock. Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0. Input: prices = [7,1,5,3,6,4] Output: 5 Explanation: Buy..
UserAssist 레지스트리 분석 레지스트리 분석으로 사용했던 프로그램을? 윈도우 레지스트리 정보에는 사용했던 프로그램 정보들을 가지고 있는 항목이 있습니다. 윈도우 10에서 확인해 본 결과 경로는 다음과 같습니다. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count} 레지스트리 정보는 "Windows" 를 누르신 후, reg 까지 입력하면 자동으로 레지스트리 편집기를 찾아줍니다. 암호화 되어있는 레지스트리 정보 아래의 사진은 제가 쓰고 있는 실제 컴퓨터에서 사용했던 프로그램 목록이 들어있는 레지스트리 정보입니다. 보시는 바와 같이 알 수 없는 문자열로 되어있습니다. ..
Oracle SQL : Madang.sql SQL을 다루기 전에는 오라클 홈페이지에서 Oracle Database 11g Release2를 다운로드 받아야 합니다. 개인적으로 "데이터 베이스의 꽃" 이라 할 수 있는 SQL 문법을 소개해보고자 합니다. SQLplus로 SQL을 작성할 수 있지만 SQL Developer를 이용해 SQL를 작성해 볼 것입니다. SQL Developer는 Oracle 홈페이지의 개발자 도구 부분을 보면 다운로드 받을 수 있습니다. 오라클 홈페이지에서 "메뉴 -> 다운로드 및 시험판 -> 개발자 다운로드" 오른쪽 4번쨰 항목의 "SQL Developer"를 클릭하면 아마 운영체제 별로 각 SQL Developer 버전이 나옵니다 자신의 운영체제에 맞는 SQL Developer를 다운받으면 됩니다 아마 알집 형태로 다운로..

728x90
반응형