전체 글

무슨 생각을 해.. 그냥 하는거지
프로그램구조 2 - 1 C 언어 구조 목차 C언어 역사 일반적인 프로그램 구조 C 프로그램 구조 C 프로그램 실행 순서 C언어 역사 1969년 유닉스(Unix)를 개발하였던 AT&T 벨 연구소의 켄 톰슨(Ken Tompson)은 B언어를 개발 1972년경에 켄 톰슨과 같이 근무하던 데니스 리치(Dennis Ritchie)는 유닉스의 호환성을 높이기 위해 재개발하면서 C언어를 개발 C언어라는 이름은 B언어를 계승한다는 의미 1983년 미국표준협회(ANSI : American National Standard Institue)에서 ANSI C라는 표준안을 발표(문법의 통일성을 위해서. 지금 우리가 쓰는 컴파일러는 이때 만들어진 ANSI C의 표준안을 가지고 만들어진 것) C++, Java, Python등 많은..
컴퓨터개요 1 - 4 프로그래밍 개발 환경 목차 프로그래밍 개요(프로그래밍이 무엇인가) 프로그램 개발 도구 프로그램 개발 과정 컴퓨터 프로그램 프로그램이란? 컴퓨터에게 어떤 일의 수행을 지시하는 프로그래밍 언어로 된 명령어들의 집합(실행 파일, hello.exe) 여기서 실행파일은 파일 이름 뒤에 exe 확장자가 붙어서 이를 클릭하면 바로 실행가능한 것을 의미함 프로그램 개발에 필요한 도구 에디터(editor) : 소스코드, 명령어들을 직접 적어내려가는 곳 컴파일러(compiler) 링커(linker) 디버거(debugger) 에디터 소스코드를 작성할 수 있는 문서 편집기 소스 코드는 프로그래밍 언어로 작성된 명령어들을 의미함 소스 파일은 프로그래밍 언어의 명령어들로 작성된 파일. 따라서 .c로 저장된 ..
컴퓨터개요 1 - 3 프로그래밍 언어 종류 목차 프로그래밍 언어 C, C++, Java, Python 컴파일러 프로그래밍 언어의 필요성 사람과 컴퓨터가 의사소통을 하기 위해 만든 언어 컴퓨터는 0과 1밖에 모르는 기계어만 사용하니까. 그래서 문자를 사용하는 사람과 의사소통을 하기 위해서는 중간에 통역을 할 수 있는 그런 공통언어(프로그래밍언어)가 필요한 것. 사람이 컴퓨터에게 지시할 명령어를 기술하기 위해 만들어진 언어 프로그래밍 언어의 종류 저급언어(low-level language) : 기계어, 어셈블리어 컴퓨터가 사용하는 기계어..바이너리로 되어있는 것 기계어라고 한다. 이 기계어와 매칭하여 기계어 위에서 기호, 신호처럼 기호화해서 만들어진 언어를 어셈블리어라고 한다. 이는 사람이 처리하기 어려운 ..
컴퓨터개요 1 - 2 컴퓨터와 자료 표현 목차 컴퓨터와 프로그램 하드웨어의 정의와 소프트웨어 컴퓨터와 자료 표현 (컴퓨터가 어떠한 자료를 표현해서 사람과 상호작용을 하는지에 대하여 자료 표현방법) 문자코드 컴퓨터와 프로그램 컴퓨터 전자적으로 계산을 수행하는 장치 프로그램 컴퓨터가 수행할 작업을 지시하는 명령어들의 집합 하드웨어 컴퓨터를 구성하는 물리적인 장치(device) cpu, ram, 입력장치, 출력장치와 같은 컴퓨터를 구성하는 장치들을 의미함 소프트웨어 컴퓨터가 수행할 작업을 지시하는 명령어들의 집합(문서작업을 포함.. 프로그램 소스코드만 말하는 것이 아니라 그것에 의해 만들어진 것들도 포함) 시스템 소프트웨어(운영체제 - 컴퓨터 하드웨어와 소프트웨어 사이에서 전반적으로 운영해주는 소프트웨어, 컴..
컴퓨터개요 1 - 1 문제해결(problem solving) 목차 문제해결 컴퓨터공학 사고력 컴퓨터 공학적 문제 해결 방법 문제가 있을때 그 문제를 우리는 어떻게 해결해야할지 고민하게 된다. 그래서 문제가 있을때 문제를 분석하고 그 순서에 따라서 절차를 만들게 된다. 그 절차에 따라서 문제가 해결이 되면 해결 방법을 출력하게 된다. 그런 내용을 문제해결 방법과 절차라하며, 문제해결과정에 있어서 문제가 입력되면 이 문제를 해결할 수 있는 해결방법과 절차를 알고리즘(Algorithm)이라 한다. 그 후에 해결 방법을 만들게 된다. what is Computational Thinking? CT는 읽기, 쓰기, 셈하기와 더불어 누구나 갖춰야하는 기본 역량 CT는 컴퓨터과학의 이론, 기술, 도구를..
python and pandas Operator - Bitwise Operator : &, |, ~, ^, df.any(), df.all() - Logical Operator : and, or, not, xor, any, all 궁금한 점 and와 &는 같은 연산자일텐데 왜 1과 2를 비교하는데에 있어서 다른 값이 나올까..? 해결 '참고1' '참고2' 비트연산자와 논리연산자의 차이이다.
쥬피터 노트북을 쓰면서 몰랐던 기능 정리하기 1. "클래스명?" # 클래스명이나 메소드 뒤에 괄호 대신 ? 를 사용할 경우 그것에 대한 설명이 나온다. # for example str? list? 검색엔진을 사용할 수 없는 환경(시험치는 환경)이나 빠르고 간단하게 알고싶은 상황에서 요긴하게 쓰자! 'shift + tab +tab' 으로도 사용 가능하다 2. 사용가능 메소드 목록 펼치기 '사용하려는클래스의객체.' 까지만 친 후에 tab키를 눌러주면 사용가능한 메소드 목록들이 나온다. 3. 단축키 참고 블로그 링크 : https://kkokkilkon.tistory.com/151 Jupyter 주요 단축키 모음 Jupyter 주요 단축키 모음 (1) 셀 선택 모드 (Command Mode) [esc] 또는 ..
문제 출처 링크 클릭시 맥의 경우 command, 윈도우의 경우 ctrl을 누르면서 클릭하면 새창에서 링크오픈이 가능합니다. 테스트 케이스를 모두 통과하지 못함(2019.08.13) # 회문인지, 유사회문인지, 둘다 아닌지 확인하는 함수. 각각 0, 1, 2로 출력한다. def isPalindrome(Str): # 회문인 경우 if Str == Str[::-1]: return 0 # 회문이 아닌 경우 else: count = 0 for i in range(len(Str)): NewStr = Str[:i]+Str[i+1:] if NewStr == NewStr[::-1]: count += 1 # count가 증가했다면 유사회문이 있었다는 것이므로 1을 리턴 if count > 0: return 1 # cou..
문제 출처 링크 클릭시 맥의 경우 command, 윈도우의 경우 ctrl을 누르면서 클릭하면 새창에서 링크오픈이 가능합니다. 테스트 케이스를 모두 통과하지 못함(2019.08.12) Number = int(input()) NumList = [] count = 1 for i in range(Number): NextNum = int(input()) NumList.append(NextNum) for j in range(Number-1): if NumList[Number-1] < NumList[j] : count += 1 print(count) 문제 채점기준에 나와있는 각 테스트 케이스에 대한 배점정보와 제약조건에 대한 문제파악이 안됨 반례1) 입력값 6, 7, 9, 7, 6, 4, 6인 경우.. 6번막대기보다..
· WEB
http://info.cern.ch/ http://info.cern.ch info.cern.ch 팀 버너스리가 있던 연구소에서 1990년에 인터넷이 들어오기 시작하면서... 10월에 웹페이지를 만드는 편집기가 생기고 11월에 World Wide Web이 생기며, 12월에 web server라는 프로그램을 만들고 팀 버너스 리가 거기에 info.cern.ch라는 주소를 부여한다. info.cern.ch는 웹의 메소포타미아로써 여기가 웹의 시작이라 할 수 있다.
· Back-up/etc
계속해서 업로드해나갈 개발 관련 링크 당신의 사이드 프로젝트를 위한 10가지 팁) https://velog.io/@chris/10-tips-for-starting-and-creating-side-projects 💻 당신의 사이드 프로젝트를 위한 10가지 팁 썸네일 출처 이 글은 유튜브채널 Traversy Media의 영상 중 당신의 사이드 프로젝트를 위한 10가지 팁이라는 영상의 내용을 정리한 글입니다. 💻 당신의 사이드 프로젝트를 위한 10가지 팁 이 글(영상)에서는 사이드프로젝트를 위한 10가지 팁을 알려드리고자 합니다. 이 주제로 이야기하는 이유는, 제가 정말 추천하는 팟캐스트인 synta... velog.io 파이썬 리스트(list) 사용 방법 총정리) https://tariat.tistory.c..
· Back-up/etc
글을 올리는데 이미지가 있는 글은 미리보기에 이미지가 뜨지만.. 맨 밑에 보다시피 이미지가 없는 글은 저렇게 빈칸? 으로 남게됩니다. 빈칸으로 남겨두기 싫단말이죠? 그렇다고 굳이 이미지를 넣어주기는 싫고... 그냥 미리보기에만 이미지를 넣어주고싶을때 어떡하나? 그래서 여러가지 검색해봤는데 구에디터로 블로그 글 미리보기 이미지 삽입하는 방법이 많이 나와있지만 이번에 개편된 새로운 에디터로는 그 방법이 없길래 올립니다. 야매방법같지만 일단 되니깐! 혹시나 이 방법을 모르는 사람들이 있을 수도 있으니..! 일단 에디터에 삽입하고싶은 이미지를 삽입하고 대표를 클릭합니다 이렇게요! 업로드 후 우측상단의 '대표'버튼 눌러주기. 그러고 그냥 이미지를 없애세요 ^^ 자 그다음 우측하단의 완료버튼을 눌러주면 짜잔. 분명..
sovelop
so's devlog