목록분류 전체보기 (83)
minzzl
우선 브라우저라는 단어는 익히 들어왔을 것입니다. 우리는 인터넷 검색을 할 때 주로 네이버나 다음과 같은 사이트에 접속하여 필요한 정보를 검색을 합니다. 웹 개발자의 경우 html, xss, JS로 코드를 작성하여 웹페이지를 만드는 일을 하기도 합니다. 이 때 사이트에 접속할 수 있는 도구이자 코드를 가지고 웹페이지를 그려주는 소프트웨어를 '브라우저' 혹은 '웹 브라우저' 라고 부르는데요, 대표적인 웹 브라우저에는 Chrome, Safari, Whale 등이 있습니다. 하나의 웹페이지를 구성하고 보여주기 위해서는 브라우저는 여러가지 일들을 처리해야합니다. 브라우저는 어떻게 동작하나요? 그렇다면 이 글을 통해 우리가 흔히 사용해왔던 웹 브라우저가 어떻게 동작하는지 설명해보겠습니다. 브라우저 - 월드 와이드..
이 글에서는 선택 정렬과 마찬가지로 몹시 직관적인 버블 정렬(Bubble Sort)에 대해서 알아보겠습니다. 버블 정렬(Bubble Sort) 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘. 1 10 5 8 7 6 4 3 2 9 1 10 5 8 7 6 4 3 2 9 1 5 10 8 7 6 4 3 2 9 1 5 8 10 7 6 4 3 2 9 1 5 8 7 10 6 4 3 2 9 1 5 8 7 6 10 4 3 2 9 1 5 8 7 6 4 10 3 2 9 1 5 8 7 6 4 3 10 2 9 1 5 8 7 6 4 3 2 10 9 1 5 8 7 6 4 3 2 9 10 ... 위와 같은 방식으로 1차 버블 정렬을 끝나면 가장 큰 수가 가장 뒤로 가게됩니다. 즉 가장 큰 수의 정렬이 확정되고, 이후 이를 제외한..
이 글에서는 정렬 알고리즘 중 가장 직관적인 선택 정렬(Selection Sort)에 대해서 알아보겠습니다. 선택 정렬(Selection Sort) 대상 범위에서 최솟값을 찾아 그 값과 범위의 맨 앞에 있는 값을 서로 바꾸는 과정을 반복하는 정렬 기법. (해당 과정이 한 번 끝날 때마다 범위 안의 맨 앞에 있는 값은 정렬이 끝났으므로 정렬 대상 범위에서 제외합니다.) 이해를 돕기 위해 아래의 예시를 통해 설명해보겠습니다. 이 때 굵게 표시 된 부분은 이미 정렬이 끝난 것을 의미합니다. 1 10 5 8 7 6 4 3 2 9 1 10 5 8 7 6 4 3 2 9 1 2 5 8 7 6 4 3 10 9 1 2 3 8 7 6 4 5 10 9 1 2 3 4 7 6 8 5 10 9 1 2 3 4 5 6 8 7 10 ..
input() 사용자가 어떤 값을 입력하게 하고, 그 값을 변수에 저장할 수 있습니다. 예를들어 코드가 다음과 같을 때 사용자가 값을 입력할 때까지 기다리고, 사용자가 입력한 값이 변수 i에 저장됩니다. i = input() 이 때 가장 중요한 것은 input()을 이용해서 저장된 값은 문자열로 취급한다는 것입니다. 따라서 숫자를 입력한다고 해도 문자열로 취급되어 변수에 저장됩니다. 즉 상황에 맞게 형 변환을 해주어야합니다. 해당 함수를 연습해보고 싶다면 아래의 문제를 풀어보는 것도 좋을 것 같습니다. https://codeup.kr/problem.php?id=6034 [기초-산술연산] 정수 2개 입력받아 차 계산하기(설명)(py) 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 pyt..
이 글에서는 앞으로 살펴볼 데이터 통신을 공부하기 위해 필요한 기초적인 것들을 살펴보도록 하겠습니다. 해당 글이 컴퓨터공학을 전공하는 학생들에게 조금이나마 도움이 되었으면 합니다. 데이터 데이터 통신을 알아보기 전, 우리는 먼저 데이터란 무엇인가 대해 정의 내릴 수 있어야 합니다. "데이터"라는 말을 들으면 어떤 것이 떠오르나요? 흔히 사용하고 있는 용어임에도 불구하고 명확하게 정의 내리기는 힘든 것 같습니다. 그렇다면 조금 더 쉽게.. 데이터의 예를 떠올려 봅시다. 화면 속에 보이는 '텍스트' , 앨범 속에 '사진' 혹은 '영상' 등을 예로 들 수 있겠네요. 정말 신기하게도 과거에는 이러한 음성이나 영상들의 데이터가 각기 다른 물리 현상들을 이용해서 완전히 다른 방식으로 저장되었다고 합니다. 예를 들어..