Go 1.20 릴리즈 요약
·
프로그래밍(Basic)/Golang
1.19 이후 6개월 만의 릴리즈. 하위호환 정책으로 기존 프로그램 컴파일/실행은 문제 없음 언어에 4가지 변화 slice를 array로 변환 가능 unsafe 패키지에 SliceData, String, StringData 함수 추가 구조체의 필드값이 정의에 나타난 순서대로 하나씩 비교되도록 하고, 첫번째 미스매치에서 중단되도록 정의됨. 비슷하게 배결 값도 하나씩 인덱스 순으로 비교 Comparable 타입들이 타입 인자가 strictly comparable 하지 않은 경우에도 comparable 조건을 충족 가능 GC 데이터 구조 개선으로 메모리 오버헤드가 줄어들고 전체 CPU 성능 최대 2% 향상 그외 툴체인, 런타임, 라이브러리 구현등이 개선
Go 1.19 릴리즈
·
프로그래밍(Basic)/Golang
오늘 Go 팀은 다운로드 페이지 를 방문하여 다운로드 받을 수 있는 Go 1.19를 출시하게 된 것을 기쁘게 생각합니다 . Go 1.19는 올해 초 Go 1.18 릴리스 를 개선하였습니다. Go 1.19의 제네릭 개발은 커뮤니티에서 보고한 미묘한 문제와 코너 케이스를 해결하는 데 집중했으며 중요한 성능 향상(일부 제네릭 프로그램의 경우 최대 20%)을 제공했습니다. 문서 주석은 이제 링크, 목록 및 더 명확한 제목 구문을 지원합니다. 이 변경 사항은 특히 큰 API가 포함된 패키지에서 사용자가 더 명확하고 탐색하기 쉬운 문서 주석을 작성하는 데 도움이 됩니다. 이 변경 사항의 일부로 gofmt이 이제 문서 주석의 형식을 다시 지정하여 이러한 기능을 사용할 때 표준 형식을 적용합니다. 자세한 내용은 "Go..
[바미] WebSocket과 Socket.io차이는 무엇일까?
·
프로그래밍(Basic)/이론
들어가기전에.. Socket.io와 WebSocket 모두 실시간 양방향 통신을 가능하게 하는 기술인데요. 지금 다니는 회사에서는 Socket.io를 주로 사용하고 있어요. 처음 Socket.io를 공부할 때 WebSocket에 대해 먼저 공부했고, 그 당시에는 Socket.io를 사용하기 위해 공부할 때는 단순히 'room'의 개념 여부로만 알고 있었어요. 하지만 그 외에도 차이가 존재하는 것을 발견하여 리마인드 할 겸 정리해보려해요. 프로토콜의 차이점 Websocket은 TCP 소켓을 사용한 HTTP와 독립적인 프로토콜로, 양방향 통신을 제공해요. 브라우저에서 WebSocket을 지원하는 경우, 서버와의 연결을 유지한 상태로 언제든지 데이터를 주고받을 수 있죠. 반면에 Socket.io는 WebSoc..
[바미] 인텔 14세대 Meteor Lake 코어 아키텍처 유출
·
IT 관련 정보
인텔의 14세대 Meteor Lake 프로세서는 올해 하반기에 출시될 예정입니다. Intel 4 프로세스 노드에서 Redwood Cove "P" 및 Crestmont "E" 코어를 활용하면 최대 14개 코어(6P + 8E)의 노트북 중심 설계가 됩니다. 잘 알려진 팁스터 @Raichu는 두 가지 핵심 아키텍처의 (예상되는) 블록 다이어그램을 공유하여 캐시, 대역폭 및 분기 예측에서 눈에 띄는 개선 사항을 보여줍니다. Golden Cove와 비교할 때 Redwood Cove는 디코더와 실행 단위를 그대로 유지하면서 덜 급격한 변화가 있을 것입니다. 명령 캐시(I-Cache)는 32KB에서 64KB로 두 배가 되며, L2는 더 빠른 프리페치와 더 높은 메모리 대역폭을 위해 재설계됩니다. Micro-op 대기..
[바미] 만 3년 개발자의 회고
·
프로그래밍(Web)/공부일기
들어가기전에..한 회사에서 신입으로 입사한 지 엊그제 같은데 벌써 만으로 3년이라는 시간이 지났다.백엔드 개발자를 지원하여 입사하게 되었지만 처음엔 프론트엔드 개발부터 시작하여, 현재는 백엔드 개발을 하고 있다. 3년이라는 시간이 지나며 여러개의 큼지막한 프로젝트를 진행하였고, 블로그를 관리하며 개발 관련 된 부분들을 공부했던 것들을 정리하였지만 지금까지 있었던 일들을 되짚어 보아야 할 필요성을 느끼게 되어 지금 내가 잘했던 점, 아쉬웠던 점을 적어보려한다.좋았던 점여기에선 내가 지금까지 시간을 보내면서 잘했던 점, 좋았던 점을 써보려한다.다양한 프로젝트 경험지금까지 Node.js, Typescript, Javascript, Java, Go를 사용하여 프로젝트를 진행했던 경험이 있다.Node.js와 Ty..
[바미] Java - BigDecimal 반올림 메소드 주의사항.
·
프로그래밍(Web)/업무관련
버전이 업데이트 되면서 'ROUND_'로 시작하는 메소드 명들은 BigDecimal.ROUND_UP 올림 BigDecimal.ROUND_DOWN 버림 BigDecimal.ROUND_HALF_UP 반올림(5이상) BigDecimal.ROUND_HALF_DOWN 반내림(5이하) RoundingMode으로 사용하는 부분은 아래로 대체되었다. RoundingMode.UP RoundingMode.DOWN RoundingMode.HALF_UP RoundingMode.HALF_DOWN http://cris.joongbu.ac.kr/course/java/api/java/math/RoundingMode.html
[바미] 클린 코드를 읽고..
·
이것저것/책 후기
들어가기전에..읽은 지 꽤 된 책이지만 내용이 너무 좋아 다시 리마인드 할 겸 의미 있었던 내용들을 적어두려고 합니다.그렇기 때문에 에서는 책의 모든 내용을 다루지 않습니다.깨끗한 코드이 책의 1장에서는 '깨끗한 코드'에 대해 각자 생각했던 내용을 다뤘다. 책을 읽으며 공감이 됐던 부분을 종합해서 내가 생각하는 깨끗한 코드는 아래와 같다.제 3자가 읽기 쉽고 고치기 쉬운 코드한 가지에 집중하는 코드테스트 케이스가 있는 코드특히 여기에서 가장 중요하게 생각하는 부분은 제 3자가 읽기 쉽고 고치기 쉬운 코드라고 생각하는데, 코드라는 게 결국 한 사람에 귀속된다기보다는 다른 사람이 코드를 이어받아 유지 보수하는 경우가 더 많기 때문에 제 3자가 읽기 쉽고 고치기 쉬운 코드가 가장 중요하다고 생각된다.  그런데..
[바미] iPhone 16 Pro 컨셉트, 개선된 카메라 레이아웃, Apple Watch와 유사한 액션 버튼, 잠망경 렌즈 등 구상
·
IT 관련 정보
Apple은 올해 말 iPhone 15 및 iPhone 15 Pro 모델을 전면적인 변화와 함께 발표할 예정입니다. 뮤트 스위치를 대체할 새로운 액션 버튼 등 다양한 디자인 바리에이션을 선보일 예정입니다. 그러나 iPhone의 미래가 사용자를 위해 무엇을 할 수 있는지 추측하는 것은 결코 이르지 않습니다. 겉보기에는 완전히 개편된 카메라 레이아웃과 액션 버튼을 보여주는 것을 목표로 하는 새로운 iPhone 16 Pro 컨셉이 등장한 것 같습니다. 주제에 대한 자세한 내용을 읽으려면 아래로 스크롤하십시오. 최신 iPhone 16 Pro 개념은 개선된 카메라 레이아웃, 동작 버튼 등을 상상합니다. 이전에 Apple이 길쭉한 솔리드 스테이트 볼륨 버튼이 있는 iPhone 15 Pro 모델을 출시할 것이라는 소..
[바미] 소니 WH-1000XM5 헤드폰 리뷰
·
이것저것/리뷰
안녕하세요. 벌써 구매한 지 2달이 지났네요. 소니 노이즈 캔슬링 헤드폰 중 가장 최신 모델이였지만 구 버전안 WH-1000XM4 모델과 별 차이가 없거나 편의성이 하향된 모델로 얘기가 많았기 때문에 굉장히 고민을 많이 한 제품이였죠. 그렇지만 저는 XM4 모델을 가지고 있지 않았고, 그 중에서 통화 품질과 착용감이 맘에 들었기 때문에 구매하게 되었어요. 저는 주로 헤드폰을 사용할 때 악기 연주, 출, 퇴근길 유튜브, 음악 듣기 용으로 사용하고 있어요. 그래서 이번 리뷰는 위의 경험을 바탕으로 리뷰해보도록 할게요! 구성 구성은 케이스, 헤드폰, 3.5mm 케이블, 짧은 C타입 충전선이 들어있어요. 별도의 케이스나, 3.5mm케이블이 있기 때문에 별도로 구매할 게 없다는 게 너무 좋아요. 외관 편의성 버튼..
Bami
기록하며 성장하기