본문 바로가기
반응형

분류 전체보기209

[Python] 파이썬 for문, 파이썬 반복문, python for statement, python iterator statement [Python] 파이썬 for문, 파이썬 반복문, python for statement, python iterator statement 파이썬에서 어떤 행동을 반복적으로 할 수 있는 반복문인 for 문에 대해 알아보겠습니다. for문의 기본 구조 for문의 기본 구조는 다음과 같습니다. for (자료의 집합에서 가져온 각 요소값을 담은 변수) in (반복할 튜플 또는 문자열 또는 collection 등 자료의 집합): 수행할 문장1 수행할 문장2 ... 자료의 집합이 준비된 상태에서, 집합의 각 요소를 하나씩 빼와서 반복문을 수행하게 됩니다. 예제코드를 살펴보면서 더 설명해보겠습니다. for문 에제 fruits = ["apple", "banana", "cherry"] for x in fruits: pri.. 2022. 5. 19.
[Python] 파이썬 옵션, 파이썬 -m 옵션, python -m option, -u 옵션, 명령행 옵션, -c 옵션 파이썬 옵션, 파이썬 -m 옵션, python -m option, -u 옵션, 명령행 옵션, -c 옵션 파이썬 실행시 옵션에 대해 알아보겠습니다. 파이썬 실행 옵션(설명) python을 커맨드창에서 실행할때, 아래와 같이 실행하면 됩니다. python [옵션] argument python에서는 아래와 같은 옵션들을 제공합니다. -b: bytes 나 bytearray 를 str과, bytes를 int와 비교할 때 경고를 내보냅니다. -bb: bytes 나 bytearray 를 str과, bytes를 int와 비교할 때 에러를 내보냅니다. -B: Import 시 .pyc 파일을 쓰지 않습니다. -c : 의 파이썬 코드를 실행합니다. -d : 파서 디버깅 출력 켜기 -E: PYTHON* 환경변수 무시 (PYT.. 2022. 5. 18.
[Python] py파일 exe로 만들기, python exe파일 만들기, pyinstaller [Python] py파일 exe로 만들기, python exe파일 만들기, pyinstaller py파일의 단점과 exe파일의 이점 파이썬으로 코딩을 하시면 *.py 파일이 만들어지는데요, 이 파일을 다른 사람에게 배포하려고 하면 내부 내용이 다 보이는 문제점이 있습니다. 함부로 내용을 바꿔서 동작을 이상하게 만들 수 있습니다. 윈도에 기본적으로 설치되어 있는 계산기 프로그램 같은경우, .exe파일로 되어있어서 메모장으로 열려고 하면 이상한 문자로 표시되어 보이죠. 나만 쓰는 프로그램이라면 문제가 없겠지만, 다른사람들이 쓰는 프로그램이라면 내 코드를 감추고 싶은 경우가 있을것입니다. 보안상이유라던지, 내가 짠 코드가 부끄러워서라던지요 ㅎ 또한, .py파일을 실행하려면 반드시 해당 컴퓨터에 파이썬이 설치되.. 2022. 5. 14.
[Python] 파이썬 산술연산자 (+, -, *, /, %, //, **) [Python] 파이썬 산술연산자 (+, -, *, /, %, //, **) 파이썬의 산술연산은 아래와 같이 7가지가 있습니다. + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 // 몫 ** 거듭제곱 실행예제 >>> 15+10 25 >>> 15-10 5 >>> 15*10 150 >>> 15/10 1.5 >>> 15%10 5 >>> 15//10 1 >>> 15**10 576650390625 개인평 산술연산이란 숫자끼리 무엇인가 연산한다는 뜻이지요 개인적으로, 거듭제곱을 연산자로 지원하는 경우는 파이썬이 처음입니다. 다른언어에서도 지원해주면 참 편해보이는 연산자중에 하나입니다. 그리고 / 의 경우, 보통 다른 언어에서는 몫을 의미하는데, /는 소수점까지 계산한결과를 나오도록 하고, //를 몫으로 표현한다.. 2022. 5. 12.
SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) 인터페이스 분리 원칙이란? (ISP, Interface Segregation Principle) 인터페이스 분리 원칙은 "클라이언트는 자신이 사용하지 않는 메소드에는 의존하지 않아야된다"라는 의미로 사용되는 원칙입니다. 인터페이스나, 상속을 하였는데, 사용하지 않는 메소드가 있다면 분리를 해줘야 한다는 원칙입니다. 이 원칙이 지켜지면 무슨 이점이 있는지 바로 코드 예제로 살표보겠습니다. ISP 를 준수하지 않는 코드의 예 interface Machine{ string name; int showCurrentTime(); int playMP3(string path); int calculateAdd(.. 2022. 5. 11.
SOLID 원칙 - 리스코프 치환 원칙, LSP (Liskov Substitution Principle) SOLID 원칙 - 리스코프 치환 원칙, LSP (Liskov Substitution Principle) 리스코프 치환 원칙이란? (리스코프 치환 원칙, LSP ,Liskov Substitution Principle) 리스 코프 치환 원칙은 "특정 메소드가 상위타입을 인자로 사용할때, 그 타입의 하위 타입을 대입했을때도 정상동작해야한다"라는 내용입니다. 리스코프 치환 원리는 바바라 리스코프가 1987년 컨퍼런스 기조연설 《데이터 추상화》에서 처음 소개한 내용입니다. 리스코프 치환 원칙의 수학적 정의는 다음과 같습니다. "Φ(x)가 T형의 객체 x에 대해 증명 가능한 성질이라고 하자. 그러면 S가 T형의 하위 유형인 S형의 객체 y에 대해서는 Φ(y)가 참이어야 한다." 예를 들어서 설명을 해볼까요? "Φ.. 2022. 5. 9.
SOLID 원칙 - 개방폐쇄원칙, OCP (Open Closed Principle) SOLID 원칙 - 개방폐쇄원칙, OCP (Open Closed Principle) 개방폐쇄원칙 원칙이란? (개방폐쇄원칙, OCP ,Open Closed Principle) 개방형 폐쇄 원칙은 객체 지향 설계의 5가지 SOLID 원칙 중 하나이다. 객체 지향 프로그래밍에서 개방폐쇄의 원리는 "소프트웨어 엔티티(클래스, 모듈, 기능 등)는 확장을 위해 개방되어야 하지만 수정에 대해서는 폐쇄되어야 한다" 라는 원칙입니다. 이 원칙을 지킨다면, 소스 코드를 수정하지 않고 동작을 확장하도록 허용할 수 있습니다. 또한, 기능 변경을 하려면 많은 곳에서 코드를 변경하지 않고도 할 수 있어야 한다는 것을 의미합니다. 이상적으로는 새로운 코드를 추가하고, 오래된 코드를 거의 또는 전혀 변경하지 않아도 새로운 기능을 구.. 2022. 5. 7.
안드로이드 개발 - 코틀린 단점 1. 빌드속도가 너무 느리다. 자바로 빌드할때도 빌드속도가 느렸는데, kotlin이 2. 안드로이드 스튜디오가 캐싱하고 있어서 gradle 파일변경해도 변경점이 반영이 바로 안됨.. invalidate cache를 직접 해줘야한다.. 3. 자바쓰다가 코를린쓰니 문법이 어색한점이 있다. 생성자 안쓰는건 어색하긴 해도 장점인거 같고, val 과 var의 차이는 좀 헷갈리고.. when 절을 쓴다던지 먼가 좀 어색한 부분이다. 4. 구글콘솔에 업로드할때 versionCode를 올려줘야하는데 깜빡하고 안올리고 올리면 다시 빌드해서 올려야한다.. 걍 빌드할때마다 versionCode를 업로드하면안되나.. 머이래.. 장점 코드가 간결해지는 부분이 있다.. 그러나 안 간결해보이는 부분이 더 많은거 같기도 함. .. 2022. 5. 5.
안드로이드개발 - 인앱결제 구현하기 진짜 그지같이 되어있는거 같다!! 일단 튜토리얼부터가 너무 읽기 복잡함. 한글로 되어있는데도 먼말인지 모르겠다.. 사람들이 써놓은 코드들도 제각각이긴 한데 복잡하다.. 걍 ready -> purchase 정도만 구현하고 싶은데 환불이랑, onresume (결제하다 화면 떨궜을때??)머 이런걸 다 구현하라고 한다 ㅡㅡ; 코드 디버깅도 못한다 무조건 베타테스트 이상으로 publish 한담에 UI 테스트 가능.. 베타테스트를 하는데 또 검토를 받아야하는건 또 머고? 바로 테스트도 못하고 베타테스트 출시한담에 정식출시할때 또 검토를 받으면서 머이리 복잡하게 대있는지 모르겠다. 코드짜도 동작안하면 머가 잘못됐는지 통 알수가 없다.. 테스트하지 않고 코드만 보고 디버깅할 수 있는 짬빱이 있는 실력이 아니면.. 2022. 5. 5.
ionic framework - in app 결제 InAppPurchase2 와 InAppPurchase 를 제공하는데.. InAppPurchase 는 예제 가이드에 www/manifest.json 을 넣으라고 하는데 빌드할때마다 이 파일이 사라짐.. 워쩌라는건지~.~ inapppurchase2는 kotlin보다 훨씬 쉽게 코딩할 수 있는거 같다. https://devdactic.com/ionic-in-app-purchase-capacitor/ 이거 보고 하는데, in app 결제창이 안뜬다.. 머가 잘못된건지.. 디버깅을 해보려면 구글플레이에 올리고, 베타테스트로 런칭하고, 대기하고,, 테스트해보고 해야하는데 너무 번거롭다. 왜 구글은 인앱결제를 publishing해야만 테스트 가능하게 만든건지.. 글고 웹에서도 동작하게끔하는건 안되나.. https:.. 2022. 5. 5.
SOLID 원칙 - 단일책임원칙, SRP (Single Responsibility Principle) SOLID 원칙 - 단일책임원칙, SRP (Single Responsibility Principle) 단일 책임원칙이란? (단일책임원칙, SRP ,Single Responsibility Principle) 단일 책임 원칙(Single-responsibility principle, SRP)은 컴퓨터 프로그램의 모든 기능/모듈이 기능의 한 부분에 대해 책임을 져야 하며, 그 부분을 캡슐화해야 한다는 원칙입니다. 그 모듈, 클래스 또는 기능의 서비스는 그 책임을 좁게 설정해야합니다. SPR 는 커플링된 책임들을 여러 클래스를 나누라는 원칙이기도 합니다. 또한, 클래스는 단일 기능에 초점을 맞추고, 그 클래스는 단 하나의 작업만 수행해야 한다는 것을 의미합니다. SRP를 준수해야하는 이유 - 더 많은 기능을 가.. 2022. 5. 5.
MSSQL 테이블별 용량 확인쿼리 MSSQL 테이블별 용량 확인쿼리 SELECT CONVERT (VARCHAR(30), MIN(o.name)) AS table_name , LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS table_size, SUM(reserved) AS sum_reserved FROM sysindexes i, sysobjects o WHERE o.id = i.id and i.indid IN (0, 1, 255) AND o.xtype = 'U' GROUP BY i.id ORDER BY sum_reserved desc #테이블,#용량,#MSSQL https://devscb.com/post/90 Query to check capacity for each MSSQL.. 2022. 4. 26.
반응형