분류 전체보기 156

2023.12.28 파이썬 포맷팅(1)

★ 문자열 포맷팅 ★ (학교 파이썬 프로그래밍 수업에서 중요하게 다뤘던 부분 + 파이썬에서 중요 파트!) 문자열을 작성 후 숫자나 특정 문자열을 수정하고 싶은데 그냥 " " 안에 문자열을 때려박으면, 과연 수정할 수 있을까? 그렇지 않다. 문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때 이것을 가능하게 해주는 것이 바로 문자열 포맷팅 기법이라고 한다. 쉽게 말하여, 문자열 포맷팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. ## 포맷팅 a = "I eat %d apples." % 3 print(a) b = "I eat " + str(3) + " apples." print(b) c = "I eat 3 apples." print(c) 여기에서 %d 는 문자열 포맷 코드라고 부른다. 여러개가 들어갈 때에..

2024.12.27 파이썬 인덱싱 및 슬라이싱

파이썬에서는 문자열을 더하거나 곱할 수 있다. 문자열 인덱싱 ? 인덱싱이란, 무엇인가를 '가리킨다' 는 의미이다. 인덱싱은 다른 언어에는, string에 인덱싱이 없다. 인덱싱과 비슷한 개념을 사용하려면 이상한 함수를 사용하거나 해야 한다. 변수 c에 저장한 문자열의 각 문자마다 번호를 매긴다. ※ 중요! 인덱싱은 처음을 0으로 인식을 하고 띄워쓰기 또한 인덱싱 안에 포함되어 있다! a [번호] 는 문자열 안의 특정한 값을 뽑아내는 역할을 한다. 이러한 작업을 인덱싱이라고 한다. 문자열 슬라이싱 ? 슬라이싱은 무엇인가 '잘라낸다' 는 의미이다. 문자열 안에서 문자열의 일부를 어디서부터 어디까지 뽑아낼 수 있다는 말이다. 사진을 참고하자! Q Pithon 이라는 문자열을 Python 으로 바꾸려면 ? Pi..

2023.12.24 파이썬 숫자형 문자형 자료형

참고 사이트 : 최신 파이썬 코딩 무료 강의 - 5시간만 투자하면 개발자가 됩니다 (youtube.com) VS CODE가 실행이 안될 시, Untitled3.ipynb - Colaboratory (google.com) Google Colaboratory Notebook Run, share, and edit Python notebooks colab.research.google.com 구글 코랩 노트북을 사용하여 간단한 코딩을 진행하면 된다. ※ 참고 : Ctrl + Z Enter = 종료 버튼 자료형 : 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. 자료에 대한 타입 숫자, 문자열, 불, ... 어떤 값을 담는 자료구조 변수, 리스트, 튜플, 딕셔너리, 집합 숫자형..

2024.02.01 C++ 언어 공부 7일 차 (프렌드)

프렌드 (friend) 정보를 은폐하면 객체의 신뢰성이 높아지고 기능 개선도 용이한 것은 분명하다. 하지만 불편한 점도 있다. C++의 액세스 지정자는 매우 엄격하기 때문에, 정상적인 문법으로는 외부에서 멤버를 참조할 수 없다. 하지만, 어떤 경우에는 이런 정보 은폐 기능이 방해가 될 수도 있기 때문에 예외적으로 지정한 대상에 대해서는 모든 멤버를 공개할 수 있는데, 이를 프렌드 지정이라고 한다. 프렌트의 특징 (프렌드 클래스 관한 특징) 프렌드 지정은 단방향이며 명시적으로 지정한 대상만 프렌드가 된다. 클래스 A 클래스 B friend class B; 클래스B는 클래스A에 엑세스가 가능하다. B는 A의 모든 멤버를 엑세스할 수 있다. A는 그렇지 않다. 자유롭게 사용하고 싶다면 양쪽 모두에 friend..

2024.02.01 C++ 언어 (인터페이스, 상속 실습)

인터페이스 관련 실습 [실습] 1. 함수는 전부 다 void로 만들고 cout 써서 간단하게 출력만 하도록 구현하여라 1.1 IAnimalAction 인터페이스 선언 - 접근 제어자 : public - bark() - eat() - giveHand() - sleep() 1.2 AnimalInfo 클래스 선언 - 접근 제어자 : public - 멤버 변수 string name, int age, string feed 3. 원하는 동물로 클래스 만들고, 1, 2 인터페이스와 클래스를 다중 상속 받아 재정의도 하고 생성자도 만들어보고 등등 메인 함수에서 충분히 테스트해보기 ※ 상속받는 자식 클래스 내에서 부모 클래스의 기본 생성자(?)를 적어 주어야 한다! 생성자 개념은 다시 공부하자 ㅠㅠ 상속 인터페이스 물론..

