[Programming]/[Dig] 9

[Dig] 구름IDE | 파이썬 | 에러 : No available video device | 해결

에러 내용 : No available video device error 설명 : 현재 IDE 혹은 에디터를 사용할 수 없는 환경이다 보니 클라우드 기반 IDE를 사용하는데 구름 IDE에서 에러에 봉착 구름 IDE는 화면이 없는 환경이기 때문에 발생하는 문제 임시 해결법 : 우선 소프트웨어 스택으로 python을 선택한 후에 아래쪽 템플릿을 선택할 수 있는 곳에서 pygame 템플릿을 선택함. 그 이후에 설치된 컨테이너 안에 있는 index.py에 코드를 작성하고, new run pyqt를 이용해서 코드를 실행한다 Reference 1. https://forum.goorm.io/topic/7065/%EA%B5%AC%EB%A6%84ide%EC%97%90%EC%84%9C-pygame-%EC%8B%A4%ED%9..

[Programming]/[Dig] 2022.07.21

[Dig] 다중상속문제 (=다이아몬드 문제 ) | Multiple Inheritance

다중 상속 / Multiple Inheritance 의미 : 객체 지향 프로그래밍에서 한 클래스가 한 번에 두 개 이상의 클래스를 상속받는 경우. 다중상속을 받은 클래스의 경우 두 개 이상의 부모 클래스를 가지게 된다. 장점 : 여러 클래스로부터 상속 받을 수 있어서 복합적인 기능을 가진 클래스를 쉽게 작성 가능 단점 : 클래스간의 관계가 매우 복잡해진다. 서로 다른 클래스로부터 상속 받은 멤버간의 이름이 같은 경우 구별 방법 X 문제점 : 1. 변수의 모호함 때문에 구현을 막아둔 것 : 각 부모 클래스의 똑같은 이름의 속성, 메서드를 가진 상황이면 메서드가 어느 부모를 상속하여 사용되는지를 모호 2. 상속 기능의 무거움 실무에서 객체 지향 프로그래밍은 속성이 무수히 많고, 다루는 메서드도 엄청난 양이 ..

[Programming]/[Dig] 2022.06.27

[Dig] 개발자, 기술 트렌드 놓치지 않는 법

1ST METHOD : 개발 관련 사이트들 웹서핑 개발 관련 사이트들을 북마크, 혹은 사이트들의 SNS를 팔로잉한 후에 타임라인에 올라오는 글들을 보거나 들어가서 서핑하는 것을 통한 트렌드 파악 더보기 사이트 리스트 국내 기업 - 네이버 / https://d2.naver.com/home - 카카오 / http://tech.kakao.com - 우아한형제들 / https://techblog.woowahan.com/ - 라인 / https://engineering.linecorp.com/ko/blog/ - 쿠팡 / https://medium.com/coupang-engineering - 왓챠 / https://medium.com/watcha - 뱅크샐러드 / https://blog.banksalad.com/..

[Programming]/[Dig] 2022.06.26

[Python] import / from import 차이

| General 차이점 구분 구분 import __ from 모듈 import * from 모듈 import __ 설명 모듈을 불러오는 것 모듈로부터 모두(*) import 모듈로부터 특정한 것만 import 형태 모듈 이름 함수 이름 (단독) 모듈 이름, 함수 이름 추가 사항 : 패키지 혹은 모듈 둘 다 | 왜 import, from import를 구분해서 쓸까? 1개 이상의 패키지에서 함수명이 중복이 될 때 오류를 방지하기 위함 from numpy import * from math import * exp([1,3,5]) # numpy의 exp 함수를 의도했다면 오류 이럴 때 1. 패키지 명을 포함한 함수 형태를 사용 ( Ex. numpy.exp() ) 2. 필요한 함수만 from import로 따로..

[Programming]/[Dig] 2022.06.11

[Dig] 디자인 패턴 ( Design Pattern ) / GoF

디자인 패턴? 객체 지향 프로그래밍을 설계할 때 다양한 상황에서 반복적 / 공통적으로 발생하는 문제를 해결할 수 있는 패턴(들)이다. NOT - 소스나 기계 코드로 바로 전환될 수 있는 완성된 디자인 - 프레임워크 - 아키텍처 장점 - 설계의 재사용을 통한 생산성 향상 기법 - 여러 사람이 협업 개발 시 의사소통 원활 단점 - 과한 복잡도를 가져올 수 있다 - 불필요한 사용 (= 패턴을 쓸 필요가 없을 때도 패턴 사용에 집착시 비효율적) 시작 (GoF) 디자인 패턴은 GoF(Gang of Four)에 의해 고안된 것으로 보는 것이 일반적이다. GoF는 "Design Patterns : Elements of Reusable Object-Oriented Software" 서적의 저자인 [ Erich Gamm..

[Programming]/[Dig] 2022.05.29

[Dig] 쿼리문 ( Query )

쿼리문 Query 쿼리란 데이터베이스에 정보를 요청하는 것이다. 쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기반으로 한 요청이다)에 의한 처리이다. 쿼리는 대개 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용된다. 주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨진다 SQL (Structured Query Language) 데이터베이스 시스템에서 자료를 다루는 용도로 사용되는 "구조적 질의 언어" SQL은 IBM 연구소의 프로젝트로 만들어진 데이터베이스 관리 시스템 "시스템 R"에 저장된 데이터를 조작하고 수신하기 위해 고안이 되었다. 한마디로 SQL은 관계형 데이터베이스시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 만들어진 언어..

[Programming]/[Dig] 2022.05.23

[Dig] 맵핑 ( Mapping )

맵핑 / Mapping 일반적 의미 어떤 값을 다른 값에 대응시키는 과정을 총칭한다. 프로그래밍에서의 의미 키(Key) 역할을 하는 데이터와 값(Value) 역할을 하는 데이터를 짝 지어(=연결 지어, pair) 저장하는 데이터 구조를 말한다. 키(Key)는 저장된 데이터의 구별에, 값(Value)은 그 키와 연결되어 저장된 데이터를 뜻한다. 차이점 ( 시퀸스와의 ) 맵핑 / Mapping 시퀸스 / Sequence 저장된 데이터를 가리킬 때 키를 이용한다 저장된 데이터를 가리킬 때 데이터의 저장 순서를 이용한다 Ref 나무위키

[Programming]/[Dig] 2022.05.07

[Dig] 포팅 ( Porting ) / 컨버팅 ( Converting ) / 크로스 플랫폼 ( Cross Platform )

포팅 ( Porting ) 설명 소프트웨어를 다른 플랫폼(CPU 및 운영 체제)에서도 동작할 수 있도록 변환하는 것 예시 윈도우용 엑셀을 맥, 리눅스에서도 쓸 수 있게 프로그램을 수정하는 것 마이크로소프트 오피스는 윈도우용으로만 나왔다가 맥 버전도 개발 출시하고 있는 이식 케이스 Unlike 오픈오피스(=크로스 플랫폼) 컨버팅 ( Converting ) 설명 프로그램을 프로그래밍 언어를 변경해서 같은 플랫폼에서 똑같이 작동하도록 하는 작업 예시 Java로 만들어진 프로그램을 C++언어로 변경하는 것 크로스 플랫폼 설명 둘 이상의 플랫폼에서 실행 가능한 소프트웨어라는 것을 뜻하는 용어 예시 i.e 어플리케이션이 안드로이드, 아이폰에서 기능상/외관상의 차이 없이 똑같게 실행된다면 앱이 크로스 플랫폼으로 개발..

[Programming]/[Dig] 2022.05.05