Categories
일상과 생각

모임에서 찾아온 현자타임

작년부터 함께한 오픈채팅 모임이 있다. 1년 4개월 정도를 함께 했는데 절반 정도는 운영진으로 활동하게 되었다. 송파구를 중심으로 하는 지역모임인데, 수지로 이사한 이후에도 송파쪽에서 많은 모임을 가지며 지내왔다. 그러다 어제 방장에게서 운영진에서 내려와 달라는 요청을 들었다.

방장은 열정 많은 친구지만 고집스러운 면도 있었다. 룰에 대한 강제성도 강한 편이었고. 그런 그 친구의 기준에서 내가 좀 느슨하고 자유롭게 룰을 적용한 부분에 대해서 불만이 그동안 많았던 것 같았다. 룰 적용을 이렇게까지 할 필요가 있나 하는 생각이 들면서도 그 방향을 따라가려고 했지만, 성에 차지 않았던 모양이다. 몇 개의 예시를 들며 나에게 얘기를 했고, 나름 해명과 나의 입장을 얘기했지만 맘을 돌리진 못했던 것 같다.

운영진으로서 다양한 모임 아이디어를 생각만 하고 적극적으로 실행하지 않은 부분에 대한 불만도 얘기했다. 결국 나는 말만 했고 다 자기가 실행하지 않았냐며 하소연 했다. 그에 대해서도 나 나름의 조사를 했었고, 내가 접했던 상황을 어필했지만 그는 이미 마음을 굳히고 나에게 말을 꺼낸 것 같았다. 내가 그동안 했던 다른 것들은? 다른 운영진들보다 내가 못했나 생각해보면 그건 아닌 것 같은데… 뭐 이건 내 입장이지만.

결과적으로 자기 생각을 따라갈 사람을 원하는 것 같았다. 나는 운영진 중 한 명으로써 내 생각을 어필해야 한다는 생각을 갖고 있었고, 때문에 그와는 의견이 다를 때가 종종 있었다. 그래도 결론이 내려지면 나름 그걸 따라가려고는 했었던 것 같은데.

나도 언젠가는 운영진에서 내려오고 다른 사람에게 넘겨야 한다는 생각은 갖고 있었다. 그런데 이런 형태가 될지는 몰랐다. 나름 애정을 갖고 열심히 해왔다고 생각했는데, 그 결과가 이거였나. 그렇게 생각하니 왠지 현자타임이 찾아왔다.

지금 느끼는 것과 비슷한 감정이 무엇일까 생각해보니 연인 혹은 썸 타는 상대가 갑자기 “우린 친구가 좋은 것 같아”라고 선언한 상황인 것 같다. 나는 애정이 있고 노력하고 있었는데, 갑자기 상대가 거리를 두자고 말한 듯한. 이미 결정을 내리고 대화하는 상대에게 해결책이 있을까? 그동안 운영진으로 잘 해줘서 고맙다고, 앞으로도 방에서 꾸준히 봤으면 좋겠다며 악수까지 하긴 했지만, 시간이 지날수록 기운이 좀 빠지는 주말이다.

Categories
일상과 생각

주부의 희열…?

오늘은 화장실 청소를 했다. 약 뿌리고 구석구석 열심히 닦았더니 반짝거리는 것은 물론이고 그동안 미묘하게 나던 냄새도 싹 잡힌 느낌. 깨끗하고 냄새 좋은 화장실을 보고 있자니 뿌듯하고 희열이 올라온다. 이것이 주부의 삶인가.

Categories
일상과 생각

루틴(routine)

요즘 많이 생각하는 단어가 루틴이다. 얼마전 텐션에 관한 글을 쓰기도 했는데 그 연장선이랄까.

루틴은 스포츠에서 많이 쓰이는 말인데, 선수들이 집중해야 하는 상황에서 습관적으로 반복하는 행동을 말한다. 타석에 선 야구선수가 배트를 이리저리 찍고 자세를 취한다거나, 테니스 선수가 서브를 하기 전에 양쪽 어깨와 양쪽 귀를 ‘순서대로’ 만진 뒤에 서브를 한다거나 하는 식이다. 자신의 최고의 상태를 만들기 위한 일종의 의식 같은 거라고 할까?

