728x90
반응형

Study 32

[C++]04.2 복합데이터형 - 문자열

문자열이란 메모리에 바이트 단위로 연속적으로 저장되어 있는 문자들을 말한다. 문자열이 너무 길 경우 한행으로 표현할 수 없을 때는 큰따옴표로 묶인 두 문자열을 하나로 결합할 수 있다. 빈칸, 탭, 캐리지리턴과 같은 화이스스페이스로 분리된 두개의 문자열 상수는 하나의 문자열 상수로 결합된다. 아래의 세개의 출력문은 모두 동등하다. cout year; cout

Study/C++ 2023.03.09

[C++]04.1 복합데이터형 - 배열

배열(array)은 데이터형이 같은 여러 개의 값을 연속적으로 저장할 수 있는 데이터구조 배열 선언에서는 세 가지를 선언함 각 원소에 저장될 값의 데이터형 배열의 이름 배열 원소의 갯수 // sample short month[12] // short - 데이터형 // month - 배열이름 // 12 - 배열원소 갯수 원소 갯수를 나타내는 곳은 정수나 const와 같은 기호상수 또는 컴파일 시에 값이 결정되는 8*sizeof(int)같은 상수 수식이어야함. 프로그램이 실행되는 동안 값이 결정되는 변수는 X 그러나 new 연산자를 사용하여 이러한 제약을 회피가능 배열은 데이터형과 배열이 조합된 복합데이터형 float chicken[30] → float형의 배열 int toto[20] → int형의 배열 배열..

Study/C++ 2023.03.09

[Python] for문을 활용해서 list, dictionary를 만들 때, 사소한 꿀팁

python입문을 하고 list를 배우고 dictionary를 배우고 반복문을 배우면 반복문을 통해 데이터를 처리할 때가 많습니다. 그 중에선 반복문을 활용해서 list와 같은 데이터를 만들게 되죠 쉽게 생각하면 다음과 같이 만듭니다. %%time c = [] for i in range(10_000_000): c.append(i) %%time은 로직 수행시간을 측정하고자 입력한 값입니다. 꽤 빠르지만 수치가 높죠? 하나하나 append하면 오래걸린답니다. 이럴 때는 for문을 한줄로 쓰고 한번에 리스트로 넣어버리세요 %%time a = [ i for i in range(10_000_000)] 속도차이가 상당히 많이 난다. 반복문을 [ ] 로 묶으면 결과물이 리스트로 묶이고 { }로 묶으면 딕셔너리로 묶인..

Study/Python 2023.02.13

[Python] DataFrame에서 null이 들어있는 행만 보고 삭제하기

데이터를 다루다보면 null값이 들어있는 데이터가 상당히 많습니다. 이 값들을 어떻게 처리할 지에 대해서 항상 고민이 되는데요 이 포스팅에선 Row에 들어있는 null값들만 확인하고 그 행들만 삭제하는 방법을 알아보겠습니다. import pandas as pd import numpy as np dogs = np.random.choice(['labradoodle','beagle','mutt','Golden Retrievers', 'Greyhound','French Bulldog','Shih Tzu',None], size=50_000) smell = np.random.randint(0, 100, size = 50_000) location = np.random.choice(['Korea','China','Un..

Study/Python 2023.02.07

주피터 노트북 한글 깨짐 해결방법

맥 + 윈도우 모두 범용으로 쓸 수 있는 코드 걍 시작할때 이거 넣고 시작하면 편합니당 import matplotlib.pyplot as plt # 사용자 운영체제 확인 import platform platform.system() # 운영체제별 한글 폰트 설정 if platform.system() == 'Darwin': # Mac 환경 폰트 설정 plt.rc('font', family='AppleGothic') elif platform.system() == 'Windows': # Windows 환경 폰트 설정 plt.rc('font', family='Malgun Gothic') plt.rc('axes', unicode_minus=False) # 마이너스 폰트 설정 matplotlibrc 파일을 찾아서 메..

Study/Python 2022.11.21

docker Nvidia driver version dismatch

https://passwd.tistory.com/entry/nvidia-smi-Failed-to-initialize-NVML-Driverlibrary-version-mismatch [nvidia-smi] Failed to initialize NVML: Driver/library version mismatch Nvidia GPU를 사용하는 서버에서 nvidia-smi 명령어 수행 시 아래와 같이 에러 메시지가 출력되면서 동작하지 않는 경우가 있다. dmesg 명령을 사용하면 아래와 같은 NVRM: API mismatch 메세지를 볼 수 있는 passwd.tistory.com 위 포스팅 참고하기

Study/참고사항 2022.08.16

[Python] 시퀀스 자료형 (리스트, 튜플, 문자열)

시퀀스 자료형 종류 : 문자열, 리스트, 튜플 등 특징 : 1) 여러 객체를 저장 2) 순서 있음 3) 인덱스를 사용해 참조 가능 [시퀀스형의 공통 연산] 색인 : s[k] 슬라이싱 : s[start : end : step] 연결 : s1 + s2 반복 : s * number_of_repeat 멤버쉽 테스트 : member in sequence 길이 정보 len(sequence) [리스트] mutable : 요소의 치환이 가능 리스트는 가장 보편적인 시퀀스형 리스트에 요소를 추가하는 메소드 : append(), extend(), insert() 리스트에서 요소를 삭제하는 메소드 : remove(), pop() lst = [4,3,2.0,0,'text'] >>> [4, 3, 2.0, 0, 'text'] l..

Study/Python 2022.08.03

[요구사항 확인] 소프트웨어 개발 방법론 종류와 간단한 특징

​소프트웨어 개발 방법론 - 소프트웨어 개발 방법론은 스프트웨어 개발 전체 과정에 지속적으로 작용하는 절차이자 기법이다. 소프트웨어 개발 방법론 종류 구조적 방법론 : 기능에 따라 나누어 개발하고 이를 통합 정보공학 방법론 : 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론 객체 지향 방법론 : '객체'라는 기본 단위로 시스템을 분석하고 설계하는 방법론 컴포넌트 기반 방법론(CBD) : 소프트웨어를 구성하는 컴포넌트를 조립해서 하나의 새로운 프로그램을 작성하는 방법론 애자일 방법론 : 절차보다는 사람이 중심이 되어 유연하고 신속하면서도 효율적인 개발을 할 수 있는 방법론 제품 계열 방법론 : 특정 제품에 적용하고 싶은 공통의 기능을 정의하여 개발하는 방법

728x90
반응형