본문 바로가기

반응형

전체

[HTML/CSS] 웹사이트(Youtube) 레이아웃 만들기 - (2) [HTML/CSS] 웹사이트(Youtube) 레이아웃 만들기 - (2) (이전 게시글 : https://wogud6792.tistory.com/16) 이제 오른쪽의 컨텐츠 부분의 레이아웃을 조금 더 구체화 시켜보자. 위의 코드는 오른쪽의 content부분에 추가할 레이아웃을 작성한 것이다. 크게 세 부분 (광고 , 두개의 주제 영상들) cont1, cont2, cont3 로 나누었다. 위와 같이 작성하게 되면 아래와 같이 결과가 나온다. 이제 적절히 코드를 작성하여 각각의 단어가 알맞게 배치되도록 하는 것이 목표이다. 첫 번째로, 가장 위에 나오는 광고 파트를 꾸며볼 것이다. 이전 게시글에서 캡쳐한 유튜브 화면을 보면 '왼쪽'에는 광고가 나오는 화면, '오른쪽'은 광고 사이트로 이동하는 화면으로 나뉜다...
[HTML/CSS] 웹사이트(Youtube) 레이아웃 만들기 - (1) [HTML/CSS] 웹사이트(Youtube) 레이아웃 만들기 - (1) 정말 기초적인 HTML/CSS 지식으로 정말 기초적인 Youtube 사이트의 레이아웃을 만들어 보자. (본문에서 사용되는 코드에 대해서는 대략적으로 설명하는 부분이 많고, 레이아웃을 만드는 것 자체에 초점을 두었기 때문에 자세히 알고 싶다면 따로 검색을 해보는 것을 권장한다.) (필자가 실제로 학습한 기초적인 지식을 이용하므로 코드가 깔끔하지 않을 수 있다는 점 주의하자......) 만들고자 하는 목표는 위의 사이트를 그대로 구현하는 것이 아니라, 기초적인 틀만 만드는 것이다. 즉, 위의 예시에서 왼쪽에 나와있는 메뉴바, 메인에 있는 광고, 주제별 영상 등이 담기는 '틀'을 의미한다. 매우 기초적인 HTML/CSS 지식을 이용하기 때..
[Python] 데이터 입력 받기 (input) [Python] 데이터 입력 받기 (input) 사용자가 입력한 값을 어떤 변수에 대입하고 싶은 경우에, input 함수를 이용한다. input 함수는 입력 받은 데이터를 반드시 '문자열' 로 입력을 받기 때문에 다른 데이터 타입으로 이용하기 위해서는 입력을 받은 변수의 타입을 바꿔주어야 한다. 예시를 통해서 살펴보자. 위의 코드는 a라는 변수에 내가 입력한 값을 할당하는 과정이다. 첫 번째 줄에 a = input( ) 을 수행하면 그 다음에 입력할 수 있는 두 번째 줄로 넘어가게 된다. 그리고 그 줄에 자신이 입력하고 싶은 문자열을 입력한다. 그러면 a에 입력한 문자열이 할당이 된다. 세 번째 줄에서 a를 출력해보면 입력했던 문자열이 나오는 것을 알 수 있다. 다음 예시로는 input안에 문자열을 넣는..
볼록 껍질 (Convex Hull) 볼록 껍질 (Convex Hull) 볼록 껍질이란? "2차원 평면 상에서 주어진 점들을 모두 포함하는 가장 작은 다각형" (이 때, 다각형의 각 변들은 주어진 점을 양 끝점으로 갖는다) 기하 알고리즘에서 볼록 껍질이 자주 응용되기 때문에 중요한 알고리즘이다. 볼록 껍질을 구하는 데에는 '그라함 스캔 알고리즘(Graham's Scan Algorithm)'이 이용된다. 볼록 껍질 (Convex Hull) 구하는 과정은 다음과 같다. 1. 주어진 점들 중 y좌표가 가장 작거나 혹은 y좌표가 가장 작은 점이 둘 이상이라면 x좌표가 가장 작은 점을 선택 2. 선택한 점을 기준으로 나머지 점들을 반시계 방향으로 정렬 (각을 이용) 3. 그라함 스캔 알고리즘..
[BOJ 2166] 다각형의 면적 2166번 (다각형의 면적) CCW 알고리즘을 이용하여 다각형의 꼭짓점만으로 다각형의 면적을 구하는 문제이다. 코드의 자세한 원리는 CCW(Counter-ClockWise) - (2) 게시글 (https://wogud6792.tistory.com/12) 에서 확인할 수 있다. 주어지는 점들의 좌표가 모두 정수인데 왜 실수로 출력하라는지 정확히는 모르겠지만.. 이것때문에 꽤나 애를 먹었다.
CCW (Counter-ClockWise) - (2) CCW (Counter-ClockWise) - (2) 이전 게시글 (CCW (Counter-ClockWise) https://wogud6792.tistory.com/10) 이번 게시글에서는 CCW알고리즘이 어떻게 이용되는지를 알아볼 것이다. 우선 CCW 알고리즘 코드는 다음과 같다. 소개할 내용은 아래와 같이 총 3가지이다. 1. 두 선분의 교차 여부 2. 다각형의 넓이 3. 볼록 껍질 (Convex Hull) 이 중에서 3. 볼록 껍질은 기하 알고리즘에서 중요한 파트이므로 별도의 게시글로 작성할 예정이다. 1. 두 선분의 교차 여부 평면상에서 어떤 두 선분이 주어졌을 때, 이 두 선분이 교차하고 있는지를 어떻게 판단할까? 이는 CCW알고리즘을 이용하면 매우 쉽게 판단할 수 있다. 위의 그림과 같이 선분..
외적 (CCW 알고리즘) 외적 이 게시글에서는 '기하 알고리즘'에서 이용되는 벡터의 외적 개념에 대해서 간단하게 살펴볼 예정이다. (기본적으로 벡터에 대한 개념이 숙지되어 있어야 이해하기가 쉬울 것 같다....) 외적은 두 벡터에 동시에 수직인 벡터 (이하 수직벡터)를 구하는 연산으로, 기호로는 를 이용한다. 이 때, 두 벡터가 평행하지 않은 경우, 수직벡터는 아래와 같이 두 경우로 나오게 된다. 이는 두 벡터를 연산하는 순서에 따라서 달라지게 되고, 수직벡터는 서로 반대의 방향으로 나타난다. 그러므로 연산 순서에 따라 외적값이 음수 또는 양수로 나타난다. (크기는 같다) 혹시 오른손법칙을 알고 있는 사람이라면, 수직벡터가 어떤 방향으로 나타나는지 쉽게 알 수 있을 것이다. 위의 그림은 a X b 를 구한 경우이다. 즉, a에서..
CCW (Counter-ClockWise) - (1) CCW (Counter-ClockWise) - (1) CCW 알고리즘은 수 계산에서의 사칙연산처럼, '기하 알고리즘'에서 가장 기본적인 알고리즘이다. 즉, 기하 알고리즘에서 매우 자주 이용된다는 뜻이다. 우선 이 게시글에서는 CCW에 대한 소개를 하려고 한다. CCW 알고리즘이란? "평면에 놓여진 세 점의 방향관계를 구하는 알고리즘" 기본적으로 벡터의 외적 개념이 사용되지만 크게 어려운 내용은 아니다. 아래의 그림을 통해서 이해해보자. 이렇게 세 점이 주어져 있는 경우에, 이 세 점이 시계방향인 관계인지, 시계 반대 방향인지, 혹은 평행한 관계인지를 따지는 것이 목표이다. CCW 알고리즘은 시계반대방향일 때 양수, 시계방향일 때 음수, 평행일 때 0을 반환한다. 위의 그림과 같이 A,B,C 순서로 세 점..