테니스 선수 나달은 루틴으로 유명하다.

직장인에게는 출근길도 하나의 루틴이 될 것 같다. 집을 나와서 걷고, 자동차나 대중교통으로 사무실까지 이동하고, 자리에 앉은 뒤 메일함을 열거나 하는 일. 그 시간 동안 서서히 머리와 마음을 예열시키고 업무에 들어갈 수 있었던 것 같다.

반면 집에서 1인 개발을 시도해보고 있던 내가 한 번 끌어올렸던 텐션이 쉽게 무너졌던 건 루틴이 없었던 것도 원인이 될 것 같다. 기본적으로, 시시때때로 내가 뭐하는지 확인하거나 과일, 음료를 주려고 문을 여시는 할머니와, 놀아달라고 방문을 긁어대는 강아지가 있는 환경은 재택근무에는 최악의 환경이었다. 이를 막으려고 나름의 룰을 만들고 집중하는 환경을 만들었지만, 루틴은 느슨했고 강제적이지 않았기 때문에 한계가 있었다.

이러니 저러니해도 핑계일 뿐일거다. 저녁 식사를 한 뒤 산책을 하고, 샤워 후에 맥주와 함께 넷플릭스 보며 하루를 마무리하는 일은 언제나 즐겁게 했으니까. 좋은 하루를 마무리 하는 루틴을 찾은 것도 나름 행복한 일이려나.

Categories
문화생활(Culture) 책(Book)

[책] 잡스의 기준

원제는 Creative Selection

스티브 잡스 자서전도 관심만 갖고 찾아서 읽지 않았던 내가, 이 책은 알게된지 얼마 지나지 않아서 바로 서점에서 업어왔다. ‘애플의 비밀규약에 묶여있던 개발자가 시간이 지나서 밝히는 이야기’라는 문구에 혹한 것이 사실이다. 다 읽고 난 뒤의 감상은, 재미있게 잘 읽었다.

좋았던 점은, “애플은 이렇게 창조적으로 일합니다” 식으로 자화자찬이 늘어져있는 책이 아니었던 점이다. 단지 글쓴이가 애플에 합류하면서부터 겪었던 문제들과 그것들을 해결했던 방식, 거기에서 느꼈던 점들을 꽤 담담하게 서술해 나갔다. 중간중간 애플 발표에서 많이 보았던 이름들을 만나는 것도 반가웠고. ‘애플 이벤트 준비를 이렇게 해왔구나’하고 무대 뒷 이야기를 듣는 재미가 있었다. 마지막 장에 와서 총정리를 할 때는 약간 자화자찬이 있었지만, 전체적으로는 만족스러웠다. 잘 읽히기도 했고.

아무래도 작성한 사람이 개발자다 보니, 개발자들이 더 재밌게 읽을 수 있는 책일 것 같다. 데모를 빠르게 만들고 써보고 개선해나가고 하는 일이 중요했다는 점, 창조적인 순간도 있지만 노력(이라 쓰고 노가다)로 채워야 하는 순간들도 많았다는 점 등이 특히 기억에 남고 공감이 됐다.

아이폰 탄생의 순간으로 마무리 되는 책이다보니, 그 뒷이야기가 궁금한 사람들이라면 누구나 재밌게 읽을 수 있을거라 생각한다.

Categories
일상과 생각

텐션

한창 개발 텐션을 올렸었는데… 텐션 관리도 영화 조커의 한줄평과 같구나

텐션을 올리는 것은 높은 계단을 올라가는 것처럼 괴롭고 힘들지만

내려가는 것은 빠르고 즐겁다

영화 ‘조커’의 한줄평 원본

한 단계 끝나고 다음 단계로 넘어가야 하는데 쉽게 시작하지 못하는 중…

Categories
일상과 생각

백수 3개월차의 감상

2020년도 어느새 절반 가까이 지났다. 연초에 터진 코로나로 혼돈의 전반기였다고 할 수 있을까. 나도 회사를 떠나 다음 행보를 준비한지 어느덧 3개월이란 시간이 지났다. 그동안 들었던 생각들을 하나씩 정리해보려고 한다.

시간

