전체 글 75

[스프링팀] 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

Mash-Up 13기 최종발표

안녕하세요 Mash-Up입니다👋 8월 12일엔 약 5개월간 각 프로젝트 팀들이 함께 달려온 프로젝트를 발표하는날이었어요~! 과연 어떤팀이 1등을 했을까요? 두구두구두구🥁🥁 정말 쟁쟁한 서비스들이 많이 나왔는데요, 매쉬업은 기수가 늘어날수록 정말 만들어지는 서비스의 퀄리티가 좋아지는게 느껴져요! 구성원들뿐만 아니라 동아리 자체가 함께 앞으로 나아가며 성장하고 있다는 느낌이 듭니다🥰 이번 13기가 기록을 갱신한것들이 많지만 대표적인것을 두 가지만 꼽아보자면 매쉬업 창설 이후 최초로 모든 팀 배포 성공이라는 업적을 이루어냈습니다👏👏 정말 대단합니다👏👏 나머지 한가지는 역대급 시상 금액입니다! 지난 해커톤때 소개드린 DEVCRA의 후원으로 총 상금 155만원이라는 동아리에서는 정말 큰 금액이 상금으로 주어졌습니..

매쉬업 이야기 2023.08.31

Mash-Up 13기 9차 세미나

안녕하세요 Mash-Up입니다👋 7월 15일엔 드디어 해커톤 직전 지금까지 만들어온 프로젝트를 매쉬업 구성원들과 공유하고 점검하는 시간을 가졌습니다 :) 아직 해커톤 전인데도 정말 톡톡 튀는 아이디어를 가진 쟁쟁한 서비스들을 볼 수 있었던 시간이었어요🌟 이번 모임은 매쉬업 후원사인 캐치에서 운영중인 캐치카페 서울대입구점에서 진행되었어요~ 정말 올때마다 쾌적하고 좋은곳이라는 생각이 듭니다😆 사실 열정만 가지고는 이렇게 모여서 단체 활동을 하며 성장을 도모하는것이 쉽지 않은일인데 IT 동아리, 취준생 등을 위해 후원을 아끼지 않는 캐치 정말 멋있습니다👏 이제 13기가 약 한 달 남았는데 남은 기간동안 매쉬업의 멋진 행보를 지켜봐주세요🔥

매쉬업 이야기 2023.08.31

Mash-Up 13기 플랫폼 작업모임

안녕하세요 Mash-Up입니다👋 6월 3일에는 Mash-Up 플랫폼 작업모임이 진행되었어요~ 프로젝트의 박차를 가하기 위해서 낮부터 모여서 하루종일 작업을 진행했답니다~ 장소는 캐치카페에서 대관을 지원해주셨습니다~ 너무 넓고 쾌적했어요~ 게대가 1인 1음료까지 제공되니 너무 좋은 장소 같아요:) 대학생 혹은 취준생이라면 누구나 무료로 방문할 수 있고 음료도 제공받을 수 있다고 하니, 대학생 혹은 취준생이라면 혜택을 꼭 받아보세요:) 오늘의 모임을 통해서 작업이 많이 진행된 것 같은데요 ㅎㅎ 이번 기수 탄생할 서비스도 매우 기대가 됩니다:)

카테고리 없음 2023.06.20

HMM팀의 취문취답 서비스, 친친을 소개합니다🥰

안녕하세요 여러분~ 안드로이드 팀에서 10기부터 활동중인 유희진입니다! 저는 이번 12기에 HMM팀에 속해서 취향으로 묻고 취향으로 답하는 취문 취답 서비스 친친!!을 만들었습니다! 친친 서비스에 대해서.. 여러분들은 평소에 가깝게 지내는 지인들의 취향을 얼마나 알고계신가요? - 아 매쉬업에서 만난 혜진언니가 이번에 생일인데.. 분명히 어떤 와인 종류 좋아하는지 얘기했던것같은데...!! - 대리님이 곧 출산예정일인데 아기 선물은 뭐해줘야하지? 아가 이름을 들었던것같은데.... 분명히 들었던 것 같은 그들의 취향, 하지만 꼭 선물을 줘야할 시기엔 가물가물해집니다. 네. 친친은 "내 주변에 꼭 함께 하고싶은 내 바운더리의 사람들을 잘 관리하고 싶다" 에서 시작했어요. 어렵게만 느껴졌던 인맥관리를 조금 더 재..

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

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

팀 이야기 2022.09.14