분류 전체보기

    Java Compiler Optimization

    시작하며 프로그래머가 작성한 자바 소스 코드가 실제로 실행되기까지는 꽤나 복잡한 과정을 거치게 됩니다. 자바 소스 코드를 바이트 코드로 변환 변환된 바이트 코드를 JRE(Java Runtime Environment)에 적재 JRE는 실시간으로 런타임에 기계(컴퓨터)가 이해할 수 있는 형태로 변환 후 실행 1번은 javac를 이용한 '컴파일' 행위이며, 2번은 컴파일된 결과물(.jar)을 java 런타임으로 실행하는 것이며, 3번은 얼핏 보았을 땐 인터프리터의 동작 방식과 유사합니다. 이번 게시글에서는 자바 컴파일의 각 과정에 대해서 간략하게 다루어 보고 그 과정 속에서 컴파일러가 자체적으로 어떤 최적화를 하며, JVM Option으로 컴파일러를 최적화할 수 있는 몇 가지 방법에 대해 이야기합니다. Jav..

    내가 개발 커뮤니티를 하는 이유 (a.k.a 10년 회고)

    시작하며 안녕하세요, 개발자 진태양(Heli)입니다. 어느덧 벌써 12월입니다. 슬슬 2022년 회고를 작성해볼까 고민하던 시점에, 문득 1년 회고가 아니라 10년 회고를 해보고 싶어졌습니다. 왜 10년이냐고요? 사실 10년 자체에 어떤 의미가 있지는 않습니다. 그냥 제가 개발에 처음 관심 가지게 된 것이 거의 10년 전이기 때문입니다. (정확히는 곧 13년인데 이뻐 보이려고 10년으로 추렸습니다.) 이번 글에서는 개발을 처음 알게 된 시점부터 현재까지의 제 이야기를 회고 형식으로 풀어내며 제가 개발 커뮤니티를 하는 이유에 대해 나눠보고자 합니다. 상당한 장문이 예상되기에 글을 크게 다듬지 않고 빠르게 초판을 먼저 발행해보려 합니다.(글을 다 쓰고 보니 거의 8시간에 걸쳐 썼네요.) 그렇기에 지속적으로 ..

    Google Calendar API 분석 및 시스템 구축 전략

    들어서며 구글 캘린더는 전 세계적으로 널리 사용되는 캘린더 애플리케이션입니다. 그러다 보니 캘린더를 읽고 새로운 이벤트를 작성하는 데 이용할 수 있는 RESTful API인 Google Calendar API가 함께 제공되고 있습니다. 이번 글에서는 이러한 구글 캘린더 API의 주요 기능을 이해해보고, 관련된 시스템을 구축한다고 하였을 때 도움 될 만한 몇 가지 전략을 공유합니다. 유즈케이스 모든 팀원이 공통으로 가능한 시간을 찾아 회의 시간 후보를 제안하는 가상의 애플리케이션을 만든다고 생각해보겠습니다. 그러기 위해서는 모든 팀원이 각자의 구글 계정으로 로그인(OAuth)하고, 캘린더와 관련된 정보를 애플리케이션에 제공하겠다는 동의를 해야 합니다. 그 후에는 회의 시간 후보를 추천 받고 싶을 때마다 버..

    Webhooks(웹훅) 시스템 체크리스트

    들어서며 최근 Webhooks 시스템을 구성하기 위해 필요한 요소를 짤막하게 고민해볼 기회가 생겨, 그때 고민해본 내용을 공유해보고자 합니다. 많은 분들이 웹훅 시스템을 구성한다고 하면 애플리케이션 시스템 아키텍처보다는 인프라 측면의 보안적인 요소에 많은 관심을 가지실 것입니다. 그래서 이번 게시글도 보안에 대한 부분을 메인으로 다루어보겠습니다. 보안과 관련된 내용은 기존 경험에 의한 생각, 웹훅 서비스를 제공하고 있는 서비스 벤치마킹 그리고 네이버와 센드버드에서 보안 업종에 종사하고 있으신 분에게 조언받아 작성하였습니다. 🙂 시스템 체크리스트(보안) 1. 통신 암호화 100% 신뢰할 수 있으며 통제할 수 있는 내부 시스템이 아닌 이상 통신 암호화는 필수요소라고 말할 수 있습니다. HTTP 통신을 한다면..

    역량 강화의 날 20220826 - 인프콘 & 객체지향 세미나

    인프콘2022에 다녀왔습니다. 연예인 개발자이신 우아한형제들의 김영한님, 개발바닥 채널을 운영하고 있으신 인프랩 이동욱(향로)님, 반려생활의 이주현(호돌)님 마지막으로 우아한형제들의 권용근님을 뵙고, 사진도 찍고 싸인과 방명록을 받아왔습니다 !ㅋㅋ (이동욱이라 적힌 싸인은 주현님의 사칭 싸인이라는게 함정...) 오랜만의 큰 규모의 오프라인 행사라 더욱 재밌었던 것 같네요. 내년 인프콘2023도 기대됩니다. 그리고 인프콘이 끝난 직후에는 조영호님의 객체지향 세미나를 다녀왔습니다. 원래 디어코퍼레이션에서 내부 세미나로 기획하셨다가 외부에도 오픈해주셔서 정말 좋은 시간을 보내고 올 수 있었던 것 같습니다 ㅎㅎ 평소에 궁금했던 부분도 질문 드리고, 참석하신 다른 개발자분들이랑 네트워킹 세션도 너무 재미있었네요...