2024.01.31 C++ 언어 공부 6일 차 (동적 바인딩, 가상 함수, 인터페이스)

가상 함수 (virtual function) 부모 클래스의 메소드에 virtual을 붙이게 되면 가상 함수가 되면서, 부모 포인터로 업캐스팅 했을 시, 오버라이딩(재정의) 된 함수를 사용하게 해주는 방법이다. ※ 가상 함수가 존재하는 경우, 소멸자에도 virtual 키워드를 추가해줘야 자식 클래스의 소멸자가 호출된다. 이 작업을 하지 않는다면 자식 클래스의 소멸자가 호출되지 않는다. 가상 함수 추가! 가상 함수는 자식 클래스가 재정의할 수 있는 함수이다. 만약 상속 관계가 아니라면 가상 함수를 선언할 필요가 없으므로 가상 함수는 상속 계층내에서만 의미가 있으며 자식 클래스에게 재정의 기회를 주기 위해 존재하는 것이라고 할 수 있다. 그러나 가상 함수를 반드시 재정의해야만 하는 것은 아니다. 부모 클래스의..

2023.12.23 파이썬 설치

1. 파이썬 설치 화면에서 Python 3.x로 시작하는 버전 중 가장 최근의 윈도우 인스톨러를 다운로드하자! >>> 가장 최신 버전인 파이썬 3.11 버전으로 진행 Python 페이지 링크: https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 위의 링크로 들어가 보면 현재 사용하고 있는 OS가 자동으로 감지되기 때문에 노란색의 다운로드 버튼만 누르면 파이썬 설친 툴을 다운로드할 수 있다. (윈도우용 파이썬 언어 패키지 다운로드) ※ 파이썬이 어느 곳에서든지 실행이 될 수 있도록 'Add Python 3.x to PATH' 옵션을 반드시 선택하자...

2023.12.22 파이썬 [프롤로그]

파이썬 역사? 1990년 귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어, 인터프리터 언어 1991년 Python 최초 발표, 2000년 Python 2, 2008년 Python 3 로 차차 개발이 되었다. 파이썬은 컴퓨터 프로그래밍 교육을 위해 많이 사용하지만, 기업의 실무를 위해서도 많이 사용하는 언어 대표적인 예) 구글(Google) 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬 드롭박스(Dropbox), 인스타그램(Instagram), ... 이해하기 쉬워 공동 작업과 유지 보수가 편하다 → 다른 언어로 작성된 많은 프로그램과 모듈이 파이썬으로 재구성되는 중 ※ 인터프리터 언어 : 한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어 참..

카카오 실무진에게 듣는 데이터 사이언 티스트 이야기

내 꿈은 크게 이야기하자면, 데이터 사이언 티스트이다. 아직 코딩의 ㅋ자도 모르고 입문 단계에 있기 때문에 정확히 데이터 사이언티스트가 무엇을 하는 사람인지, 실무에서 어떤 일들을 하고 어떤 데이터를 수집하고 분석하는지에 대해서는 잘 모르겠다. 작년 이맘쯤, 컴퓨터를 전공하겠다고 마음을 먹고 프론트엔드쪽부터 시작을 했었는데 그때는 그게 재밌고 쉬워보였어서 "이 길이 내 길이다!" 한 적이 있기 때문에 꿈이 다시 바뀔 수도 있고 여러 방면으로 공부를 해봐야겠단 생각이 든다. 지금 데이터 사이언티스트를 꿈꾸게 된 건, 한 영국 매체에서 구단에 있는 데이터 사이언티스트의 영입이 그 시즌의 우승을 가져올 수 있다는 얘기를 들은 적이 있다. 현재 공부하는 것들이 데이터 쪽이라 "나도 축구 구단, 정확히 말하면 맨..

2024.01.30 C++ 언어 공부 5일 차 (상속 관련)

주석처리 안에 한 것처럼 하게 될 경우, 소멸자 호출이 6번 일어난다. 소멸자 3번만 호출하도록, 바로 배열 안에 객체를 만든 것이다. 클래스 타입의 배열은 소멸자가 객체별로 따로 호출이 되어야 하기에 delete 를 아래와 같이 사용할 수 없다. ▶delete[] students; 소멸자 호출을 for문을 통해 일일이 해줘야 한다! 상속 이미 정의되어 있는 클래스의 모든 특성을 물려 받아 새로운 클래스를 작성하는 기법이다. 자식 클래스의 객체가 생성될 때, 자식의 멤버 변수 및 메소드 뿐만 아니라 부모 클래스의 멤버도 포함한다. 상속을 설명하자면, 공통된 기능을 부모 클래스로 만든 후에, 자식 클래스는 각자 객체마다 가지고 있는 특정 기능을 각각 넣어준 것이다. 예시를 들어, 사람이란 클래스와 학생이란..