All Pages
네트워크 표준
네트워크 표준
2023.06.27Socket 더보기Socket 은 현실의 전화기와 같은 단말을 프로그램 소스코드로 구현한 논리적 추상화 형태로, 일반적인 모든 프로그램의 네트워크는 Socket 이라는 전 세계 소켓 인터페이스 기반으로 구현되어 있다.C언어 POSIX 계열(Unix/Linux/BSD) 에 포함된 된 C, C++, C#, Java, Python, 웹, 모바일 등모든 프로그래밍 언어마다 사용법이 상이한 네트워크 라이브러리 제공하더라도, Socket 이라는 표준 인터페이스를 조금 더 편리하게 사용하도록 발전된 형태의 라이브러리들에 불과하다. 그렇기에 C#, Java, Python 도 C언어의 Low level Socket API 와 비슷한 형태를 띄고 있다.C# → TcpClient, TcpListener, SocketJa..
GitHub, 윈도우 자격증명
GitHub, 윈도우 자격증명
2023.06.27⏩ GitHub 원격 저장소(Romote Repository)에 로컬에서 깃으로 관리한 프로젝트 올리기(Push)더보기@GitHub 원격 저장소 생성시, 8번 9번 가이드 코드를 복사해서 사용합니다.로컬 저장소에서 작업했던 내용을 원격 저장소로 올려 봅시다. 01. 로컬 저장소에서 작업했던 폴더에서 Git Bash를 실행합니다.02. git remote add origin 명령어로 로컬 저장소에 원격 저장소 주소를 알려줍니다.git remote add origin https://github.com/BasicLike/qt_github.git 03. 커밋들을 저장하고 관리되는 단위(폴더) 개념의 branch를 설정합니다. git branch -M main 04. 로컬 저장소에 있는 커밋과 프로젝트 작업물을 ..
Qt for Python 시작 파일 설정
Qt for Python 시작 파일 설정
2023.06.071. Qt for Python 초기 설정더보기1. 현재 상황:qt for python 프로젝트를 실행하면→ main.py가 아니라 widget.py가 시작 파일로 설정되어 있음구조와 유지보수, 교육 측면에서는 main.py를 시작 파일로 두는 쪽이 더 합당합니다. 2. 구조상 아쉬운 점역할 분리(SRP)” 측면Widget 클래스는 UI(화면) 를 정의하는 역할QApplication 생성, 프로그램 시작/종료 관리 등은 앱 실행부 역할이 둘을 한 파일에 섞어 놓으면:작은 프로젝트에서는 괜찮지만조금만 커져도 “UI + 실행부 + 로직” 이 한 파일에 엉키는 구조가 되기 쉽습니다.확장/리팩터링 시 제약나중에 QMainWindow로 바꾸거나여러 화면, 여러 위젯, 여러 탭, 서브 윈도우들을 만들고 싶을 때..
VS Code 파이썬 환경설정
VS Code 파이썬 환경설정
2023.06.05Visual Studio 와 Visual Studio Code는 다르다.더보기Visual Studio 를 IDE(Integrated Development Environment, 통합 개발 환경) 이다.IDE 는 Editor + Builder(Compiler) + Deberger 및 개발 편의 기능들을 통합한 개발 툴이다. Visual Studio Code (VS Code)는 Editor 다. IDE 가 아니다.Builder가 내장되어 있지 않아 VS Code에서 빌드를 하려면 별도의 컴파일 환경을 구축해 연동해야 한다. 하지만 VS Code 는 확장 기능을 이용해 의존성 관리, Intellisense와 같은 자동완성, 디버깅, 테스트, 배포까지 한번에 가능한 IDE로도 사용이 가능하다.이러한 개발 환경 ..
draw.io
draw.io
2023.06.05온라인 기반 다이어그램 작성 툴입니다. Microsoft Visio 만큼은 아니지만, 다이어그램 작성에 필요한 대부분의 기능을 제공합니다. 포트폴리오에 추가할 분석, 설계 단계에서 거의 모든 다이어그램 작업이 가능합니다. 1. Google 로그인 2. draw.io 시작하기 클릭하시면 draw.io 로 이동합니다. 3. 새 다이어그램 만들기 예시 클릭하시면 다이어그램 예시 링크로 이동합니다. use case diagram flow chart rich picture prototyping
Colab 개발환경 설정
Colab 개발환경 설정
2023.06.05Colaboratory(줄여서 'Colab'이라고 함)웹 브라우저 내에서 Python 이라는 프로그래밍 언어의 스크립트를 작성하고 실행할 수 있습니다.별도의 설치와 환경설정이 필요하지 않음무료로 GPU 사용간편한 공유 1. 구글, 크롬 웹 브라우저 설치더보기클릭하시면 브라우저 다운로드 링크로 이동합니다. 2. 새로운 구글 아이디로 로그인더보기 3. 코랩 검색더보기클릭하시면 코랩 검색 결과 링크로 이동합니다. 4. 새 노트 클릭더보기 5. 코랩 소스코드 실행더보기 6. 파일 제목 변경더보기 7. 구글 드라이브 접속더보기클릭하시면 구글 드라이브 링크로 이동합니다. 8. 저장한 코랩 파일(.ipynb) 확인더보기
# font - d2coding setup
# font - d2coding setup
2023.06.04개발환경 설정 시, 폰트를 설정하는 이유1. 한글과, 숫자, 영문을 동시에 사용하게 되면, 폰트간의 크기가 달라 가독성이 떨어진다.2. 한글 깨지는 문제를 예방한다.① d2coding 폰트 다운로드d2coding 폰트를 사용하는 이유는, 한글을 사용해야 하기 때문이다.한글을 사용하지 않는다면, Consolas, Cascadia 를 계속 사용하면 된다.② 폰트 설치③ VSCode 폰트 설정
엔디안
엔디안
2023.05.15엔디안이란?(Endianness)더보기: 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상(Byte)가 저장되는 순서(Byte order) CPU에 따라서 바이트의 숫자를 메모리 공간에 저장하는 방식에 있어 차이가 있습니다.이해하기 쉽게 32비트 CPU란 가정하에 간략한 예를 들어보겠습니다.숫자 1을 저장 할 때, 앞에서 부터 저장할 것인지, 뒤에서 부터 자장할 것인지 순서가 다릅니다.# 숫자 1 저장 예시 100000000 00000000 00000000 00000001# 숫자 1 저장 예시 200000001 00000000 00000000 00000000 메모리와 메모리 주소더보기데이터 최소 단위1bit컴퓨터 메모리의 데이터 최소 저장 단위1Byte(8bit)1bit를 저장해도 1byt..
솔루션 내부 프로젝트 참조하기
솔루션 내부 프로젝트 참조하기
2023.03.28
<Win> VSCode - 한글 깨짐(2) - 폰트 이슈
<Win> VSCode - 한글 깨짐(2) - 폰트 이슈
2023.03.26VSCode 터미널 설정의 폰트를 변경한다.에디터 폰트를 변경하면, 터미널 폰트도 변경된다. VSCode 터미널 한글 깨지는 문제 d2coding 폰트를 사용하는 이유는, 한글을 사용해야 하기 때문이다.코딩시 영문자와 숫자 뿐만 아니라 한글 유사 기호간 변별력이 필요하다.한글을 사용하지 않는다면, Consolas, Cascadia 를 계속 사용하면 된다. ① d2coding 폰트 다운로드 ② 폰트 설치 ③ VSCode 폰트 설정터미널과 에디터의 폰트를 변경해준다. 에디터 폰트를 변경하면, 터미널 폰트도 변경된다. User > Text Editor > FontUser > Features > Terminal
<Win> VSCode - 한글 깨짐(1) - 인코딩 문제
<Win> VSCode - 한글 깨짐(1) - 인코딩 문제
2023.03.26한글 입력시 출력이 안되는 문제 VSCode 설정의 Encoding 수정
Visual Studio C# 콘솔 프로젝트 생성하기
Visual Studio C# 콘솔 프로젝트 생성하기
2023.03.20VS C# 콘솔 프로젝트 생성하기더보기 추가 설정더보기