전체 글

시작했을 때의 첫 설레임으로
여덟번째 궁금증 : 브라우저는 어떻게 동작할까 이 글은 파이어폭스, 크롬, 사파리와 같은 오픈소스 브라우저를 예로 들고 있습니다. 오픈소스 브라우저는 현재 시장의 상당 부분을 차지하고 있습니다. - 브라우저의 주요 기능 브라우저는 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시합니다. 여기서 자원이란 HTML 문서나 PDF, 이미지 등이 될 수 있습니다. 자원의 주소는 URL(Uniform Resource Identifier)에 의해 정해집니다. 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정합니다. 과거에는 브라우저들이 일부만 이 명세에 따라 구현하고 독자적인 방법으로 확장함으..
· Python
- 딕셔너리 딕셔너리는 각 값마다 키 이름을 설정해주어 찾고싶은 값을 키를 이용해 손쉽게 찾을 수 있습니다. >>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'} >>> dictionary {'animal': 'rabbit', 'food': 'chicken', 'fruit': 'strawberry'} >>> 딕셔너리 = {키1: 값1, 키2: 값2} >>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'} >>> dictionary['animal'] 'rabbit' >>> 딕셔너리[키] 딕셔너리의 키 값에 접근할 때는 [..
일곱번째 궁금증 : HTTP란 무엇일까? - HTTP란 HTTP는 Hyper Text Transfer Protocol의 약자입니다. 인터넷에 우리가 보는 문서를 나타내기 위해 서버(server)인 웹 서버와 클라이언트(client)인 웹 브라우저가 서로 정보를 주고받으며 통신하는데, 여기서 지켜야 할 통신규약이 바로 HTTP입니다. 가게에서 손님(client)이 요구하면 점원(server)이 물건을 주듯이 말이죠. 가게에서와 마찬가지로 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 됩니다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것이죠. - HTTP 메서드 위 그..
여섯번째 궁금증 : 웹(Web)이란 무엇일까? - 웹(Web)이란 월드 와이드 웹(World Wide Web, www)라고도 불리는 웹(Web)은 인터넷이 연결되어 있는 컴퓨터를 통해 정보를 빠르게 공유하는 네트워크를 의미합니다. 웹은 처음에는 단순히 정보 저장용으로 사용되었지만 많은 컴퓨터를 연결해 인터넷으로 거대한 네트워크가 형성되며 거미줄같이 연결되어 있는 지금의 웹이 탄생하게 되었습니다. - 웹 브라우저(Web Browser) 와 웹 서버(Web Server) 웹이 구동되기 위해서 필요한 두 가지가 있습니다. 바로 웹 브라우저와 웹 서버입니다. 웹 브라우저에는 우리가 많이 사용하는 크롬, 인터넷 익스플로러, 파이어 폭스 등이 있습니다. 여기서 웹 서버는 서버, 웹 브라우저는 클라이언트라고 합니다...
코딩도장 / 24.5 심사문제 : 특정 단어 개수 세기 dojang.io/mod/quiz/attempt.php?attempt=1351319&cmid=2303 문제 입출력 예 나의 풀이 paragraph = input().split() text= [] result = [] for i in paragraph: text.append(i.strip(",.'")) for i in text: if i == 'the': result.append(i) print(result.count('the')) 변수 paragraph에 input을 이용해 사용자 입력값을 받고 split을 사용해 공백을 기준으로 나눠주었다. 빈 리스트 text, result를 만들어주고 첫번째 for문을 이용해 paragraph에 넣은 문자열을 s..
· Python
format을 이용해 문자열에서 원하는 부분에 특정 변수의 값을 넣을 수 있습니다. >>> 'Welcome, {}.'.format('hello01') 'Welcome, hello01.' >>> 'Welcome, {1}.'.format(100, 'hello01') 'Welcome, hello01.' >>> 'Welcome, {} {} {}.'.format('hello01', 'hello02', 'hello03') 'Welcome, hello01 hello02 hello03.' >>> '{}'.format(값) >>> '{인덱스}'.format(값) 값이 여러개일 때 인덱스를 표시해주면 그 인덱스의 값이 출력됩니다. >>> 값이 여러개일 때 { }안 아무것도 표시하지 않으면 차례대로 값이 출력됩니다. >>>..
· Python
- replace 문자열 안의 문자열을 다른 문자열로 바꿉니다. >>> 'Way to Developer'.replace('Way', 'Hello') 'Hello to Developer' '문자열'.replace( '문자열안의 바꾸고 싶은 문자열', '바꿀 문자열' ) - find 문자열에서 왼쪽부터 문자열을 찾아서 인덱스를 반환합니다. 만약 찾는 문자열이 없다면 -1를 반환합니다. >>> 'Way to Developer'.find('to') 4 >>> 'Way to Developer'.find('hi') -1 '문자열'.find( '찾을 문자열' ) >>> 'Hello to Developer'.rfind('lo') 13 '문자열'.rfind( '찾을 문자열' ) rfind를 이용하면 오른쪽에서부터 문자열..
코딩도장 / 23.7 심사문제 : 지뢰찾기 dojang.io/mod/quiz/attempt.php?attempt=1348879&cmid=2298 문제 입출력 예 나의 풀이 col, row = map(int, input().split()) matrix = [] for i in range(row): matrix.append(list(input())) for i in range(row): for j in range(col): if matrix[i][j] == '*': continue elif matrix[i][j] == '.': cnt = 0 for y in range(i - 1, i + 2): for x in range(j - 1, j + 2): if y = row or x..