개발 12

[Python] 나도코딩_활용편3

나도 코딩 [활용편2] 공부 & 정리 | 공부 자료 [1] 소개 활용편 1과 동일 [2] 활용편 3 소개 웹 스크래핑 : 웹페이지에서 원하는 정보를 추출하는 것 웹 크롤링 : 페이지 링크를 따라가며 모든 내용을 다 가져오는 것 웹? 웹은 홈페이지 홈페이지는 3가지로 이루어짐 1) HTML : 뼈대 2) CSS : 인테리어 ( 예쁘게 ) 3) JS : 집을 살아있게 만드는 것 주의! 현재 운영되는 사이트를 기준으로 하기 때문에 단순 따라하는 것이 아닌, 이해를 해야함 이후 문서 구조가 바뀔 확률이 크기 때문에 [3] HTML | CODE 구글로 이동하기 | FILE | + HTML을 추가로 공부하고 싶다면 https://www.w3schools.com/ W3Schools Free Online Web Tut..

[Python] 나도코딩_활용편1 / Finished 22.08.17

나도 코딩 [활용편1] 공부 & 정리 | 공부 자료 [1] 소개 활용편은 - 라이브러리 기초 사용법 - 8개의 실전 프로젝트 > 원래는 각 프로젝트마다 두꺼운 책 한권 분량이기 때문에, 개발에 필요한 라이브러리의 기초 사용법은 다루지만 모든 내용을 깊게 다루지는 않는다 고로 목적을 어떻게 파이썬을 활용할 수 있는지 파악하는 것. 마음에 드는 프로젝트를 발견 시 더 자세히, 깊게 다루는 방식으로 공부를 진행하는 것을 추천 [2] 활용편1 소개 활용편 1은 게임 개발 Pygame이라는 게임 개발용 라이브러리가 있다. Pygame을 활용해서 옛날 오락실 게임을 만들어 볼 것 [3] 환경설정 & 프레임 | 환경설정 1. 라이브러리 설치 터미널에 pip install pygame 코드 실행 + python any..

[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

[Python] 나도코딩_기본편 / Finished 22.07.18

나도코딩 [기본편] | 공부 & 정리 0 ~ [1-2] : 생략 [2-1] 숫자 자료형 양수, 음수, 소수등 다양한 수를 출력 | Code print(__) [2-2] 문자열 자료형 문자를 출력 작은 따옴표, 큰 따옴표를 사용 문자열과 정수를 함께 사용해서 출력도 가능 | Code print(“영웅”*3) [2-3] Boolean 자료형 (참 / 거짓) 표현하는 자료형 | Code print(not (5>10)) not은 값의 반대로 뒤집는 것 [2-4] 변수 쉽게 설명하면 값을 저장하는 공간 ( + ), ( , ) 이 2가지 사용이 가능하다. ( , )은 str(int, boolean type) 없이도 사용 가능 But ( , )은 한칸 여백이 생긴다 같은 변수에 다른 값을 넣으면 바뀐다. | Code..

[Java] Ch13. 예외 처리 / 객체 지향 프로그래밍 중급 / K-Digital Credit Java / Summary

예외와 예외처리 | 오류란 무엇인가? 컴파일 오류 : 프로그램 코드 작성중 발생하는 문법적 오류 실행 오류 : 실행중인 프로그램이 의도하지 않은 동작을 하거나(Bug) 프로그램이 중지되는 오류 (Runtime Error) 자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있다 +INFO Log : 모든 행위와 이벤트 정보를 시간의 경과에 따라 기록한 데이터 | 오류와 예외 클래스 시스템 오류(Error) : 가상 머신에서 발생, 프로그래머가 처리할 수 없음 동적 메모리를 다 사용한 경우, Stack over flow등 예외(Exception) : 프로그램에서 제어 할 수 있는 오류 읽으려는 파일이 없는 경우, 네트워크나 소켓 연결 오류등 자바 프로그램에서는 예외에 대한 처리를 수..

[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

[Java] Ch12. 내부 클래스, 람다식, 스트림 / 객체 지향 프로그래밍 중급 / K-Digital Credit Java / Summary

| 내부 클래스란? 클래스 내부에 구현한 클래스 (중첩된 클래스) 클래스 내부에서 사용하기 위해 선언하고 구현하는 클래스 주로 외부 클래스 생성자에서 내부 클래스를 생성 | 내부 클래스 유형 | 람다식이란? 자바에서 함수형 프로그래밍(Functional Programming)을 구현하는 방식 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행 함수형 인터페이스를 선언함 자바 8부터 지원되는 기능 함수형 인터페이스는 메서드를 2개 이상 선언 X | 함수형 프로그래밍이란? 순수 함수(Pure Function)를 구현하고 호출 매개 변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향(Side Effect)가 발생하지 않도록 함 입력받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬 처리..

[Java] Ch11. 컬렉션 프레임 워크 / 객체 지향 프로그래밍 중급 / K-Digital Credit Java / Summary

제네릭 프로그래밍 자바 컬렉션 프레임 워크? 자바에서 여러 자료구조, 알고리즘을 구현해둔 라이브러라 | 제네릭 프로그래밍 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형으로 변환 될 수 있도록 프로그래밍 하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 | 자료형 매개 변수 T 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현 public class GenericPrinter { private T material; public void setMaterial (T material) { this.material = material; } public T getMaterial( ){ return material; } } 밑..