본문 바로가기

반응형

Programming

(39)
[C] 터미널에 한글 깨짐이 발생할 때 설정 방법 (win10, vscode 환경) VSC에서 C 컴파일을 할 때 마다 한글깨짐 현상을 겪곤 했다. 기존에는 VSC 인코딩 설정을 EUC-KR로 변경하여 사용했지만 win10 설정을 변경하면 utf-8 인코딩에서도 정상적으로 출력가능하다. 1. 윈도우 검색창에서 intl.cpl 검색 2. 관리자 옵션 -> 시스템 로캘변경 클릭 3. 지역 설정에서 Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용 체크박스 클릭 후 재부팅 4. 출력창 확인 다음과 같이 utf-8 인코딩 환경에서도 한글이 깨짐없이 잘 출력되는 것을 확인할 수 있다.
[펌]markdown 사용법 [공통] 마크다운 markdown 작성법 1. 마크다운에 관하여 1.1. 마크다운이란? Markdown은 텍스트 기반의 마크업언어로 2004년 존그루버에 의해 만들어졌으며 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운이 최근 각광받기 시작한 이유는 깃헙(https://github.com) 덕분이다. 깃헙의 저장소Repository에 관한 정보를 기록하는 README.md는 깃헙을 사용하는 사람이라면 누구나 가장 먼저 접하게 되는 마크다운 문서였다. 마크다운을 통해서 설치방법, 소스코드 설명, 이슈 등을 간단하게 기록하고 가독성을 높일 수 있다는 강점이 부..
SELECT문 기초 기본적인 순서 SELECT >> FROM >> WHERE >> ORDER BY 1.쿼리문 기본 문법 SELECT [DISTINCT]] 열 이름 [or 별칭(alias, AS)] FROM 테이블이름 [WHERE 조건식] [ORDER BY 열이름 [ASC or DESC]] (ASC: 오름차순 1 > 2 > 3 > 4 > 5 DESC: 내림차순 5 > 4 > 3 > 2 > 1) sql문 작성규칙 SQL문은 대문자와 소문자를 구별하지 않습니다. SELECT와 select 동일하게 인식 SQL문은 한 줄 또는 여러 줄로 작성할 수 있습니다. 가독성과 편집의 용이성을 위해 내용이 달라지면 줄을 나눕니다. 명령어는 여러 줄로 나눌 수 없습니다. 예를 들어 SEL ECT 코드 수준에 따른 들여쓰기는 SQL 문장을 좀 ..
[C] 증감 연산자: 전위 방식, 후위 방식 증감 연산자 증감 연산자는 ++, -- 기호를 이용하는 연산자로 피연산자의 값을 1 증가 또는 1 감소시켜 준다. 증감 연산자 설명 ++ a 선 증가, 후 연산(먼저 증가시키고 그 다음 연산) a++ 선 연산, 후 증가(먼저 연산, 그 다음 증가) --a 선 감소, 후 연산(먼저 감소, 그 다음 연산) a-- 선 연산, 후 감소(먼저 연산, 그 다음 감소) 여기서 연산은 = 연산자를 이용한 연산을 의미 예제를 하나 보겠습니다. #include int main(void){ int num1=10; printf("%d \n",num1); num1++; printf("%d \n",num1); // a++ 선 연산, 후 증가(먼저 연산하고 그 다음 증가시킨다.) ++num1; printf("%d \n",num1)..
[Python]기수 변환하기(n진수 구하기) 정숫값을 임의의 기수(n진법으로 표기되는 숫자)로 변환하는 알고리즘을 살펴보겠습니다. 10진수 정수를 n진수로 변환하려면 정수를 n으로 나눈 나머지를 구하는 동시에 몫을 반복해서 나눠야 합니다. 몫이 0이 될 때까지 이 과정을 반복하고 나열된 나머지를 역순으로 늘어놓으면 기수로 변환한 수가 됩니다. 몫과 나머지를 나열하는 것이 중요합니다!!!!! 이해가 안가실 수 있으니 예시와 함께 살펴보겠습니다. ex1) 59를 2진수로 변환 계산식 몫과 나머지 59/2 29 1 29/2 14 1 14/2 7 0 7/2 3 1 3/2 1 1 1/2 0 1 나머지를 맨 밑부터 나열하게 되면 2진수로 변환한 수 가 됩니다. 111011(2) 1+2+8+16+32 = 59 이므로 변환이 잘 된것을 확인할 수 있습니다. ex..
[Python]__name__ 과 '__main__' ?? 다른 사람들이 작성한 소스코드를 열어볼 때 if __name__ == '__main__': 과 같은 문법을 자주 접하셨을겁니다. 어떤 의미를 갖고 있는 문법인지 알아보겠습니다. __name__ 일반적으로 파이썬 스크립트 파일인 py파일은 파일의 이름 자체를 모듈 이름으로 사용합니다. if __name__ == '__main__': 결국 위의 if문에서 판단하는 것은 모듈로 사용되는지 직접 실행되는지를 판단하는 조건문입니다. - 스크립트 프로그램이 직접 실행될 때 변수 __name__은 '__main__'입니다. - 스크립트 프로그램이 임포트될 때 변수 __name__은 원래의 모듈 이름입니다. hello.py와 main.py를 작성하여 확인해보겠습니다. hello.py를 직접 실행했을 때 print('h..
[Python] mutable, immutable 간략한 메모 python은 변수를 변경할 때 값을 복사하는 것이 아니라 값을 참조하는 객체의 식별 번호가 변경되는 것이다. n = 12 print(id(n)) n += 1 print(id(n)) 8790812107520 8790812107552 다음과 같이 n=12에서 13으로 바뀌었을때 id가 변경된 것을 확인할 수 있다. mutable 리스트, 딕셔너리, 집합 등이 있으며 값을 변경할 수 있다. immutable 수, 문자열, 튜플 등이 있으며 값을 변경할 수 없다.
[C] 심볼릭 상수 지정하기 심볼릭 상수 상수를 기호화하여 의미있는 이름으로 지어서 쓰는 상수를 의미 변수를 상수화 하는 것입니다. 심볼릭 상수를 만드는 방법은 크게 두 가지입니다. 첫째는 const 키워드를 이용하는 것이고 둘째는 매크로 상수를 이용하는 것 입니다. 1. const 키워드를 이용 다음 예제를 보며 알아보겠습니다. #include int main(void) { const int NUM = 100; const double PI = 3.14; // NUM = 200; // PI = 4.14; return 0; } 4,5행에서 const 키워드를 이용 , 변수 NUM, PI를 상수로 만들었습니다. 지금부터 100을 NUM, 3.14를 PI라고 대신 쓰면 됩니다. 7,8행 주석을 제거하고 컴파일을 하면 에러가 발생합니다. ..

반응형