팀 이야기 53

[스프링팀] PK 숨기기

Mash-Up 스프링팀에서는 팀원들이 돌아가면서 본인의 Problem-Solving 경험이나 Deep Dive의 내용을 발표하는 자리를 갖습니다. 이번 14기 활동 때 발표한 내용중 하나인 PK 숨기기 에 대해 이번 포스팅에서 다뤄보겠습니다. 발표자는 프로젝트 개발 중 Front 개발자가 우리의 PK를 과연 외부에 노출해도 괜찮을까? 라는 질문에 대해 논의를 하다가 이 문제를 해결했다는데요. 문제를 해결하기 위해 어떤 고민을 했고 어떤 해결방법을 도출해냈는지 함께 알아봅시다.PK 숨기기개요프로젝트 개발 중 무분별하게 노출되는 PK에 대해서 프론트 개발자와 PK 과연 외부에 노출해도 괜찮은것일까? 에 대해 논의를 하다가 나중에 구현해보자! 라고 생각하다 문득 생각이 나서 이 문제를 해결해보게 되었다.PK ..

팀 이야기 2024.10.18

[스프링팀] Coroutine 찍어먹기

요즘 비동기 프로그래밍에 대한 논의는 앱이나 웹과 같은 프론트 사이드의 진영뿐 아니라 서버 진영에서도 심심치 않게 들리는 화두가 되었습니다. 일례로 Java 21 버전에서 소개된 Virtual Thread와 같이 최신 기술 트렌드에 비동기 프로그래밍은 항상 뜨거운 감자와도 같은 주제입니다. 이번 포스팅에서는 스프링 팀에서 비동기 프로그래밍 방법 중 신흥 강자로 소개되고 있는 Kotlin Corouine이 왜 경량 스레드라고 소개되고 있는지 어떠한 컨셉을 갖고 있는지에 대해 다뤄보고자 합니다.Why Coroutine?비동기 프로그래밍이란?동기(Synchronous)현재 작업의 응답이 끝남과 동시에 다음 작업이 요청된다.함수를 호출하는 곳에서 호출되는 함수가 결과를 반환할 때까지 기다린다.작업 완료 여부를 ..

팀 이야기 2024.10.18

[스프링] SpringBoot이 ObjectMapper를 구성하는 방법

Spring 프로젝트에서는 객체를 Serialize 및 Deserialize 하는 동작들이 프레임워크 내부 동작에서 많이 활용되어지고 있습니다. Spring 을 어느정도 활용해 본 사람이라면 알고 있을 ObjectMapper 를 사용해 객체의 Serialization및 Deserialization을 수행하고 있는데요. 여러 곳에서 사용하다보니 임의로 ObjectMapper 및 ObjectMapperBuilder 를 재정의 하는 경우를 종종 볼 수 있습니다. 이러한 방식으로 이 객체들을 재정의 해도 문제가 없을지, 문제가 있다면 어떠한 문제가 있을 수 있을지 구현 코드를 보고 해당 객체들이 어떤 방식으로 구성되는지 알아보겠습니다.💡 아래에 작성하는 코드는 ObjectMapperLearning 에서 확인 ..

팀 이야기 2024.10.16

[스프링팀] gRPC

gRPC란 무엇인가요?gRPC는 Google에서 개발한 원격 프로시저 호출(Remote Procedure Call, RPC) 시스템입니다. 간단히 말해, gRPC는 서버와 클라이언트 간의 통신을 쉽게 할 수 있게 도와주는 프레임워크입니다.클라이언트가 서버에게 데이터를 요청할 때, 마치 서버 안에 있는 함수나 메서드를 직접 호출하는 것처럼 요청을 보낼 수 있습니다. 실제로는 네트워크를 통해 요청이 전달되지만, gRPC를 사용하면 서버에 메서드를 호출하는 것처럼 프로그래밍할 수 있습니다.gRPC는 HTTP/2 프로토콜을 기반으로 하여 고성능, 저지연 네트워크 통신을 지원합니다. HTTP/2는 기존의 HTTP/1.1과 비교하여 멀티플렉싱(Multiplexing), 헤더 압축(Header Compression)..

팀 이야기 2024.10.15

[스프링팀] Druid

Druid 란? Druid 공식 문서: https://druid.apache.org/docs/latest/design/ 대규모 데이터에 대한 빠른 OLAP 쿼리를 위해 설계된 실시간 분석 데이터베이스, interactive한 분석을 가능하게 함 짧은 시간(3초 이내)에 대용량 데이터에 대해 interactive한 분석을 가능하게 함 OLAP란 대용량 업무 데이터베이스를 구성하고 BI(Business Intelligence)를 지원하기 위해 사용되는 기술 데이터 웨어하우스나 데이터 마트와 같은 대규모 데이터에 대해 최종 사용자가 정보에 직접 접근하여 대화식으로 정보를 분석하고 의사결정에 활용할 수 있는 실시간 분석처리 Druid 사용례 웹 및 모바일 분석을 포함한 클릭스트림 분석 네트워크 성능 모니터링을 ..

팀 이야기 2023.08.31

[스프링팀] 검색 기술의 원리 발표 세션

