공통16 2진법 이해하기 코딩 첫 수업은 언제나 어렵습니다. 수학은 이것이 처음이자 마지막입니다. 엔지니어들이 100% 이공계열에서 배출되지만, 막상 코딩은 이공계열 지식보다는 언어적 역량이 필요하지 않을까 싶네요. 그 만큼 이해를 못해도 상관은 없습니다. 컴퓨터는 큰1과 작은1이 다르다고 그냥 외우셔도 상관은 없습니다만, 아이언맨을 목표로 하는 분께는 필수로 습득해야 하는 지식입니다. 선행지식 : 덧셈, 곱셈, 음수, 지수(10^(-1)=?) 학습목표 : 2진법 110.11을 10진법으로 바꿀 수 있습니다. 컴퓨터가 음수를 취급하는 방법을 이해합니다. 2진수란? 진법이란? 0과 1만 사용하는 숫자체계를 2진수라고 합니다. 3진수는 0, 1, 2를 이용하는 숫자입니다. 10진수는 0부터 9까지 이용하는 숫자입니다. 11진수는 0.. 공통 2022. 5. 3. 강사의 시선 강의자료를 만들기 이전에는 왜 불필요하게 예제문제가 많고, 과제가 있는지 이해하지 못했습니다. 강의를 다니기 전에는 강의 내용에 정치적인 이유가 있을 것이라고 생각하지 못했습니다. 강의 준비는 별다를 게 없다고 생각했습니다. 강의를 다니면서 고민했던 내용과 보완 방법을 나열해 보았습니다. 고민 현상 보완방법 수강생들간의 실력차이 중학생 수강생 [1] - 기초수학 / 기초영어 / 영타 보강이 필요 수준별로 가려서 받음 (현실X) 최대한 천천히 진도나감 알고리즘을 다루지 않음 결석 - 과목 특성상 앞 내용을 빠지면 뒷 내용을 보강하는 것이 어려움 수업 전 : 지난 시간 복습 수업 후 : 오늘 배운 내용 복습 과제를 내준 적도 있는데, 성실히 해오지 않으면 의미가 없었습니다. 너무 느린 진도 2회차인 친구들은.. 공통 2022. 2. 27. Github 관리하기 1. Git 설치하기 다운로드 Site : https://git-scm.com/downloads 2. 실행하기 1. 사용자 계정(ID) 생성 git config --global user.name "사용자ID" 2. 사용자 email 생성 git config --global user.email "이메일" 예 : git config --global user.email iseohyun@hanmail.net git config --global user.name iseohyun git config --list 3. 인증서 만들기 (1) 폴더 만들기 (2) 인증서 만들기 ssh-keygen -f "파일명" 예 : ssh-keygen -f guest 4. 인증서 등록하기 (1) Git hub 회원가입하기 https:.. 공통 2022. 1. 17. 숫자 접두어 상식 : 윤달이 12월이 아니고 2월인 이유 영문 숫자 접두어 라틴 그리스 화학 영문 기수 서수 배수 알려진 기수 서수 0 nulli- nullesim- meden- ouden- 1 uni- sol- prim- sim- single- mono- holo- hen- prot- mono- single 2 du- second- bi- bin- di-, dy- duo- deuter- di- double 3 tri- terti- ter- tern- tri- trit- tri- triple 4 quadri- quart- quater- quatern- tetra- tetarto- tetra- quadra 5 quinque- quint- quin- penta- pempt- penta- penta 6 sexa- sext- sen- hexa- hect- hexa- .. 공통 2022. 1. 15. 강사자료 소스 코드 / 자료 활용은 무료입니다. (출처 공유해주시면 피드백 받는데 도움이 됩니다.) 수정이 필요한 부분은 카톡(ID:iseohyun)으로 피드백 부탁드립니다.^^ 강의 목표 : 기본적인 내용 훑어보고, 혼자서 학습 할 수 있는 기반을 다집니다. 회차당 2~3시간이 적당합니다. 학생수에 따라서 적절히 조정합니다. 실무에서 거의 필수적으로 사용할 Git을 다뤄주는 것이 좋습니다. 회차 C Java 1 : 환경설정 설치, 변수 이해하기 - 간단한 툴 사용법을 익히도록 합니다. 키보드 사용법도 익힘니다. 향후 수업에서 강사를 따라잡지 못해서 학습효과가 많이 떨어집니다. - 타입을 반드시 외우게 시켜야 합니다. (char, int ...) - 정수, 소수, 음수 저장방식은 외우지 않아도 한 번쯤 들려줘야합.. 공통 2022. 1. 10. 한글 3줄요약 옛날에는 메모리상의 문제로 한글판 문자열(EUC-KR)을 썼었다. 지금은 모든 나라 언어를 한 화면(또는 시스템)에서 다룰 수 있는 유니코드(Unicode)를 쓴다. 코딩으로 살펴보니 아직도 window에서는 EUC-KR을 사용하고 있다. 1. 한글의 구성 종류 갯수 내용 자음 14 ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ 모음 10 ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ 겹자음 5 ㄲㄸㅃㅆㅉ 겹받침 13 ㄲㄳㄵㄶㄺㄻㄼㄽㄾㄿㅀㅄㅆ 겹모음 11 ㅐㅒㅔㅖㅘㅙㅚㅝㅞㅟㅢ 위치 종류 초성(19) = 자음 + 겹자음 ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ 중성(21) = 모음 + 겹모음 ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ 종성(28) = 자음+겹받침+없음 (x) ㄱ ㄲ ㄳ.. 공통 2022. 1. 6. 부동소수점 아래 방법은 float (32bit)부동소수점을 저장하는 방식을 설명합니다. 외울 필요는 없고, 이런 방식으로 저장이 된다라는 것만 이해하면 됩니다. -118.625 = -1110110.101(2) -1110110.101 = -1.110110101×2⁶ (정수 1은 탈락시킨다. 왜냐하면, 언제나 1이므로) 부호 : 1 / 가수부 : 11011010100000000000000 / 지수부 : 6+127 = 133 =10000101(2) 코드상으로 저장된 것을 확인해 보자면, int main() { int p = 0b11000010111011010100000000000000;// C2 ED 40 00 float q = -118.625; printf("2진수 : %X\n", p); printf("소수 였던 것 .. 공통 2022. 1. 6. printf - 3줄 요약 - printf는 print(출력) + format(형식)을 의미한다. 문법은 ("%포멧", 변수1, 변수2)이다. %? 에서 ?의 형식을 모두 외울 필요 없고, 그 때 그 때 가져다가 쓰면 된다. 있다는 것만 알고 다음 단원 ㄱㄱ printf 함수는 가장 초반에 등장하지만, 굉장히 잘 구현되었고, 이해하기 어려운 함수이다. 문자열을 출력할 때, 포멧을 정해주고, 그 포멧에 맞추어서 이쁘게 편집한 후에 출력하는 기능을 담당한다. 출력 방법을 암기할 필요는 없다. printf("포멧", args ...); 포멧 설명 예제코드 출력 %d, %i 10진수 출력 단, %i는 8진수(01)와, 16진수 입력(0x1)을 받을 수 있다. printf("%d\n", 0xff); 255 %u 10진수 출력.. 공통 2022. 1. 6. 컴퓨터 구조 컴퓨터 구조 컨셉을 소개합니다. 참고자료: [1] 범용 레지스터, 삽질하는 멍개씨 - [어셈] 레지스터 [2] EFL 레지스터, [어셈블리어] 연산에 따른 flags register의 값 공통 2022. 1. 4. 변수 선언하기 1. 컴퓨터가 연산을 하기 위해서는 공간을 확보해야 한다. 컴퓨터는 2가지 동작 "복사하기"와 "더하기"으로 모든 일을 처리합니다. 이 2가지 일을 처리하기 위해 가장 기본적으로 해야할 일이 복사하거나 작업을 할 공간을 확보하는 일입니다. 선언하기는 공간을 확보하는 방법을 제시하고 있습니다. 저장 공간을 확보하기(=변수 선언하기)는 2가지 의미가 있습니다. 저장공간에 이름을 지어준다. 저장하는 방식을 약속한다. 이름을 지어주는 이유는 이름이 있어야 그 공간을 활용하기 쉬워집니다. 사람 이름 정하는 것이나 마찬가지 입니다. 거기 키175되는 잘생긴 남자분 이라고 부르는 것보다, 홍길동씨라고 하는 것이 협동의 시간을 줄여주겠지요? 둘 째, 저장 방식을 약속하는 방법은 데이타 타입(Data Type)을 명시하.. 공통 2022. 1. 3. 포탄 그래프 코딩하기 링크 : https://www.desmos.com/calculator/nmiymdpxhf 포탄그래프 www.desmos.com 1. 비행 시간을 구합니다. 2. 비행거리 공통 2022. 1. 2. 코딩언어(프로그래밍) 선호도 https://insights.stackoverflow.com/survey/2021#technology-most-popular-technologies https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-loved 개발 관련 저명한 설문조사 사이트입니다. 아무래도 설문기관이다보니, 기술 방향성보다 선호도가 더 반영되기도 합니다. 어차피 돈 가는 곳으로 개발이 되는 것 아니겠냐는 생각도 틀린 것은 아니지만, 생각보다 많은 신생언어들이 생기고 있으며, 그 중 잠깐이라도 빛을 보는 언어는 드뭅니다. 몇 년 반짝하다가 시들기도 합니다. 아래 표를 보시면, 실무 사용을 측정하는 티보인덱스와 상.. 공통 2021. 12. 17. 이전 1 2 다음