그동안 쉬면서 좋았던 점은 시간을 정말 많이 쓸 수 있었던 점이다. 그동안은 회사-집을 반복하면서 쓸 수 있는 시간이 극히 한정되어 있었는데, 평일 낮시간을 마음껏 사용할 수 있다는 점이 정말 좋았다. 위로금과 실업급여 덕에 금전적인 여유가 있어 생긴 귀중한 시간, 이 시간을 잘 활용해야 나중에 후회가 없을 것 같았다. 회사에 재취업보다는 앱개발하는데 시간을 써보고 싶었던 것은 그런 이유에서였다.

문제는 주변 사람(특히 할머니)도 나의 시간을 자주 요청한다는 점이다. 할머니 모시고 병원 가는 일이야 지금 상황에서 기꺼이 할 수 있는 일이지만, 자잘한 것들까지 다 챙겨주려다 보니 개인적으로 쓰려고 했던 시간마저 방해받아서 어려운 점이 있다.

그래도 금전적인 여유와 함께 쓸 수 있는 시간이 많다는 점은 무척이나 큰 여유를 준다. 시간 많은 사람이 진짜 부자가 아닐까.

컨텐츠

시간을 보내는 방법은 여러가지가 있겠지만, 이번에 느낀 것은 컨텐츠를 소비하는데 들이는 시간과 컨텐츠를 만드는데 들이는 시간의 구분이었다.

남들도 다들 그랬듯이 자유시간이 많아졌을때 나도 게임을 하거나 유튜브를 보거나 넷플릭스를 보거나 하면서 시간을 보냈다. 남들이 만든 컨텐츠를 소비하면서 보냈던 것. 이런 시간들은 쉽고 즐겁긴 하지만 어느 순간 공허함이 찾아오기도 했다.

그런데 나의 컨텐츠를 만든다고 생각하는 시간들은 오히려 시간이 모자라게 느껴지는 순간들이 많았다. 앱개발은 말할 것도 없었고, 요리를 하는 것도 시간이 잘 가는 일 중 하나였다. 나만의 것을 쌓아가는 시간들을 충실히 보내고 난 뒤에야 남들이 만들어낸 컨텐츠들을 더 잘 즐길 수 있게 되지 않을까 싶다.

미래

앱개발이란 분야를 두드려보고 있지만 경제적인 고려가 크게 들어가있진 않다. 단지 내가 자주 쓰는 앱이 더 이상 업데이트가 되지 않고 있고, 내가 가려운 부분들을 내가 긁어보고 싶어서 만드는 중이다. 그 이후에는? 다시 취업을 잘 할 수 있을까? 그런 마인드의 준비는 되어있나? 요즘은 중간중간 이런 생각들도 하고 있는 중이다. 내가 너무 느슨한 계획을 갖고 있는건 아닌가 싶기도 하고.

다만 위안을 삼을 포인트가 있다면, 나를 위한 시간을 많이 쓰고 있기 때문에, 나는 나를 좀 더 이해하는 중이고 더 단단해지는 과정이라는 점은 확신할 수 있을 것 같다.

Categories
Swift 개발(Development)

FetchedRequest.wrappedValue 접근시 crash 문제

하고자 했던 것은 앱이 실행될 때, CoreData 에 데이터가 있는지 체크해서 있으면 그것을 사용하고, 없으면 인터넷에서 데이터를 받아 그것을 CoreData 에 저장하려는 것이었다. 체크를 위해 처음에 작성한 코드는 아래와 같다.

struct ContentView: View {
    let req = FetchRequest<UserModel>(entity: UserModel.entity(), sortDescriptors: [])
    @State private var needToFetch = false

    init() {
        checkData()
    }

    var body: some View {
        ... // use needToFetch variable
    }

    func checkData() {
        if self.req.wrappedValue.count == 0 {
            print("no data")
            self.needToFetch = true
        } else {
            print("there is data")
            self.needToFetch = false
        }
    }
}

그런데 실행해보면 self.req.wrappedValue.count 에 접근하는 순간 EXC_BAD_INSTRUCTION 에러와 함께 crash가 발생한다. checkData 함수 안을 DispatchQueue.main.async 로 감싸보면 crash 가 발생하지 않는데, 이것을 보면 thread 와 관련된 이슈가 있는 것 같다. 대신 async 로 처리하게 되면 @State 가 무력화 되는지 needToFetch 의 값이 바뀌어도 body가 다시 그려지지 않는다.

