윈도우 환경과 리눅스 환경의 줄바꿈은다르다. 노트패드에서 아래와같이 줄 끝 기호를 바꿀 수있다. 편집 > 줄끝 문자(EOL) 변환(E) > Unix(LF) 현재 문서의 줄끝 기호 확인은 아래 메뉴로 진입시 확인 가능하다.
기타 공부 기록
- 파이썬 라이브러리 판다스 사용 - 판다스 ( pandas ) : 파이썬 데이터 분석과 조작을 위한 라이브러리중 하나 테이블 형태로 구조화된 데이터 (Data Frame)를 불러오고 저장하며 다양한 데이터 조작 및 분석 작업을 수행 가능하다. - Data 불러오기 1. 데이터 파일 구글 드라이브에 올리기 a. 파일명 ‘경기도 수원시_어린이보호구역별 교통안전시설_20211130’ 에서 Suwon_ChildProtect_20211130.csv로 변경 2. Colab 에서 경로 복사하여 파일 가져오기 a. 한글이 깨지지 않도록 하려면 cp949로 인코딩 을 한다. - DataFrame vs Seriesㄴ : DataFrame Manipulation( 삭제하기, 컬럼 이름 바꾸기 ) ..
GPT 사용시 브라우저에서 사용하는게 불편해서 검색해보니 컴퓨터 로컬에서 프로그램 실행가능한 서비스가 있었다. https://gpt4all.io/index.html
- 유튜브 무료 강의 > https://www.youtube.com/playlist?list=PLniy99c_7Zfo2WD2mED6jDX4NyHyKLwbF 2022년 정보처리기사 필기 기출해설 www.youtube.com https://www.youtube.com/playlist?list=PL7Nlq9zvCybzGxkkmWW1Ji0kUlS7vVG4R 정보처리기사 필기 강의 ⚡ 해커스자격증 www.youtube.com - 정보 처리기사 문제은행 2020년부터 봐야함 https://www.comcbt.com/xe/iz/4345791 - 정보처리기사 무료 강의 사이트 - 필기 1 https://sll.seoul.go.kr/lms/class/lecture/doNoLoginViewOnlineLecture.do?c..
자바에서 마주친 어노테이션 이해가 잘되지않아서 뜻에대해서 찾아보았다. 어노테이션 어노테이션에대해서 이해하기위해서 주석 vs 어노테이션 비교가 많은 도움이 되었다. 정확하게는 [ 주석 vs 코드를제어하는 어노테이션 vs 코드를 제어하지 않는 어노테이션 ] 특히 헷갈렸던게, 주석vs 코드를 제어하지 않는 어노테이션. 어떨때 주석을 쓰고 어떨때 코드를 제어하지 않는 어노테이션을 쓰는지 혼선이 왔다. 굳이 왜 존재하는지?? 에 대한 의문도 계속 떠올랐다. 구분 컴파일러 동작 제공하는 정보 활용 방식 주석 (Comment) 컴파일 시 무시됨 주로 코드 설명, 문서화, 개발자간 의사소통에 사용 코드를 이해하고 문서화(메타데이터처럼 고정된 형식이 없다, 자유롭다, 그래서api로 읽어와서uml자동으로 그리기같은건 불가..
노트패드++에서 정규표현식으로 엔터(줄바꿈)을 공백으로 변경하기 시도 환경: 윈도우 노트패드++에서 상단 [보기] -> [기호보기] -> [특수 문자 표시] 에서 체크된 상태로 만들기 그러면 줄바꿈되는 곳에서 CR 또는 CR LF 가 표시됨. 만약 CR 만 있을 경우 는 아래와 같이 찾을 내용 : \r 바꿀 내용 : ' ' ( 그냥 스페이스만 친 공백 ) 을 넣고 되돌이 검색 체크된 상태로 해주고 찾기모드는 확장 체크 한뒤 모두 바꾸기 버튼 클릭하면된다. --------------------------------------------------------------------------------------------------------------------------------------- 만약 CR..
윈도우 운영체제에서 배치파일로 다중 조건을 쓰는 조건문이 사용하고 싶을때가 있습니다. c 코드를 예를 들자면 1 2 3 4 5 6 7 8 9 10 11 12 13 int num01 = 10; int num02 = 30; int num03 = 40; if ( num01 == 0|| num02 ==30 || num03 == 0) { printf("if statement is trigger"); } Colored by Color Scripter cs 위와 같이 조건 중에서 num02만 30값을 충족하지만 다중조건하나만 충족해도 이프문은 트리거됩니다. 위와 같은 코드를 배치파일로 사용하고 싶다면. 아래와 같이 goto 문을 사용해야합니다. 왜냐하면 배치파일에서는 다중조건을 지원하지 않기 때문입니다. 1 2 3 ..
배치 파일에서 변수값을 수정할 때, !와 %는 서로 다른 변수 확장 구문을 나타냅니다. % 변수 확장: % 기호는 기본적인 변수 확장 구문입니다. %변수명% 형식으로 사용하며, % 기호로 둘러싸인 변수명을 통해 변수의 값을 참조할 수 있습니다. 변수 확장은 배치 파일에서 값을 읽을 때 사용되며, 배치 파일이 실행되는 동안 변수 값이 변경되더라도 최신 값을 반영하지 않습니다. ! 지연된 변수 확장: ! 기호는 지연된 변수 확장 구문입니다. !변수명! 형식으로 사용하며, ! 기호로 둘러싸인 변수명을 통해 변수의 값을 참조할 수 있습니다. 지연된 변수 확장은 활성화된 enabledelayedexpansion 모드에서 사용됩니다. 지연된 변수 확장을 사용하면 변수 값을 읽을 때마다 최신 값을 반영합니다. 변수 ..
보호되어 있는 글입니다.
7강 : 컴퓨터 구조의 접근방법 (1) 참고 블로그 : 2부 4장 -1 . 레지스터와 명령어에 대한 깊이 있는 이해 1 :https://jeongminhee99.tistory.com/ 2 : https://1d1cblog.tistory.com/200 4장 . 컴퓨터 구조에 대한 두 번쨰 이야기 Section1 : 컴퓨터 구조의 접근 방법 여기서 이야기하는 컴퓨터 구조란말은 CPU에 제한함 컴퓨터를 디자인 하자 프로그래머 관점 컴퓨터 구조를 잘 아는 프로그래머도 컴퓨터 디자인에 참여함 컴퓨터 디자인은 레지스터와 명령어 디자인 컴퓨터를 디자인할때는 cpu를 디자인한다고 생각하면 편하다 gpu도 cpu디자인과 구조가 동일 fetch decode excute 단지 gpu는 그래픽처리만을 담당하는것뿐 ASIC,,..
6강 , Section2. 프로그램 구현 관점에서의 WIN32 vs WIN64/오류의 확인 64비트 기반 프로그래밍 64비트 기반 프로그래밍 64비트 시스템을 고려한 프로그래밍으로 자료형에 대해서 고려해야한다. LLP64 vs LP64 32비트 시스템과의 호환성을 중시한 모델 LLP64라도 int는 4바이트/ long도 4바이트, / 포인터만 8바이트 ! LP64 도 int 4바이트 / long 8 바이트 / 포인트 8바이트 ILP : int long pointer LLP : long long pointer 운영체제 시스템 환경에 따라서 변수의 크기가 달라진다. L : long의 약자 , I : int의 약자 , LL (long long) 의 약자 , P : Pointer의 약자 LP64 : long 과..
5강 WIN32 vs WIN64 64비트와 32비트의 구분 방법 구분의 두가지 기준 한번에 송수신 가능한 데이터 크기 데이터 처리 능력 cpu가 한번에 읽어들일수 있는 명령어의 크기 명령어 A를 CPU에 입출력버스에 이동시킬때 만약 64비트라면 64비트 시스템이라고한다. 데이터 이동은 입출력버스로 64로 이동을 시켰는데 cpu에서 데이터 연산은 32비트로 한다면 완벽한 64라고 할 수가 없다. 즉 64비트시스템이라고 하기위해서는 보통은 둘다 동일하게 64비트로 처리 되어야한다. 프로그래머 입장에서의 64비트 컴퓨터 32비트 -> 64비트 ( 우리가 프로그램에서 활용할수있는 최대메모리가 증가한것, 프로그램으로 표현할 수 있는 범위의 증가 표현할 수 있는 메모리의 전체크기 32비트 시스템에서는 포인터가 32..
4강 : MBCS와 WBCS의 동시지원 Section2: MBCS와 WBCS(유니코드) 동시지원 필요한이유 : 세상의 모든 시스템이 유니코드를 지원하면좋겠지만 여전히 유니코드의 장점에도 기존에 개발된 프로그램과의 호환성등등으로 인해 100퍼센트 유니코드로만 동작하도록 구현하면 안된다. 윈도우즈에서는 동시지원을 위한 매크로를 지원한다. #include 안에는 Windows정의 자료형 typedef char CHAR; typedef wchar_t WCHAR; #define CONST const typedef CHAR* LPSTR; typedef CONST CHAR* LPCSTR; typedef WCHAR* LPWSTR; typedef CONST WCHAR* LPCWSTR; MBCS와 WBCS동시지원 매크로 ..
3강 : Windows에서의 유니코드(UNICODE) 아스키코드 vs 유니코드 section 1 : Windows에서 유니코드란 무엇인가. 문자셋의 종류와 특성 // 문자셋 ( 문자 집합 ) SBCS( Single Byte Character Set ) 문자를 표현하는데 1바이트 사용 아스키 코드 MBCS (MultiByte Character Set ) 한글은 2바이트 영문은 1바이트 사용 MBCS 에서 멀티의 뜻은 문자하나를 표현하는데 언어에따라 바이트의 사이즈가 여러 개(멀티)라는뜻 WBCS ( Wide Byte Character Set ) 문자를 표현하는데 2바이트 사용 //모든문자는 2바이트 유니코드 예제 2-1 int main(void) { char str[] = "ABC한글"; int size ..
2강. 프로그램의 실행과정/하드웨어 구성의 재접근 2강은 1장 섹션 4~5 전처리기 -> 컴파일러 -> 어셈블러 - > 링커 전처리기에 의한 치환작업 #으로 시작하는 지시자 ex ) #include #define 등등 컴파일러에 의한 번역 CPU의 명령어로 번역 C++을 어셈블리언어 (ADD, MIN, MUL, DIV )등의 명령어로 해석한다. 어셈블러에 의한 바이너리 코드 생성 CPU의 명령어(어셈블리언어)를 바이너리 코드로 번역 링커에 의한 연결과 결합 라이브러리와의 결합 링커는 실행파일을 만드는것 어셈블러를 통해서 만들어지는 바이너리코드와 라이브러리가 묶여서 하나의 실행파일을 만든다. 명령어 CPU 만드는 사람들은 명령어도 함께 디자인한다 어셈블러 : ADD-> 0011 처..
시스템( 컴퓨터 시스템)의 범위 하드웨어 + 운영체제 시스템 != 하드웨어 , 운영체제도 꼭 포함해야한다! 시스템 프로그래밍 컴퓨터 시스템을 활용하는 소프트웨어 개발 Windows운영체제자체의 기능을 십분 활용하는 프로그래밍 응용 소프트웨어 개발과의 차이점 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 // 시스템 : 컴구조 + 운영체제!! CPU, 캐쉬 컴퓨터 하드웨어 구조 운영체제 메인 메모리 메모리 관리 기법 하드디스크 파일 I/O(다양한 I/O포함 ) CPU 와 캐쉬는 컴퓨터 구조 과목에서 배운다. 메인 메모리, 하드디스크는 운영체제 과목에서 다룬다. 위 그림이 절대적이진않다. 그러나 ..
https://www.inflearn.com/course/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/lecture/745?tab=note 뇌를 자극하는 윈도우즈 시스템 프로그래밍 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 여기서 무료로 강의 보기 가능해서 읽기시작 책은 그래도 내돈내산임 윤성우님은 책은 좀덜한데 목소리가...진짜 졸리다 인문학강의듣는것같음 뭔가 나긋나긋하시고 자장가같아서 너무 졸리게 느껴진다... 암튼지 책이 좋은것같다.
[ 동기화 ] 목차 개요 lock Monitor mutex 정리 기본 개념 동기화란? 작업들 사이의 수행 시기를 맞추는 것 다수의 스레드가 동시에 공유 자원을 사용할 떄 순서를 정하는것 동기호 키워드와 클래스 lock Monitor Mutex //-------- 여기까지 키워드 Interlocked AutoResetEvent ManualResetEvent ReaderWriterLock // ----------클래스들 동기화 대상 공유 자원에 대한 접근이 예상되는 스레드 한 객체를 다수의 스레드가사용되는 때 lock 형식 기본 형식 private object obj = new object(); lock( obj ) // { // 임계(경계) 영역 (critical section ) } lock형식 의 실체..
스래드 (2/2) 스레드 주요 속성과 메서드 스레드 속성 Name 스레드의 이름? 명칭 지정가능 IsAlive true or false 반환 현재 스레드 동작여부 반환 IsBackground ( foreground 포그라운드 스레드 : 주스레드 끝나도 계속 진행중인 스레드 background 백그라운드 스레드 : 주스레드가있고 부스레드가 있을때 주스레드종료와 동시에 부스레드도 종료 public bool IsBackgrount { get; set; } CurrentThread public static Thread CurrentThread {get; } 스레드 메서드 Start() 스레드 시작 Join() 스레드가 종료될 때까지 대기 Abort() 이 함수를 호출한 곳의 현재 스레드를 중지 ThreadAbo..