-Summary- c언어 배경지식, printf 함수, c언어 기본 문법, 변수, 정수-실수-문자 자료형, 상수, scanf 함수 02-15 (Unit 1.1 ~ Unit 6.1) //Unit 1.1 ~ Unit 3.2까지는 파이썬 코딩도장과 겹치는 부분도 있고, 환경 구성 부분이라 중요한 부분 빼고는 생략했습니다. -c언어의 역사- c언어는 1972년 켐 톰슨과 데니스 리치가 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어다. 메모리와 하드웨어를 직접 제어할 수 있다는 특징이 있다. 이 때문에 Windows, Linux, Android, iOS 운영체제의 커널은 c언어로 만들어져 있다. 운영체제 말고도 Oracle, MySQL 등의 데이터 베이스도 c와 c++로 만들어져 있고, 에어컨, 세탁기 등..
분류 전체보기
-Summary- try except else finally 예외처리, iterater-iteraterble, 정규 표현식 02-12 (Unit 38.1 ~ Unit 38.7) -exception(예외) 처리- 예외 처리란 예외가 발생했을 때, 실행을 중지하지 않고 계속 실행하게 해주는 것이다. -exception(예외) 예외란 코드를 실행하는 도중에 발생한 에러를 뜻한다. 첫 번째 2/0은 ZeroDivisionError(0으로 나눠져서 생기는 에러) exception을 일으키고, 두 번째는 ValueError exception을 일으킨다. ZeroDivisionError, ValueError 등 실행 중에 발생하는 에러는 모두 예외에 해당된다. -try, except try, except는 예외 처리..
-Summary- 의미론적 태그, 구글 검색엔진 최적화 가이드 02-10 (의미론적 태그 ~ 검색엔진 최적화 3) 의미론적 태그는 기능은 없지만 웹을 만들 때 사용되는 구조에 의미를 부여해준다. 의미론적 태그는 생활코딩 사이트에서 캡처한 위 사진처럼 여러가지가 있다. 이중에서 header, footer, nav는 학교에서 정보처리 산업기사 수업을 할 때 구역을 구분해주는 역할로 많이 접했었다. header는 머리라는 뜻에 걸맞게 가장 위쪽에 위치하는 것들을 의미하며, 해당 사이트 전체에 대한 정보가 들어있는 부분이다. 네이버 웹사이트로 예를 들자면 빨갛게 표시된 이 위쪽 부분이 header 부분인 것 같다. 이 위쪽에는 naver 광고가 있는데, 이부분도 header에 포함될 것 같지만 광고기 때문에 a..
-Summary- 버튼 태그, , , , get-post 방법, 파일 upload, , 02-08 (버튼 ~ 컨트롤의 제목 - label) -input type- -button input 태그의 type에 button 속성을 준다면 버튼을 구현할 수 있다. 앞서 배웠던 submit 역시 버튼이지만 이 submit 버튼은 동작이 정해져(form의 action 속성의 주소로 데이터 전송) 있는 반면, 이 button 속성은 동작을 정해줄 수 있다. 이 동작 같은 경우는 onclick 속성에 자바스크립트 등을 통해 작성해야한다. 또한 input tyoe="button"에 value 속성을 준다면 버튼안에 텍스트를 넣을 수 있다. 위는 input type을 button으로 주고 value에 '버튼'이라는 텍스트..
-Summary- HTML 배경 지식, , , , , , , 선택 태그 02-04 (생활코딩 HTML 기술소개 ~ 기본 문법) HTML은 HyperText Markup Language의 약자로 하이퍼텍스트(링크 등)을 가장 중요한 특징으로 하고 마크업이라는 형식을 가진 컴퓨터 프로그래밍 언어다. 여기서 언어란 약속이다. 사람들이 소통할 때 쓰는 한글, 영어 등 미리 약속 된 표현으로 소통을 하는데, 이를 언어라 하는 것이다. 프로그래밍 언어란 사람과 컴퓨터 간의 약속 된 표현이다. 여기서 HTML은 사람과 웹페이지 간의 약속이라 할 수 있다. 위 사진은 naver 웹사이트에서 오른쪽 버튼을 누르고, 페이지소스를 클릭해서 나온 사진이다. 위의 코드들이 HTML이다. html 코드 작성 방법은 간단하다. 메..
-Summary- CodeUp 1076 ~ 1099번 문제 파이썬 풀이 Write Up 02-03 (Codeup 1076 ~ 1096) 입력 된 알파벳까지 알파벳 순서대로 출력하는 것이 목적이다. for i in range(ord('a'),ord(input())+1): print(chr(i), end=" ") 아스키 코드를 이용해서 문제를 해결했다. range의 시작 값으로 ord('a') 즉 a의 아스키 코드 값(97)부터 시작, 끝 값은 입력 값의 아스키 코드 + 1까지 1씩 증가하면서 해당 아스키 값(i)의 문자를 출력하도록 작성했다. 0부터 입력 된 값까지 1씩 증가하면서 값을 하나씩 출력하는 것이 목적이다. for i in range(0,int(input())+1): print(i) 위와 비슷하..
-Summary- CodeUp 1001 ~ 1075번 문제 파이썬 풀이 Write Up 02-01 (Codeup 1001 ~ 1040) 입력 없이 'Hello'를 출력 시키는 것이 목적이다. print("Hello") print 함수에 인자를 "Hello"를 주어 'Hello'가 출력되게 코드를 작성했다. 'Hello World'를 출력하는 것이 목적이다. print("Hello World") 1001 풀이 코드에 Hello 띄고 World를 적어주면 된다. Hello World 이렇게 두줄에 거쳐서 출력하는 것이 목적이다. print("Hello\nWorld") 개행문자 \n을 Hello와 World 사이에 넣어줘서 줄바꿈을 구현해줬다. 위의 출력처럼 작은 따음표가 들어간 상태로 'Hello'를 출력하..
-Summary- file, 회문 판별, N-gram, 함수(def), 재귀 호출, lambda 표현식, 클로저, class, 상속, 두 점 사이 거리 구하기 01-29 (Unit 27.1~ Unit 29.8) -file- -open 파이썬에서는 파일객체를 가져오는 방법으로 open 함수가 있다. = open(, )로 사용하면 에 file 객체가 담기게 된다. -파일 모드 종류(출처 : withcoding.com/86) r - 읽기모드 w - 쓰기모드, 파일이 있으면 모든 내용을 삭제 x - 쓰기모드, 파일이 있으면 오류 발생 a - 쓰기모드, 파일이 있으면 뒤에 내용을 추가 + - 읽기쓰기모드 t - 텍스트 모드, 텍스트 문자 기록에 사용 b - 바이너리 모드, 바이트단위 데이터 기록에 사용 파일모드는..
-Summary- 2차원 list, str 메서드, dictionary 메서드, set 01-27 (Unit 23.1~ Unit 23.7) -2차원 리스트- 전에 리스트를 배웠었는데, 그때 배운 리스트는 한 줄로 늘어서는 1차원 리스트였다. 2차원 리스트는 예전에 배운 리스트와는 다르게 행, 열로 이루어져 있는 리스트다. 1차원 리스트와 똑같이 인덱스는 0번부터 시작한다. 2차원 리스트 생성 방법은 1차원 리스트와 비슷한데 = [[],[]] 이런식으로 선언하면 된다. 위는 a라는 2차원 리스트를 생성하고 인덱스로 값을 확인하는 모습이다. a[0]을 하니 a의 0번째에 있는 요소인 [1,2]가 출력되고 a[0][0]을 적으니 1이 출력된다. 위의 2차원 리스트를 그림으로 표현하면 다음과 같다. 열 0의 행..
-Summary- FizzBuzz 문제 풀이, turtle 모듈, list tuple 메서드 01-25 (Unit 20.1~ Unit 21.6) -FizzBuzz 문제- (이번 파트는 FizzBuzz 문제 풀이 파트이므로, 풀이 학습에 앞서 혼자서 문제를 풀어보고 학습한 후 내가 작성한 코드를 보완하는 식으로 정리하겠다.) FizzBuzz 문제란 간단한 프로그래밍 문제다. 1에서 100까지 출력 3의 배수는 Fizz 출력 5의 배수는 Buzz 출력 3과 5의 공배수는 FizzBuzz 출력 규칙은 다음과 같다. 3의 배수, 5의배수, 3,5 공배수에 따라 출력하는 문자열을 다르게하는 간단한 문제다. for i in range(1,101): if i % 3 == 0 and i % 5 == 0: print("..