일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 머신러닝
- codeup
- GenerativeAI
- attention
- 구글퀵랩
- Microsoft
- 코드업100제
- 파이썬알고리즘
- 알고리즘
- 파이썬기초
- 파이썬기초100제
- 코드업파이썬
- 데이터사이언스
- 한빛미디어
- 코드업
- 파이썬
- 데이터분석
- Python
- DataScience
- Blazor
- 블레이저
- gcp
- 빅데이터
- Azure
- nlp
- 생성형AI
- GenAI
- C#
- 자연어처리
- 클라우드
- Today
- Total
목록IT/Computer Science (29)
Tech for good
* 해당 게시물은 아래 노마트 코더 무료 강의를 수강하며 정리한 글입니다. https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co 괄호 닫기 전 ,를 쓰는 거 잊지말 것! Basic Data Types // Basic Data Types void main() { String name = 'diana'; bool alive = true; int age = 12; double money = 69.99; // num이라는 자료형은 int, double 모두 가능함. num x = 12; x = 1.1; num y = 67.289; } Lists // Lists ..
* 해당 게시물은 아래 노마트 코더 무료 강의를 수강하며 정리한 글입니다. https://nomadcoders.co/dart-for-beginners Dart 시작하기 – 노마드 코더 Nomad Coders Flutter 앱 개발을 위한 Dart 배우기 nomadcoders.co 변수 업데이트 // 변수 업데이트 void main() { var name = "Diana"; name = "Nadine"; } Nullable Variables // Nullable Variables: 변수 혹은 데이터가 null이 될 수 있음을 명시 // 데이터 타입 뒤에 ?만 붙여주면 됨. void main() { String? diana = "Diana"; diana = null; diana?.isNotEmpty; // ..
1. 비주얼 스튜디오를 실행 후, 상단의 'Git' - '분기 관리'를 클릭한다. 2. remotes/orgin에서 가져오고 싶은 브랜치를 더블 클릭하면, 로컬에 해당 브랜치가 자동 생성된다.
코드스니핏 자동완성 기능 활용 : prop 입력 후 탭 두번치면 자동으로 property가 생성된다. 요렇게! -> public int MyProperty { get; set; } : ctor 입력 후 탭 두 번 치면 자동으로 constructor(생성자)가 생성된다. Ctrl + Shift + F => 여러 파일들에서 찾기 가장 하단의 '모두 찾기' 클릭해야 함. Ctrl + H -> 바꾸기 빨간 오류 뜰 때 (using 자동 추가) -> ctrl + . or Alt + Enter F3 -> 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) Shift + F3 -> 찾은 문자열에 대한 이전 문자열로 이동 (Previous Search) 단어 단위로 커서 이동 -> Ctrl + ←/→ F1..
Multithreading - Python's GIL Keyword - Cpython, 메모리 관리, GIL 사용 이유 01. Python GIL(Global Interpreter Lock) - CPython -> Python(bytecode) 실행 시 여러 thread 사용할 경우, 단일 스레드만이 Python object에 접근하게 제한하는 mutex - CPython 메모리 관리가 취약하기 때문 (즉, Thread를 Safe하게 사용하기 위해 필요) - 단일 스레드로도 충분히 빠르다. - 프로세스 사용 가능(Numpy, Scipy 등) Gil 외부 영역에서 효율적인 코딩 - 병렬 처리는 Multiprocessing, asyncio 등 선택지 다양함. - thread 동시성 완벽 처리를 위해 Jyth..
1. 프로세스(Process) - 운영체제 -> 할당 받는 자원 단위 (실행 중인 프로그램) Mac의 경우 Alt + Space 클릭하여, Search 창에 Activity Monitor 켜서 확인 가능 - CPU 동작 시간, 주소 공간 (독립적) - Code, Data, Stack, Heap -> 독립적 - 최소 1개의 메인 스레드 보유 - 파이프, 파일, 소켓 등을 사용해서 프로세스간 통신 (Cost 높음) => Context Switching 2. 스레드(Thread) - 프로세스(Process) 내에 실행 흐름 단위 - 프로세스의 자원 사용 - Stack만 별도 할당, 나머지는 공유(Code, Data, Heap) - 메모리 공유(변수 공유) - 한 스레드의 결과가 다른 스레드에 영향 끼침 - 동..
페어 프로그래밍 시, 페어의 브랜치를 가져오는 방법이다. 1. 먼저 VS에서 Git 페치를 한다. 2. Git 분기관리를 클릭한 후, remotes/origin 폴더를 찾는다. - 로컬 기록에서 해당 커밋 기록이 최신인지 확인해야 한다. 앞선 과정에서 페치가 잘 되었는지 확인하는 과정이다. 3. 위 폴더에서 가져오고 싶은 브랜치를 찾아서 우클릭 후, '새 로컬 분기 시작 위치(Create a new branch)'를 클릭한다. - 분기 이름을 다르게 설정하여 작업하는 게 안전하다.
6092 : [기초-리스트] 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 예시 n = int(input()) #개수를 입력받아 n에 정수로 저장 a = input().split() #공백을 기준으로 잘라 a에 순서대로 저장 for i in range(n) : #0부터 n-1까지... a[i] = int(a[i]) #a에 순서대로 저장되어있는 각 ..
6087 : [기초-종합] 3의 배수는 통과 1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되, 3의 배수인 경우는 출력하지 않도록 만들어보자. 예를 들면, 1 2 4 5 7 8 10 11 13 14 ... 와 같이 출력하는 것이다. 예시 ... for i in range(1, n+1) : if i%2==0 : continue #다음 반복 단계로 넘어간다. print(i, end=' ') #i가 짝수가 아닐 때만 실행된다. ... 위 코드는 홀 수만 출력하는 예시이다. 참고 조건문이나 반복문의 코드블록 안에서 continue 가 실행되면, 반복 블록 안에 있는 나머지 부분을 실행하지 않고, 다음 반복 단계로 넘어간다. 즉, 반복 블록의 나머지 부분은 실행되지 않고, 다음 단계의 반복을 계..
6085 : [기초-종합] 그림 파일 저장용량 계산하기 이미지가 컴퓨터에 저장될 때에도 디지털 데이터화 되어 저장된다. 가장 기본적인 방법으로는 그림을 구성하는 한 점(pixel, 픽셀)의 색상을 빨강(r), 초록(g), 파랑(b)의 3가지의 빛의 세기 값으로 따로 변환하여 저장하는 것인데, 예를 들어 r, g, b 각 색에 대해서 8비트(0~255, 256가지 가능)씩을 사용한다고 하면, 한 점의 색상은 3가지 r, g, b의 8비트+8비트+8비트로 총 24비트로 표현해서 총 2^24 가지의 서로 다른 빛의 색깔을 사용할 수 있는 것이다. 그렇게 저장하는 점을 모아 하나의 큰 이미지를 저장할 수 있게 되는데, 1024 * 768 사이즈에 각 점에 대해 24비트로 저장하면 그 이미지를 저장하기 위한 저장..