그래서 해결한 방법이 아래와 같다.

struct ContentView: View {
    let req = FetchRequest<UserModel>(entity: UserModel.entity(), sortDescriptors: [])
    @State private var needToFetch = false

    var body: some View {
        Text("hello world")
            .onApper(perform: req.wrappedValue.count == 0 ? fetchData : useCoreData)
    }
}

init 함수를 통해 fetchRequest.wrappedValue 에 접근하지 않고 onApper modifier 를 통해 분기하니 crash 없이 원하는 결과를 얻을 수 있었다.

Categories
일상과 생각

망한 면접, 그 이후

회사가 폐업 절차를 밟게 되면서 자연스럽게 한 군데 면접을 진행하게 되었다. 같은 건물에 있는 곳이었기 때문에 이직에 성공하면 환경이 크게 바뀌지도 않고, 이름도 있는 곳이라 여러모로 장점이 많은 곳이었다. 서류를 통과하고, 1차 실무면접까지 통과해 모든게 순조로워 보였다. 2차 면접은 한창 코로나 바이러스와 내부 일정 때문에도 몇 번이고 연기가 되어, 몇 주가 지난 뒤에야 진행할 수 있었다. 화상 면접으로 진행해야 했기에, 근처 스터디룸을 하나 빌려 준비를 하고 면접을 보았다.

결과는 폭ㅋ망ㅋ. 지금까지 봤던 모든 면접 중에 최악의 면접을 꼽는다면 바로 생각날 정도로 망한 면접이었다. 초반에는 면접이 괜찮게 흘러갔는데, 갑자기 예상치 못한 질문들을 받는 과정에서 머리 속이 혼란스러워졌고 면접이 끝날 때 쯤에는 거의 패닉에 가까운 상태였다. 기본적인 질문에도 제대로 답을 못하고 뒤죽박죽 섞인 대답을 했다. 흑역사 하나 제대로 쓴 시간이었다.

이것 때문에 한동안 너무 괴로웠다. 나는 분명 훨씬 더 잘 할 수 있는 사람인데, 왜 저렇게까지 밖에 못했을까. 자책하는 생각들이 계속 이어졌다. 시간이 지나면서 결국 극복할 수 있었는데, 그때 많은 생각을 했던게 넷플릭스에서 즐겨 보았던 F1 레이서들의 이야기였다.

F1 경기는 리그 형식으로 이루어지는데, 21 라운드를 여러나라를 돌며 경기를 치르고, 그 합산으로 최종 우승자가 가려진다. 그런데 아무리 최고의 레이서라도 모든 그랑프리에서 우승할 수 있는 것은 아니다. 한 그랑프리에서 우승한 사람이 다음 그랑프리에서는 어이없는 실수로 10위권 밖으로 밀려나기도 한다. 그럼에도 불구하고 다음 그랑프리를 꿋꿋히 준비하고 다시 순위권에 올려놓는 사람들만이 그 시즌의 우승자가 될 수 있다.

여기서 배울 수 있는게 두 가지였다. 아무리 뛰어난 사람들도 실수를 한다는 것. 그걸 극복하고 다음 그랑프리를 잘 준비하는 것이 중요하다는 것. 인생에는 어차피 수많은 경기들이 있을거고, 난 이번 경기를 망한 것 뿐이다. 다음 경기는 더 잘 할 거고, 그게 진짜 내 모습이라는걸 증명해야지.

Categories
일상과 생각

20200325

요즘 할머니와 사이가 썩 좋지 않다. 동생 결혼 준비 관련해서 이런저런 얘기하다가 자꾸 과도한 간섭을 하려고 하셔서 한소리 했다가 완전 틀어져 버렸다. 이 나이 먹고 할머니와 싸우고 밖에서 돌아다니다 보니 뭐하는건가 싶다. 할머니랑 너무 오래 붙어서 살았나 싶기도 하고… 행복하게 이별하려면 결국 내가 결혼을 해야 하는건가.

