blog + it blog arc 모놀리식 vs 마이크로서비스, 어떤 아키텍처를 선택할까? | 요즘IT모놀리식 애플리케이션은 소프트웨어 개발을 위한 기본 접근 방식이다. 그렇다면 마이크로서비스가 대세가 된 현재 모놀리식 접근 방식을 버려야 할까? 만약 모놀리식 애플리케이션에서 마이크로서비스로 전환하면 어떤 이점이 있을까? 마이크로서비스로 애플리케이션을 만들면 비즈니스의 이점은 무엇일까? 이번 글에서는 모놀리식과 마이크로서비스 아키텍처를 비교하여 장단점을 살펴보고, 비즈니스에 적합한 소프트웨어 아키텍처를 선택하는 방법에 대해 알아보자. wono | discuss | tweet + it blog lang [Kotlin] Kotlin의 등장 배경, Java와의 차이점, 장점과 단점코틀린( Kotlin ) 등장 배경자바는 1990년대에 만들어진 성공적인 프로그래밍 언어입니다.하지만 시간이 지나면서 몇 가지의 한계가 드러나기 시작했습니다. 자바의 한계장황한 문법: 보일러플레이트 코드(중복되는 코드를 많이 작성하는 문제)가 많아, 간단한 작업도 길고 복잡한 코드로 작성해야 합니다.NullPointException: 자바에서 NPE 문제가 빈번하게 발생을 하며 개발자들이 흔히 겪는 문제입니다.현대적 기능 부족: 프로그래밍 언어에서 흔히 지원하는 람다 표현식, 함수형 프로그래밍, 확장 함수, 코루틴 같은 기능이 부족합니다.개발 속도 한계: 대규모 애플리케이션 개발 시 자바는 간결한 코드를 지원하지 않아 생산성에 제약이 있습니다. 제트브레인즈(JetBrains)의 역할코틀린은 제트브레인즈(.. wono | discuss | tweet + it blog jquery nextjs 우리가 Next.js를 공부하게 된 이유올해 9월, 앱 런칭을 위해 우리 팀은 Flutter를 공부했고 정식 배포까지 마무리했습니다. 그리고 앱을 소개하기 위한 사이트를 React로 만들었고 Git Pages로 호스팅했습니다. 어느 날, 한 팀원을 통해 Next.js를 알게 됐습니다. 그리고 코드드림팀에서는 Next.js를 공부하기로 했는데요. 우리가 공부하게 된 이유와 과정을 포스팅을 통해 공유하려고 합니다. 이번 포스팅에서는 Next.js를 공부하게 된 이유를 소개합니다. *이 포스팅 시리즈는 Next.js 공식 문서와 React 공식 문서, 타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발을 참고하여 작성했습니다. 1. 프론트엔드 개발 변천 jquery의 시작과 끝 프론트엔드는 어떻게 변화해왔을까요? 저는 6년차 .. wono | discuss | tweet + it blog be lang [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js(노드)? (Spring과 Nodejs 중에 고민이신가요?) + 스프링과 노드(node)의 역사이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는.. wono | discuss | tweet + it blog open GitHub - dl0312/open-apis-korea: 🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음. Contribute to dl0312/open-apis-korea development by creating an account on GitHub. wono | discuss | tweet + it blog open 모든 개발자를위한 10 가지 특별한 GitHub 리포지토리Photo by Vishnu R Nair on Unsplash GitHub는 모든 종류의 기술, 프레임 워크, 라이브러리 및 모든 종류의 컬렉션을 공유 할 수있는 최고의 플랫폼입니다. 그러나 너무 많은 정보에 가장 유용한 리포지토리를 찾는 문제가 발생합니다. 그래서 저는 모든 소프트웨어 엔지니어들에게 큰 가치를 제공하는 환상적인 10 개의 리포지토리 목록을 선별하기로 결정했습니다. 그들 모두는 GitHub 별이 많으며 관련성, 인기 및 유용성을 강조합니다. 그들 중 일부는 새로운 것을 배우는 데 도움이되고 일부는 멋진 것을 만드는 데 도움이되고 더 나은 소프트웨어 엔지니어가되는 데 도움이됩니다. 1. Build Your Own X GitHub stars: 61,300 이 환상적인 저장소는 기본적으로 자신.. wono | discuss | tweet + it blog shadcnui [warrr-ui 디자인 시스템 개발기] shadcn ui 분석우리가 결국 완성하고자 하는 디자인 시스템은 shadcn이라고 생각했다.이는 shadcn이 컴포넌트별로 의존성을 다운로드하는데, 다른 라이브러리들과는 다르게 전체 패키지를 가져오지 않아 상당히 매력적이라고 생각했기 때문이었다. 그래서 shadcn에 대해서 깊이 이해하는 시간이 없어서는 안 된다고 생각했고, 이 과정에서 우리가 이때까지 의문이었던 점들을 해결해 나갈 수 있을 것 같다는 생각이 들었다.shadcn을 가장 우선적으로 파악을 하려고 했는데, shadcn 자체가 radix ui에 상당히 의존적인 라이브러리이기 때문에 radix ui를 분석하고 난 후 shadcn을 분석할 수 있었다. 몇 주 안 됐지만 디자인 시스템 리서치를 하면서 가장 신기하고 의미 있었던 시간이 이번 주였던 것 같다.사실, 이번.. wono | discuss | tweet + it blog nextjs nextjs 서비스 개발부터 운영까지nextjs 서비스 개발부터 운영까지. GitHub Gist: instantly share code, notes, and snippets. wono | discuss | tweet + life blog sw kosa 코사 등록 방법 / 소프트웨어 기술자 신고 (.. : 네이버블로그 wono | discuss | tweet + life blog sw '미승인'으로 낙인 찍힌 내 인생 | 그대안의작은호수 wono | discuss | tweet + it blog geo [2/2 : 최단 거리 측정하기 최적화] GeoHash 기반 거리 측정 개선GeoHash 로 문자열 비교만으로 거리를 계산해볼 수 있지 않을까? wono | discuss | tweet + it blog geo Geohash 어떻게 하면, 위치정보를 빠르게 찾을 수 있을까 ? 지구의 지역을 해시하면 어떨까 ? 해시 이거 한번에 찾을 수 있잖아. 하지만 위치의 경우, 주변위치도 찾을 수 있어야 하는데. 우리가 알고 있는 해시로는 이런 일을 할 수 없잖아 ? 그거야 해시 함수를 잘 만들면 되지 어떻게 ?01101 11111 11000 00100 00010라는 2진수가 있다고 가정해보자. 왼쪽에 비트로 지도에서의 시작점과 해상도를 결정 할 수 있다. 이제 홀수열의 비트 0111110000000는 longitude가 되고, 짝수열의 비트 101111001001는 latitude가 된다. 위도와 경도 데이터를 2진 데이터로 만든 각 비트를 번갈아가면서 썩고, 이 값을 Base32 인코딩하면, 그 값이 해당 위치의 해시가 된다. 위 값은 대략 위도 42.6, 경도 -5.6 이 된다. wono | discuss | tweet + it blog redis geo 레디스를 활용한 병원 찾기 서비스 API 개발 | 비브로스 기술 블로그비브로스 제품개발팀 김광호입니다. wono | discuss | tweet + it blog geo (x, y) 대신 값 1개로 2차원 좌표 표현하기 - 1장. 근접성 서비스지도 데이터를 저장하는 특별한 방법이 있다. 바로 2차원 평면에 있는 점의 위치를 2개의 값이 아닌 1개의 값으로 표현하는 것이다. 대체 어떻게 (x, y) 를 a 하나로 표현한다는 말일까? wono | discuss | tweet + it blog chat kakao 라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사2022년 초, 멜론뮤직어워드(MMA) 2022 행사를 준비하는 과정에서 기존 MMA 생중계 시 사용되는 댓글 시스템이 사용자 참여에 불편함이 있었고, 이를 해소하기 위해 '실시간 채팅 플랫폼'의 필요성이 대두되었습니다. 그래서 '실시간 채팅 플랫폼' 도입을 위한 3가지 방안을 검토했는데요. 자체 구축 채팅 플랫폼 카카오톡 소스 활용 외부 채팅 플랫폼 어떤 방안을 선택할지 논의가 이어졌고, 복잡하고 다양한 내부 서비스(시스템)의 요구사항을 수렴하는 것이 가장 중요했기에 '자체 구축 채팅 플랫폼'으로 최종적으로 결정하게 되었습니다. 그 당시 플랫폼개발실 산하 플랫폼개발2팀(현 파트너플랫폼개발팀)에서 개발을 맡게 되었고, 결정된 '실시간 채팅 플랫폼'의 사전 요구사항은 다음과 같았습니다. ✔️ 동시 접속자 .. wono | discuss | tweet + it ref blog flutter aws s3 [Flutter] 클라이언트의 이미지 처리 전략 두가지 feat. AWS amplify, re-sizing이미지는 복잡한 정보를 간단하고 직관적으로 전달하며 시각적 몰입이 텍스트와 미디어에 비해 좋다는 장점이 있습니다. 또한 터치인터페이스로 작동되는 모바일에서는 이미지를 적극적으로 사용하고 있죠. 하지만 이미지는 텍스트보다 용량이 커서 전송이 상대적으로 오래걸리기때문에 좋은 사용자 경험을 위해 이미지 최적화는 필수적으로 진행되어야합니다. 이번에는 제가 이미지 최적화를 했던 방법에 대해 정리해보도록 하겠습니다. ✓ 이미지 저장을 위해 S3를 사용하는 이유 보통 서버의 메인 데이터베이스로 MySql과 같은 관계형 데이터베이스(RDB)를 사용하기때문에 모든 데이터를 이곳에 저장해야한다고 생각할 수 있습니다. 하지만 이미지 저장에 대해 구글링을 해보면 대부분 외부 서버, 그중에서도 클라우드에 저장할 것을 권장.. wono | discuss | tweet + flutter flame blog サンプルゲーム - Flameの法則: Flutterゲーム開発レシピ集 wono | discuss | tweet + flutter flame blog Flutter for game developmentWe all have at least one favorite game whether it is mobile, web, or desktop. But have you ever wondered how these games are built from a development perspective? Building these games is not as easy… wono | discuss | tweet
+ it blog arc 모놀리식 vs 마이크로서비스, 어떤 아키텍처를 선택할까? | 요즘IT모놀리식 애플리케이션은 소프트웨어 개발을 위한 기본 접근 방식이다. 그렇다면 마이크로서비스가 대세가 된 현재 모놀리식 접근 방식을 버려야 할까? 만약 모놀리식 애플리케이션에서 마이크로서비스로 전환하면 어떤 이점이 있을까? 마이크로서비스로 애플리케이션을 만들면 비즈니스의 이점은 무엇일까? 이번 글에서는 모놀리식과 마이크로서비스 아키텍처를 비교하여 장단점을 살펴보고, 비즈니스에 적합한 소프트웨어 아키텍처를 선택하는 방법에 대해 알아보자. wono | discuss | tweet
+ it blog lang [Kotlin] Kotlin의 등장 배경, Java와의 차이점, 장점과 단점코틀린( Kotlin ) 등장 배경자바는 1990년대에 만들어진 성공적인 프로그래밍 언어입니다.하지만 시간이 지나면서 몇 가지의 한계가 드러나기 시작했습니다. 자바의 한계장황한 문법: 보일러플레이트 코드(중복되는 코드를 많이 작성하는 문제)가 많아, 간단한 작업도 길고 복잡한 코드로 작성해야 합니다.NullPointException: 자바에서 NPE 문제가 빈번하게 발생을 하며 개발자들이 흔히 겪는 문제입니다.현대적 기능 부족: 프로그래밍 언어에서 흔히 지원하는 람다 표현식, 함수형 프로그래밍, 확장 함수, 코루틴 같은 기능이 부족합니다.개발 속도 한계: 대규모 애플리케이션 개발 시 자바는 간결한 코드를 지원하지 않아 생산성에 제약이 있습니다. 제트브레인즈(JetBrains)의 역할코틀린은 제트브레인즈(.. wono | discuss | tweet
+ it blog jquery nextjs 우리가 Next.js를 공부하게 된 이유올해 9월, 앱 런칭을 위해 우리 팀은 Flutter를 공부했고 정식 배포까지 마무리했습니다. 그리고 앱을 소개하기 위한 사이트를 React로 만들었고 Git Pages로 호스팅했습니다. 어느 날, 한 팀원을 통해 Next.js를 알게 됐습니다. 그리고 코드드림팀에서는 Next.js를 공부하기로 했는데요. 우리가 공부하게 된 이유와 과정을 포스팅을 통해 공유하려고 합니다. 이번 포스팅에서는 Next.js를 공부하게 된 이유를 소개합니다. *이 포스팅 시리즈는 Next.js 공식 문서와 React 공식 문서, 타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발을 참고하여 작성했습니다. 1. 프론트엔드 개발 변천 jquery의 시작과 끝 프론트엔드는 어떻게 변화해왔을까요? 저는 6년차 .. wono | discuss | tweet
+ it blog be lang [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js(노드)? (Spring과 Nodejs 중에 고민이신가요?) + 스프링과 노드(node)의 역사이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는.. wono | discuss | tweet
+ it blog open GitHub - dl0312/open-apis-korea: 🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음. Contribute to dl0312/open-apis-korea development by creating an account on GitHub. wono | discuss | tweet
+ it blog open 모든 개발자를위한 10 가지 특별한 GitHub 리포지토리Photo by Vishnu R Nair on Unsplash GitHub는 모든 종류의 기술, 프레임 워크, 라이브러리 및 모든 종류의 컬렉션을 공유 할 수있는 최고의 플랫폼입니다. 그러나 너무 많은 정보에 가장 유용한 리포지토리를 찾는 문제가 발생합니다. 그래서 저는 모든 소프트웨어 엔지니어들에게 큰 가치를 제공하는 환상적인 10 개의 리포지토리 목록을 선별하기로 결정했습니다. 그들 모두는 GitHub 별이 많으며 관련성, 인기 및 유용성을 강조합니다. 그들 중 일부는 새로운 것을 배우는 데 도움이되고 일부는 멋진 것을 만드는 데 도움이되고 더 나은 소프트웨어 엔지니어가되는 데 도움이됩니다. 1. Build Your Own X GitHub stars: 61,300 이 환상적인 저장소는 기본적으로 자신.. wono | discuss | tweet
+ it blog shadcnui [warrr-ui 디자인 시스템 개발기] shadcn ui 분석우리가 결국 완성하고자 하는 디자인 시스템은 shadcn이라고 생각했다.이는 shadcn이 컴포넌트별로 의존성을 다운로드하는데, 다른 라이브러리들과는 다르게 전체 패키지를 가져오지 않아 상당히 매력적이라고 생각했기 때문이었다. 그래서 shadcn에 대해서 깊이 이해하는 시간이 없어서는 안 된다고 생각했고, 이 과정에서 우리가 이때까지 의문이었던 점들을 해결해 나갈 수 있을 것 같다는 생각이 들었다.shadcn을 가장 우선적으로 파악을 하려고 했는데, shadcn 자체가 radix ui에 상당히 의존적인 라이브러리이기 때문에 radix ui를 분석하고 난 후 shadcn을 분석할 수 있었다. 몇 주 안 됐지만 디자인 시스템 리서치를 하면서 가장 신기하고 의미 있었던 시간이 이번 주였던 것 같다.사실, 이번.. wono | discuss | tweet
+ it blog nextjs nextjs 서비스 개발부터 운영까지nextjs 서비스 개발부터 운영까지. GitHub Gist: instantly share code, notes, and snippets. wono | discuss | tweet
+ it blog geo [2/2 : 최단 거리 측정하기 최적화] GeoHash 기반 거리 측정 개선GeoHash 로 문자열 비교만으로 거리를 계산해볼 수 있지 않을까? wono | discuss | tweet
+ it blog geo Geohash 어떻게 하면, 위치정보를 빠르게 찾을 수 있을까 ? 지구의 지역을 해시하면 어떨까 ? 해시 이거 한번에 찾을 수 있잖아. 하지만 위치의 경우, 주변위치도 찾을 수 있어야 하는데. 우리가 알고 있는 해시로는 이런 일을 할 수 없잖아 ? 그거야 해시 함수를 잘 만들면 되지 어떻게 ?01101 11111 11000 00100 00010라는 2진수가 있다고 가정해보자. 왼쪽에 비트로 지도에서의 시작점과 해상도를 결정 할 수 있다. 이제 홀수열의 비트 0111110000000는 longitude가 되고, 짝수열의 비트 101111001001는 latitude가 된다. 위도와 경도 데이터를 2진 데이터로 만든 각 비트를 번갈아가면서 썩고, 이 값을 Base32 인코딩하면, 그 값이 해당 위치의 해시가 된다. 위 값은 대략 위도 42.6, 경도 -5.6 이 된다. wono | discuss | tweet
+ it blog geo (x, y) 대신 값 1개로 2차원 좌표 표현하기 - 1장. 근접성 서비스지도 데이터를 저장하는 특별한 방법이 있다. 바로 2차원 평면에 있는 점의 위치를 2개의 값이 아닌 1개의 값으로 표현하는 것이다. 대체 어떻게 (x, y) 를 a 하나로 표현한다는 말일까? wono | discuss | tweet
+ it blog chat kakao 라이브채팅 플랫폼 구현기 1탄 : 개발 언어 및 기반기술 조사2022년 초, 멜론뮤직어워드(MMA) 2022 행사를 준비하는 과정에서 기존 MMA 생중계 시 사용되는 댓글 시스템이 사용자 참여에 불편함이 있었고, 이를 해소하기 위해 '실시간 채팅 플랫폼'의 필요성이 대두되었습니다. 그래서 '실시간 채팅 플랫폼' 도입을 위한 3가지 방안을 검토했는데요. 자체 구축 채팅 플랫폼 카카오톡 소스 활용 외부 채팅 플랫폼 어떤 방안을 선택할지 논의가 이어졌고, 복잡하고 다양한 내부 서비스(시스템)의 요구사항을 수렴하는 것이 가장 중요했기에 '자체 구축 채팅 플랫폼'으로 최종적으로 결정하게 되었습니다. 그 당시 플랫폼개발실 산하 플랫폼개발2팀(현 파트너플랫폼개발팀)에서 개발을 맡게 되었고, 결정된 '실시간 채팅 플랫폼'의 사전 요구사항은 다음과 같았습니다. ✔️ 동시 접속자 .. wono | discuss | tweet
+ it ref blog flutter aws s3 [Flutter] 클라이언트의 이미지 처리 전략 두가지 feat. AWS amplify, re-sizing이미지는 복잡한 정보를 간단하고 직관적으로 전달하며 시각적 몰입이 텍스트와 미디어에 비해 좋다는 장점이 있습니다. 또한 터치인터페이스로 작동되는 모바일에서는 이미지를 적극적으로 사용하고 있죠. 하지만 이미지는 텍스트보다 용량이 커서 전송이 상대적으로 오래걸리기때문에 좋은 사용자 경험을 위해 이미지 최적화는 필수적으로 진행되어야합니다. 이번에는 제가 이미지 최적화를 했던 방법에 대해 정리해보도록 하겠습니다. ✓ 이미지 저장을 위해 S3를 사용하는 이유 보통 서버의 메인 데이터베이스로 MySql과 같은 관계형 데이터베이스(RDB)를 사용하기때문에 모든 데이터를 이곳에 저장해야한다고 생각할 수 있습니다. 하지만 이미지 저장에 대해 구글링을 해보면 대부분 외부 서버, 그중에서도 클라우드에 저장할 것을 권장.. wono | discuss | tweet
+ flutter flame blog Flutter for game developmentWe all have at least one favorite game whether it is mobile, web, or desktop. But have you ever wondered how these games are built from a development perspective? Building these games is not as easy… wono | discuss | tweet