1. Async-Profiler 소개 및 사용 방법 [ Async-Profiler란? ] async-profiler는 오픈소스 프로젝트로, Safepoint bias 문제를 겪지 않는 자바 전용 저오버헤드(low-overhead) 샘플링 프로파일러이다. Safepoint란 GC 작업을 진행하면서 사용되지 않는 객체들을 식별하는데, 이때 애플리케이션이 안전한 지점으로 이동하여 GC를 진행할 수 있는 지점을 safepoint라고 한다. 그리고 Safepoint bias 문제란 간단히 요약하면 샘플링 프로파일러에 의한 분석 샘플이 특정 위치로 편향되는 문제를 의미한다. 기존의 많은 자바 샘플링 프로파일러들은 Safepoint bias 문제에 의해 정확한 분석을 해주지 못했기 때문에 상당히 아쉬운 부분이 많이 ..
1. 유용한 개발 관련 아티클 및 영상 #9 스칼라 관점에서 바라본 코틀린: Advent of Code 2023 코틀린은 원칙적이기보다 실용적임 변경가능성은 상당히 쉽고, 불변성은 어려움 Null에 대한 두려움이 거의 없음 제네릭 타입의 추상화에 대해 전문적인 기능을 제공해줌 최소한의 패턴 매칭 신세대 언어임 많은 기능들이 보다 개선된 상태임 하지만 스칼라에만 있는 부족한 기능도 있음 그럼에도 불구하고 필요한 대부분의 기능을 갖추고 있음 출처: https://medium.com/@w.pitula/kotlin-from-scala-perspective-advent-of-code-2023-f2901863ba0e 구글(Google)에서 가장 성공적인 팀들의 5가지 특징 팀을 “심리적 안전지대”로 만듬 "우리 팀..
1. SpringBoot3에 추가된 Content-Disposition 헤더의 일반 filename 파라미터(Regular Parameters) [ Content-Disposition 헤더와 ContentDisposition 클래스 ] RFC-6266에 정의된 Content-Disposition 헤더는 서버가 클라이언트에게 전송되는 리소스(파일 등)의 처리 방법을 지정하는 데 사용되는 헤더이다. 주로 다운로드되는 파일의 이름 등을 지정하는 데 사용된다. 만약 서버가 다음과 같이 Content-Disposition 헤더를 전달하였다면, 브라우저는 example.txt라는 이름으로 파일을 다운로드하도록 요청을 처리한다. Content-Disposition: attachment; filename="exampl..
1. 유용한 개발 관련 아티클 및 영상 #8 소프트웨어 “설계”의 정의는 변해야 한다 현대의 소프트웨어 설계는 배경 지식이 다른 사람과 함께 힘을 합쳐서 최상의 사용자 경험과 고객 가치를 전달하기 위한 소통 활동이라고 볼 수 있음 이때 본질적으로 중요한 것은 설계의 형식과 표기법 같은 것들이 아님 대신 팀의 문제와 구성에 맞춰 만들며, 소통이 가능하게 하는 것임 출처: https://yozm.wishket.com/magazine/detail/2307/ 파이썬의 새로운Git의 새로운 기본 Merge 전략 ORT ort는 재귀(recursion)와 파일이름 변경 탐지를 하는 recursive와 같은 컨셉을 가지고 처음부터 새로 작성된 전략임 파일명 변경이 많고 복잡한 머지의 경우 500배가 빨라졌고 reba..
1. 책은 도끼다 내용 정리 및 독서 후기 [ 내용 정리 ] p7 내가 읽은 책들은 나의 도끼였다. 나의 얼어붙은 감성을 깨뜨리고 잠자던 세포를 깨우는 도끼. p16 저는 여느 독서가들과 비교했을 때 독서량이 평균에 미치지 못할 겁니다. 매번 읽은 책들을 메모해놓는데, 통계를 내보면 일 년에 읽는 책이 서른 권에서 마흔 권 사이입니다. 한 달에 세 권 정도 읽는 건데 독서량이 많은 건 절대 아니죠. 대신 저는 책을 깊이 읽는 편입니다. 한 문장 한 문장을 꼭꼭 눌러 읽습니다. p20 논에서 잡초를 뽑는다 이렇게 아름다운 것을 벼와 한 논에 살게 된 것을 이유로 ’잡’이라 부르기 미안하다 - 전문 잡초라고들 하는데 관점을 벼로 놓았기 때문에 잡이 된 겁니다. 풀의 입장에서는 얼마나 기분 나쁘겠습니까? p2..