집에 있으니 서로 불편해서 밖으로 나왔다. 나온김에 필요한 것들을 다이소에서 좀 사고 나오니 건너편에 성당이 보였다. 할머니가 4월 미사책 좀 사달라는 말을 며칠 전(싸우기 전)에 했던 것이 기억나 일단 사두기는 했다. 지금 직접 주기는 그렇고 동생 들어오면 동생 통해서 줘야겠다.

그런데 집에 오는길에 보니 집 열쇠가 사라졌다 ㅠㅠ 에어팟 프로끼고 돌아다녔는데 지갑 꺼내면서 같이 빠졌던 모양… 노이즈 캔슬링 때문에 떨어지는 소리를 못 들었나보다(애플 광고 아님. 애플 개객끼). 내일 다시 동선을 따라가보며 혹시 습득한게 있는지 다녀봐야겠다 ㅠ

지난 금요일에는 2차 면접을 봤는데 아직 소식이 없다. 코로나 바이러스 때문에 화상 면접으로 진행했는데, 예상치 못한 질문들도 많고 해서 횡설수설 하다가 끝나버렸다. 망한 듯 ㅋㅋㅋ. 그래도 결과를 확실하게 들어야 다음으로 넘어갈 수 있는데-좀 더 쉬면서 뭔가 할지, 다른 곳에 취업을 알아볼지-, 아직 답이 없어서 기다리는 중이다. 코로나 때문에 어디 놀러 가지도 못하고, 취업 프로세스도 전체적으로 느리거나 연기되는 상황이라 차라리 좀 더 느긋하게 보는게 나을것 같기도 하다.

오늘 책을 읽다가 든 생각인데, 그동안은 일 하느라 디지털의 세계에서만 살았다면, 요즘은 주식 관련 뉴스도 보고, 다른 정보들을 습득하면서 세상에 대해 좀 더 배우고 있는 기분이다. 위에서 말한 취업이 잘 안 되면 재밌는 것들이 뭐가 있을지 또 열심히 찾아봐야겠다.

Categories
일상과 생각

지옥을 만드는 방법은 간단하다

어릴 때는 나보다 중요한 사람이 없고,
나이 들면 나만큼 대단한 사람이 없으며,
늙고 나면 나보다 더 못한 사람이 없다.

돈에 맞춰 일하면 직업이고,
돈을 넘어 일하면 소명이다.

직업으로 일하면 월급을 받고,
소명으로 일하면 선물을 받는다.

칭찬에 익숙하면 비난에 마음이 흔들리고,
대접에 익숙하면 푸대접에 마음이 상한다.

문제는 익숙해져서 길들여진 내 마음이다.

집은 좁아도 같이 살 수 있지만,
사람 속이 좁으면 같이 못 산다.

내 힘으로 할 수 없는 일에 도전하지 않으면,
내 힘으로 갈 수 없는 곳에 이를 수 없다.

사실 나를 넘어서야 이곳을 떠나고,
나를 이겨내야 그곳에 이른다.

갈 만큼 갔다고 생각하는 곳에서 얼마나 더 갈 수 있는지 아무도 모르고,
참을 만큼 참았다고 생각하는 곳에서 얼마나 더 참을 수 있는지 누구도 모른다.

지옥을 만드는 방법은 간단하다.

가까이 있는 사람을 미워하면 된다.

천국을 만드는 방법도 간단하다.

가까이 있는 사람을 사랑하면 된다.

모든 것이 다 가까이에서 시작된다.

상처를 받을 것인지 말 것인지 내가 결정한다.

또 상처를 키울 것인지 말 것인지도 내가 결정한다.

그 사람 행동은 어쩔 수 없지만 반응은 언제나 내 몫이다.

산고를 겪어야 새 생명이 태어나고,
꽃샘추위를 겪어야 봄이 오며,
어둠이 지나야 새벽이 온다.

거칠게 말할수록 거칠어지고,
음란하게 말할수록 음란해지며,
사납게 말할수록 사나워진다.

결국 모든 것이 나로부터 시작되는 것이다.

나를 다스려야 뜻을 이룬다.

모든것은 내 자신에 달려 있다

– 백범 김구 –