IR compiler란?

이 글을 쓰는 이유 코틀린 진영은 지금까지 멀티플랫폼을 노리고 있는 언어입니다. 여러 환경에서 돌아갈 수 있도록 하겠다는 것인데요. JVM뿐만 아니라, WASM, JS, Native Platform등에서 돌아갈 수 있는 언어를 만드려고 하고 있습니다. 하지만 대부분 사람들이 멀티플랫폼에서 돌리려고 하기보다는 JVM 원툴로 사용하고 있기 때문에 그리고 JVM에서 굴러가서 쓰는 사람들이 대부분이기 때문에 멀티플랫폼에 관련된 글을 적어서 이런 시도를 하고 있다! 라는 것을 알리고 싶었습니다. 그래서 IR 컴파일러가 뭔데? IR컴파일러는 Kotlin IR(intermediate representation, 중간표현)으로 컴파일을 해주는 친구입니다. 자바가 바이트코드로 바꾸고 이걸 jvm위에 올려서 굴리는 것처럼..

Kotlin 2024.01.04 0

2025년 상반기를 되돌아보며

2025년 상반기가 끝났다. 하반기를 어떻게 보내야할지 고민해보려고 한다.상반기를 되돌이켜보면 꾸준히 해온 무언가가 있다기 보다는 이벤트 성으로 계속 활동을 해온 것 같다.꾸준히 해온 것들1. 교회: 8시간 -> 2.7학점2. 운동: 10시간 -> 3학점3. 회사: 주 38시간 정도 -> 12.3 학점4. 듀오링고 스페인어: 주 2시간 정도 -> 1학점상반기에 일어난 일들과 후기가게통합연초에 가게통합이라는 큰 프로젝트를 진행하면서 한 두, 세 달이 사라졌다. 그 당시 팀에서는 몇년간 숙원사업이었던 프로젝트였기 때문에 책임감과 부담감이 있었지만 여러 방면으로 검토를 해보고 오픈 시나리오를 제대로 검증할 수 있는 시간을 가졌어서 좋았다.익명의 프로젝트어떤 프로젝트를 진행하면서 일이 잘 안 풀려서 원래 일정..

회고록 2025.07.17 1

역할론

꽤 예전부터 나는 역할론을 주장해왔다. 오늘은 이런 내 생각에 대해서 이야기하고 싶어서 글을 쓴다.역할이란관계에 맞는 행동양식을 지키는걸 역할이라고 부른다 생각한다. 다르게 이야기하면 역할에 충실한 관계가 좋은 것이다.사랑하기 때문에 연인이 되지만, 연인이기 때문에 사랑을 나눠줘야만한다. 끊임없이.낳았기 때문에 부모가 되지만, 부모이기 때문에 무한한 사랑과 훈육을 나눠줘야만한다. 다 클때까지.그래야만 관계가 건강하게 유지될 수 있다. 역할에 맡게 행동할 수 없다면 결국 관계가 변하게 된다. 역할을 유지할 수 없는 이유하지만 우리는 항상 같은 관계를 유지하기는 어렵다. 친구를 예로 들면, 함께 있을때에 즐겁고 그 사람이 하는 것을 응원해줄 수 있을때 우린 친구고 우정을 나눌 수 있다. 그러나 더 깊은 우..

나의 생각 2025.04.20 0

메트로폴리탄에서

메트로폴리탄에서오늘 하루는 계속해서 길을 헤맸다어쩌다 보니 구겐하임에도 들르고 지금은 메트로 폴리탄에 와있다. 내가 가장 좋아하는 갤러리는 이집트전이기 때문에 이집트를 보려고 왔다. 이집트 전을 찾으러 가는 와중에 중세 기독교 전시물들을 보고 내가 아는 것들을 보고 싶어 가지고 한참 또 헤매고 체력이 더 빠진 상태로 이집트 전시를 보게 됐다. 벽들에 적혀있는 문자들을 보면 최초의 그래비티 아티스트들은 이집트 인들이 아니었을까 라는 생각이 든다.그리고 국립현대미술관에서 봤던 석상들이 몇 개 있어서 반가웠다. 다음 번에는 박물관만 둘러보러와도 즐거울 것 같다.그리고 다음번에 오면 나무가 우거진 계절에 와야겠다 푸르른 공원이 어떤 모습일지 궁금하다. - 25/01/28

나의 생각 2025.02.22 0

private 함수를 테스트하고 싶을때

이 글을 쓰는 목적 이 글은 private 함수를 테스트하고 싶은 분을 위해 작성된 코드입니다. 이 글에서 다루는 내용 이 글을 테스트 프레임워크를 통해서 private 함수를 테스트하는 내용이 아닙니다. private 함수를 public으로 바꾸기는 애매하고, private 상태로 테스트하자니 테스트 픽스쳐를 다수 만들어서 코드를 짜야할 것 같은 상황에 있는 사람. 그리고 그런 상황으로 인해서 미래 코드의 순 서가 변경되거나 테스트의 순서가 변경될까봐 다른 방법을 찾아보고 있는 분을 위해서 작성하는 글입니다. 본문 우선 이 글을 보고 계신 분이라면 이미 private 함수를 public으로 오픈해보는 방법에 대해서는 고민해보셨을 것 같습니다. 하지만 오픈하지 않으시는 이유가 있다면 해당 클래스에서 은닉..

Kotlin 2024.03.20 0