전체 글
클라스를 통한 CSS 속성 적용 방법 ✔️
지난 글에서는 HTML 문서의 기본 요소에 CSS를 적용하는 방법에 대해 살펴봤습니다. 선택자를 사용하여 간단하게 문서의 h1 태그나 p 태그에 CSS를 적용할 수 있었는데요. 각 요소마다 서로 다른 스타일을 적용하려면 어떻게 해야 할까요? 이 때는 HTML 요소에 클라스(class)를 부여하여 CSS를 적용할 수 있습니다. CSS와 클라스 다음과 같은 목록이 있다고 해보겠습니다. 이 중에서 두 번째 목록에만 특정한 스타일(오렌지 색으로 변경)을 부여하고 싶다면 어떻게 해야 할까요? Item One Item Two Item Three 다음과 같이 두 번째 요소에 클라스 속성을 부여하면 됩니다. Item One Item Two Item Three 다음으로 CSS에서 해당 클라스를 선택하여 속성을 부여합니다..
CSS 포지션 속성 설명: absolute, fixed, relative 차이 설명 ✔️
CSS 포지션(postion) 속성은 요소를 문서의 특정 위치에 배치할 때 사용합니다. 요소의 최종 위치는 포지션의 top, right, bottom, left 값에 따라 결정됩니다. static: 일반적인 흐름을 따라 요소를 배치하는 속성입니다. relative: 일반적인 흐름을 따라 요소를 배치하고, 자신을 기준으로 위치 값을 적용합니다. absolute: 요소를 일반적인 흐름이 아닌 가장 가까운 특정 부모 요소에 따라 상대적으로 배치합니다. 부모에 특정한 포지션 속성이 없다면(static 포함) 상위 컨테이너 블록을 기준으로 합니다. fixed: 요소를 일반적인 흐름이 아닌 뷰포트의 컨테이너 블록을 기준으로 배치합니다. sticky: 일반적인 흐름을 따라 요소를 배치하고 스크롤 되는 가장 가까운 부..
파이썬 클라스 설명 (3) self와 __init__이란?
파이썬에서 클라스 내부 함수인 메소드를 정의하고 호출할 때 self와 __init__을 활용할 수 있습니다. 이는 정확히 어떤 의미와 용도인 것일까요? 예시를 통해 자세히 살펴보도록 하겠습니다. self 설명 다음과 같이 식당에서 인원 수에 따라 메뉴를 주문하는 간단한 클라스가 하나 있다고 해보겠습니다. class Cooking: def makingLunch(self, menu, people): print(menu + " " + people + "인분 준비 중입니다.") order = Cooking() order.makingLunch("김밥", "3") # 김밥 3인분 준비 중입니다. 위 makingLunch 함수는 첫 번째 인자로 self를 받고 두 번째, 세번 째 인자로 menu와 people을 받습..
[프리랜서 일지] 16. 올해의 마지막 이야기
2021년 12월이다. 아직, 올해가 끝나지는 않았지만 연말에는 이사와 새로운 공부로 더 정신이 없을터이니 나름의 기록을 해두고자 한다. 정체성 올 한 해, 오롯이 프리랜서라는 정체성을 갖고 살았다. 하고 싶은 것만 하며 살 수 있었지만, 그렇다고 모든 게 좋지만은 않았다. 자유의 반대편에는 불안이 맞닿아 있었고, 괜스레 센티멘털해지는 새벽에는 현타가 오기도 했다. 그럼에도 난 프리랜서였고, 그 사실을 제대로 인정하고 나서야 나아갈 길이 조금씩 보이기 시작했다. 어쩌면, 계약직 노동자와 프리랜서의 차이점을 몇 년 만에 제대로 이해하게 된 것이 프리랜서라는 정체성을 이해하고 수용하는 출발점이 되었던 거 같다. 도전의 결과 벌인 일도 참 많았다. 새롭게 시도했던 사업, 공부, 인간관계, 투자 등등. 실패했던..
파이썬 클라스 설명 (2) 인스턴스와 메소드란?
이전 글에서는 클라스의 의미에 대해 알아봤는데요. 클라스를 공부하다보면 인스턴스와 메소드라는 용어를 접하게 됩니다. 이는 무엇일까요? 아래는 기존에 만들었던 쿠키 박스 클라스 코드입니다. 이를 통해 인스턴스와 메소드의 의미를 살펴볼 수 있습니다. class cookieBox: def makingCookie(self, *cookies): box = [] for cookie in list(cookies): box.append(cookie) print(box) cookieBox1 = cookieBox() cookieBox2 = cookieBox() cookieBox1.makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] cook..
파이썬 클라스 설명 (1) 클라스란?
클라스란 무엇이며 왜 필요할까요? 다음과 같이 쿠키 박스에 쿠키를 담는 경우를 통해 살펴보도록 하겠습니다. 쿠키 박스에 쿠키 담기 쿠키를 만들어 박스에 담는 함수가 있다고 해보겠습니다. def makingCookie(*cookies): box = [] for cookie in cookies: box.append(cookie) print(box) makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] makingCookie('whiteCookie', 'brownCookie') # ['whiteCookie', 'brownCookie'] 이렇게 하면 박스에는 각 쿠기가 담기지만, 문제는 함수를 호출할 때마다 box가 새로운 쿠키로..
파이썬 함수 설명 (2) 변수와 스코프
파이썬 함수 내에서 선언한 변수의 스코프(범위)는 기본적으로 해당 함수 내로 제한됩니다. 이는 함수 내에서 사용되는 변수가 함수 외부의 변수들과는 독립적이라는 의미이기도 합니다. a = 1 def cal(a): a += 1 return a print(cal(a)) # 2 print(a) # 1 위 예시에서는 cal() 함수 밖에 a라는 변수가 존재합니다. 함수에 a를 인수로 넣어 얻게 되는 결과값은 2이지만, 함수 밖의 a 변수의 값은 여전히 1입니다. 함수 내의 변수가 함수 안에서만 유효하다는 건 다음 방식으로도 확인할 수 있습니다. def cal(a): a += 1 return a print(cal(1)) # 2 print(a) # NameError: name 'a' is not defined 이처럼..
파이썬 함수 설명 (1) 입력과 출력
함수는 입력 > 작업 > 출력의 과정으로 진행되는 명령문으로, 보통 반복되는 작업을 처리하기 위해 사용합니다. 아래는 간단한 덧셈 함수의 예시입니다. def sum(a, b): return a+b sum(1, 2) # 3 위 코드에서 def는 함수를 선언하는 예약어이며, sum은 함수의 이름입니다. 괄호 안의 a와 b는 함수에 받을 인수이며, return이후는 함수 실행 결과값(여기서는 덧셈의 결과값)을 의미합니다. 다양한 함수의 형태 함수에는 보통 입력값과 결과값이 존재하지만, 그렇지 않은 경우도 있습니다. 입력값과 결과값이 모두 있는 함수 처음의 덧셈 함수처럼 입력값과 결과값이 존재하는 일반적인 함수입니다. 여기서 입력값은 인수 a와 b, 결과값은 return 이후의 a+b를 통해 결정됩니다. 입력값..