전체 글
[프리랜서 일지] 2. 나름 괜찮은 프리랜서의 하루
오늘은 프리랜서의 하루, 보다 정확하게는 나의 하루에 대해 적어보려고 한다. 새로운 집으로 이사를 오고 나서 생활 패턴이 조금 바뀌었다. 원래는 늦게 자고 늦게 일어나는 그리 건강하지 못한(?) 패턴을 갖고 있었는데, 요즘에는 저녁 12시에서 1시 사이에 자고 아침 8시에서 9시 정도에 일어나는 나름 건강한(?) 패턴을 갖게 되었다. 사실 아침에 일찍 일어나는 게 늦게 일어나는 것보다 건강한 이유에 대해서는 잘 모르겠지만 어쨌거나 이게 다, 바깥에서 들어오는 환한 빛 때문이다. 아무리 늦게 자더라도 해가 뜨기 때문에 8시 근방에는 일어나야 하는데, 이렇게 일어나는 시간이 정해지다 보니 자연스레 잠자는 시간도 어느 정도 규칙적이게 되는 예기치 않은 수면-기상 패턴이 생겼다. 사실 프리랜서가 정해진 시간 일..
[프리랜서 일지] 1. 새로운 시작
서울로 다시 올라온지도 벌써 한 달이 넘게 지났다. 휑하던 자취방에 몇 가지 필수적인 가구들을 들여놨고, 낯설기만 했던 동네도 조금씩 익숙해져 가고 있다. 내가 사는 곳은 큰 창문이 있는 복층 오피스텔인데, 사실 월세나 관리비가 저렴하지는 않은 곳이다. 그럼에도 내가 이곳을 꼭 오고 싶어 했던 이유는 큰 창문으로 드는 햇살과 분리된 작업 공간을 가질 수 있었기 때문이었다. 자신만의 햇살과 공간을 갖는 일은 프리랜서로 살아가는 내게는 무척이나 중요한 요소가 아닐 수 없다. 그렇게 아침마다 햇살을 맞으며 눈을 뜰 수 있다는 것은 비록 피곤한 일이지만, 한편으로는 행복한 일이다. 겨울이 지나간다. 따뜻한 봄이 어서 왔으면 좋겠다. 계절의 온기는 삶에 온기를 더해준다. 겨우내 웅크리고 있던 고개를 들어 새싹을 ..
커피와 담배를 읽고: 무인도에 혼자 가야 한다면 커피와 담배도 가져갈까?
우리는 때로 살아가며 중독에 빠진다. 그것이 일상 생활에 미치는 정도에 따라 경증 중독, 중증 중독이라 나뉘는데(참고로 방금 내가 만들어 본 분류다), 폭넓게 보자면 커피나 담배, 술이나 게임 등이 경증 중독에 도박이나 마약 등이 중증 중독이라 할 수 있을 것이다. 그런데, 이러한 중독은 사실 중독 그 자체가 목적은 아닌 듯 하다. 중독에 대한 사회적 판단을 차치하고 본다면, 이러한 선택은 마치 방 안에 닫혀 있던 창문을 여는 행동과 유사해 보인다. 그렇게 잠시나마 환기를 하며 다른 세계로 떠나는 것이다. 그 중에서도 경증 중독에 속하는 것으로 보이는 커피와 담배는 나름 온전한 정신을 유지하며 각성 효과를 준다는 점에서, 삶의 활력소 같은 것이라고도 할 수 있을 것이다. 그러니까 커피를 마시고 담배를 핀..
철 지난 다이어리에 글쓰기 ⏐ 일상 에세이 ⏐ 32
서울의 어느 원룸에 살 무렵, 작업 공간이 필요했던 나는 매일 같이 스타벅스에 갔다. 그러다 연말이 되었고, 프로모션 스티커를 모아 내년의 다이어리(이제는 작년이 된)를 받게 되었다. 그때만 해도 연말 선물로 받은 듯한 이 청록색 다이어리를 새로운 생각과 경험들로 빼곡히 채울 수 있을 줄 알았다. 그러니까 배낭을 메고 집을 떠날 당시, 배낭의 맨 위에 넣어두었던 이 다이어리의 여백들이 설렘으로 가득한 여행의 순간들로 채워질 줄 알았다. 그러나 부푼 마음으로 낯선 땅에 도착한 어느 여행자는 이내 집으로 돌아가야 했다. 예기치 못한 코로나 바이러스 때문이었다. 결국 다이어리의 삼분의 일도 채우지 못하고 한국에 돌아왔다. 계획대로라면 다이어리에는 인도를 시작으로 중앙아시아, 발칸 반도와 중동의 이야기를 기록하..
[코드 워즈] 7. RGB To Hex Conversion
문제 RGB 숫자 값을 16진수로 변경하기. RGB 숫자는 0에서 255사이이며, 16진수는 반드시 여섯 자리여야함. RGB 숫자 값이 해당 범위 밖에 있는 경우 가장 가까운 유효 숫자로 전환되어야 함. 문제 주소: www.codewars.com/kata/513e08acc600c94f01000001/train/javascript Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 내 풀이 function rgb(r, g,..
RGB에서 HEX로 변환하기: 웹 컬러 코드 표현에 대한 이해
웹 개발의 초창기 때부터 배경, 경계, 폰트 등 요소의 색을 다양하게 지정할 수 있었습니다. 일부는 웹에서 지원하는 컬러 키워드를 사용하기도 하지만, 어떤 이들은 HSL(Hue, Saturation, Lightness) 시스템을 사용하기도 합니다. 그러나 오늘날에는 RGB 컬러 코드와 16진수(HEX) 컬러 코드를 가장 많이 사용합니다. 이번 포스팅에서는 RGB 컬러 코드와 HEX 컬러 코드에 대해 살펴보도록 하겠습니다. 이 글은 RGB to Hex: Understanding the Major Web Color Codes를 번역 및 요약한 것입니다. RGB 컬러 코드에 대한 이해 RGB 컬러 코드는 오늘날 웹 페이지에서 색을 정의할 때 가장 많이 사용되는 방법입니다. 때로는 RGBA 컬러 코드를 사용하기..
[코드 워즈] 6. Vowel Count
문제 아규먼트로 주어지는 문자에서 모음 숫자 세기. (영문을 기준으로하며 a, e, i, o, u만 모음으로 취급) 문제 주소: www.codewars.com/kata/54ff3102c1bad923760001f3/train/javascript Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 내 풀이 function getCount(str) { let vowelsCount = 0; const vowels = ['a', ..
자바스크립트 for... in과 for.. of의 차이점에 대하여
for.. in과 for...of 구문 모두 무언가를 순회할 때 사용합니다. 주된 차이점은 '순회 대상'입니다. 이 글은 for...of, MDN 일부를 번역한 것입니다. for...in 구문은 객체의 열거 가능한 속성(enumerable properties)을 임의의 순서로 순회합니다. for...of 구문은 순회할 수 있는 객체의 값(values)을 순회합니다. 아래의 예시를 통해 Array에서 for..in반복문과 for...of 반복문이 사용될 때의 차이점을 살펴볼 수 있습니다. Object.prototype.objCustom = function() {}; Array.prototype.arrCustom = function() {}; const iterable = [3, 5, 7]; iterable..