안녕하세요, 스프링팀 김경환입니다. 지난 6월 11일 삼성역 하이퍼커넥트 사옥에서 매시업 전체 5차 세미나를 진행했습니다! 매시업 전체 세미나에서는 매 기수마다 모든 팀이 각각 두 세션 씩 주제를 정해서 발표를 하는데요, 12기 스프링팀에서는 개발자의 사실과 오해를 다룬 개발자 밈을 소개하는 세션과, 검색 기술의 원리를 소개하는 세션을 진행했습니다. 이번 세미나에서는 약 100명에 가까운 매시업 크루원분들이 참석해주셔서 그 어느때보다 더 활기찼는데요! 스프링팀 발표 세션에 뜨거운 호응 보내주신 점 감사드립니다! 스프링팀 세션 중 제가 발표한 검색 기술의 원리를 소개하는 세션 내용을 정리해서 공유하고자 합니다. 💡검색이란? 검색 기술을 소개하기 앞서, 윌리를 같이 찾아볼까요? "윌리를 찾아라"는 수많은 사..

팀 이야기 2022.09.14

[프로덕트 디자인팀] 서비스 분석 스터디 1.Fin-Tech

안녕하세요, 프로덕트 디자인팀에서 진행한 서비스 분석 스터디에서 무엇을 진행하였는지 소개하고자 합니다. 우선 저희 스터디에서는 매주 분야 별로 원하는 서비스를 정하여 메인 기능을 서로 비교분석해보는 시간을 가졌습니다. 1주차에서는 핀테크 서비스(토스, 네이버 페이, 카카오페이)를 중심으로 결제, 송금 기능이 어떻게 이루어져 있는지, 다른 페이 서비스에 비해 어떠한 특징이 가지고 있는지 논의하는 시간을 가졌습니다. 1. 토스 우선, 토스의 결제 기능의 경우, 다음과 같이 구조 내에 매우 숨어있었습니다. 추가로 다음과 같이 후불결제가 간편하게 등록 가능한 점이 편리하였습니다. 그리고 상품권 구매 시의 UI가 흥미로웠습니다. 또한 토스의 송금 기능의 경우, 메인 기능인데도 불구하고, 송금 기능이 눈에 잘 띄지..

팀 이야기 2022.07.27

🎈 매쉬업 노드팀 11기 총결산 🎈

안녕하세요! 다람쥐입니다. 지난 1월 8일 토요일에 드디어 매쉬업 11기가 끝이 났습니다! 🎉🎉 노드팀 11기를 마무리하고 한 기수동안 어떤 활동을 하였는지 소개하고자 합니다. 🧡 1. 11기 노드팀은 어떤 팀인가요? 🤔 노드팀은 매쉬업에서 생긴 지 2기수 밖에 되지 않은 따끈따끈한 팀입니다! 노드팀 11기는 기존 기수 6명과 신입 기수 8명으로 총 14명으로 활동하였는데요~ 11기에서는 타입스크립트와 NestJS, TypeORM을 스터디하고 3명에서 4명이 모여 앱 서버 프로젝트를 진행하였어요~ 11기 노드팀 세미나 자료는 아래 깃허브 레포에서 확인이 가능합니다! ( Star ⭐ 버튼 누르는 것 잊지 말아주세요! 😁 ) 링크 : https://github.com/mash-up-kr/Backend_Sem..

팀 이야기 2022.01.19

매쉬업 안드로이드팀 10기 # AndroidLog

안녕하세요. 오늘은 IT 연합동아리인 Mash-Up의 안드로이드 팀에선 어떤 활동을 진행하고 있는지에 대한 글을 작성해보려고 합니다. 글을 통해 간접적으로라도 "이런 활동을 하고 있구나"를 체험해볼 수 있도록 랜선 탐방을 컨셉으로 잡아 이름하여 Android + VLog를 합쳐 AndroidLog로 지었습니다. 💻 안드로이드 팀 우선 안드로이드 팀의 현재 구성원은 총 13명이 있습니다. 각 구성원마다 나이/ 학생, 직장인 유무/ 사는 곳 등등은 다르지만, 안드로이드 개발을 좋아하고 잘하고 싶은 마음은 저희 팀의 공통적인 관심사이자 목표가 아닐까 생각이 듭니다. 매주 토요일마다 1시간 ~ 2시간 정도 모임을 진행하고 있습니다. 💡 안드로이드 스터디 현재 코로나 시대로 접어들면서 오프라인 활동은 진행하지 못..

팀 이야기 2021.03.25

매쉬업 노드팀 10기 #8. 서버리스 스터디 (21.2.20)

반갑습니다람쥐. IT 연합동아리 Mash-up 10기 노드팀 부팀장 🐿다람쥐 입니다. 지난 2월 20일 토요일에 온라인으로 매쉬업 동아리 일곱 번째 팀모임을 진행 했습니다~ 🎉 매쉬업 노드팀 10기 팀원분들의 의견을 취합하여 한 달 단위로 새로운 스터디를 시작하였습니다. 바로 요즘 떠들썩한 서버리스 (Serverless) 스터디를 진행을 하였는데요~ 서버리스가 어떤 것 인지 찍먹(?)해보자는 목적으로 첫 서버리스 스터디를 진행하였습니다. 기존 교재 (Node.js 교과서) 에서 마지막 파트에 서버리스 챕터가 있어 먼저 그 파트를 정리해오기로 결정하였습니다. 바로 이번 매쉬업 노드팀 일곱 번째 팀모임을 소개하겠습니다. 🎁 10분 세미나 첫 번째 시간은 10분 세미나 시간입니다. 갑작스런 두 발표자의 피못사..

팀 이야기 2021.02.23