Web 19

Spring boot MSA 설계 (6) 서비스..레지스트리... 누구세요..

안녕하세요 여러분!김송아입니다.   지난 시간 백엔드 서비스를 쪼개는 일을 해봤죠!!다들 빌드에 대해선 좀 더 공부해보셨나요!?ㅎㅎ (아직 질문은 따로 없으셔서, 필요하시면 언제든!)  그럼 바로~ 이어서 가봅니다!지난 아티클에서 확인했듯이 (아래 링크 참고) Spring boot MSA 설계 (5) 멀티 모듈 객체 갖다쓰기 (build 설정)안녕하세요 여러분!금(요일의 김)송아입니다.   오늘 날씨가 너무너무 좋네요!!🌿🌿🌿내일부터 계~속 비 온다던데, 그 전에 이렇게 기분 좋은 하늘 보여주는 건 반칙인 거 아닌가요ㅋㅋㅋ  songacoding.tistory.com 의존하는 서비스의 객체는 사용이 가능하지만, 컨트롤러는 사용이 불가합니다!즉, 서로 통신을 할 때에는 컨트롤러가 아니라 다른 무언가를..

Web 2024.07.05

[언그래머] 쉰여섯번째 아티클_데이터 무결성 검증에 실패하였습니다.

안녕하세요 여러분 :) 새해 첫 working day가 밝았습니다! 송아지할때 송아 김송아입니다. 작년 이맘때쯤, RedHat에서 간단한 설문조사를 진행했었죠. 각 기업에서 중요시 하는 기술 분야가 무엇인지, 약 1700명의 기업 리더들에게 설문을 했던 내용입니다. 위 그래프의 출처는 아래 링크 입니다. 기업DX 최우선 투자 분야는?...인공지능 제치고 ‘데이터 보안 및 무결성' 1순위에 - 인공지능신문 글로벌 오픈소스 솔루션 선도기업 레드햇(Red Hat)이 ‘2023 글로벌 기술 전망’ 조사 보고서를 25일 발표했다. 이 보고서는 기업의 디지털 트랜스포메이션 여정의 현재 상황, 투자 우선순위, 당면 www.aitimes.kr 이런 설문에서 언제나 빠짐없이 등장하는 보안 이라는 키워드는, 늘 무결성이란..

Web 2024.01.02

[언그래머] 쉰다섯번째 아티클_우리는 진짜 애자일을 하고 있는 걸까?

안녕하세요 여러분 :) 송아지할때 송아 김송아입니다. 2023년 마지막 아티클에 오신 걸 환영합니다 🎉 벌써 마지막주, 마지막 금요일이라니..! 몇년 전까지만해도, 연말 연시를 적극적으로 챙기며 술도 많이 챙겨 먹었는데(?) 올 연말은 진짜 어떻게 내년을 맞아야 하는지, 올해는 어떻게 회고해야 하는지 차분한 척 싱숭생숭하게 보내고 있습니다. 뒤돌아보면 분명 좋은 일들이 많았고, 여러분들과 함께 하면서 따뜻한 하루하루를 보냈던 기억이 참 많이 있는 감사한 2023년인데, 막상 올해 어땠어 라고 물어보면, 내년에는 더 열심히 살려고! (한국인 특) 라며 올해를 퉁쳐서 흘려보내더라구요. 여러분들은 올해 어떠셨나요? 이렇게 1년을 하나의 덩어리로 돌아보자니, 당연히 우리는 한땀한땀 돌아보기가 어려운 것 같죠? ..

Web 2023.12.29

[언그래머] 쉰네번째 아티클_CI/CD 2탄_CD 개념이 하나가 아니라고..?

안녕하세요 여러분 :) 송아지할때 송아 김송아입니다. 오늘은 지난 아티클에 이은 CI/CD 2탄, CD에 대해 간단하게 알아보려 합니다! 일단 그 전에 여러분들께 한가지만 여쭤볼게요. CD는 무슨 약자인가요? 🤔 Continuous Delivery? 🤔 Continuous Deployment? 요즘 너무 자연스럽게 CI/CD를 붙여말하면서 그냥 하나의 단어처럼 말하고 있죠‼️ 그럼, CD가 다른 뜻이 있다는거야..? 맞습니다. 우선 아래 그림부터 보실까요? 사실 상 CD는 하나의 덩어리로 볼 수 있는 개념이기도 하지만, 자세히 들여다보면 배포 단계에서의 자동화 여부에 따라 큰 차이점을 가지고 있습니다. 하나씩 뜯어보도록 하죠! 먼저, Continuous Delivery 입니다. ✔️ 지속적 제공(Cont..

Web 2023.12.26

[언그래머] 쉰세번째 아티클_CI/CD란 1탄

안녕하세요, 김송아입니다. 연말이나 연시 그리고 이벤트가 있는 날엔, 요즘 우린 카카오톡 이모티콘을 보내지만 혹시..이 이모티콘(?)을 기억하시는 분들 계신가요? 카톡이 등장하면서 자연스레 사라진 문화죠ㅋㅋㅋ (굉장히 아쉽) 2010년에 등장한 카카오톡은 유료 문자를 무료로 보낼 수 있다는 엄청난 패러다임을 선포하며 세상을 지배합니다. 기억하시나요? 등장 당시에는 정말 채팅 밖에 없었답니다..? 혹시 지금 카카오톡 한번 들어가보시겠어요? 메뉴가.. 기능이.. 정말 많죠? (동공지진) 이렇게 커진 어플리케이션은 카카오톡 뿐만이 아닙니다. 대부분의 어플리케이션들은 시작은 미약했지만 지금은 모두 창대한 기능을 가지고 있죠. 이러한 서비스의 확장은, 하나의 어플리케이션을 만들때 여러 개발자들이 작업을 해야한다는..

Web 2023.12.22

[언그래머] 쉰두번째 아티클_나에게 데브옵스(DevOps)란..?

안녕하세요! 송아지할때 송아 김송아입니다. (어제 뵈었던 분께서 이 인사 알아봐주셔서 신남) 개발자는 평생 공부 해야한다는 말, 다들 공감하시나요? (소곤소곤..) 제발 공감하지말아줘.. 누구든 반박 좀 해주세요.. 최근 핫해진 개발 용어 중 빼놓을 수 없는 단어가 있습니다. 바로 바로.. DevOps (데브옵스) 우선 단어만 뜯어볼까요? 🚀 DevOps란? = 간단하게 Development + Operation 단어의 결합 형태 = 개발과 운영이 결합한 형태의 모델 조금 더 자세히 들여다보면, 애플리케이션과 서비스를 🚀빠른 속도로 제공할 수 있도록 나타난 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합 중 하나입니다. - [기존] 소프트웨어 개발 및 인프라 관리를 따로 할 때에는 속도가 느리..

Web 2023.12.19

[언그래머] 쉰한번째 아티클_서버리스는 진짜 서버가 없는 걸까?

안녕하세요! 한주가 후딱 지나고 금요일에 돌아온 김송아입니다. 다음주면 벌써 크리스마스 연휴더라구요! 🎄🎄🎄 (tmi. 저는 크리스마스를 굉장히 좋아합니다 아직도 산타가 있다고 믿어요ㅋㅋㅋㅋㅋㅋ) 그럼 진짜.. 곧.. 2024년이라는데... 이쯤되서 다시 한번 생각해 볼 2024년 기술 트렌드입니다. 아래 그림은 지난 아티클 중에 한번 쓱 훑어본 적 있는 가트너 트렌드죠? (마흔두번째 아티클 참고) 오늘은 이 중에서도 6번 Industry Cloud Platforms에 대해서 다시 한번 얘기해보려 합니다. Industry Cloud Platform, 즉 산업 클라우드 플랫폼 (ICP) 우선 클라우드 플랫폼이란 용어부터 알아볼까요? ☁️클라우드 플랫폼이란? 인터넷 기반의 온라인 환경으로 다양한 'IT 자원..

Web 2023.12.15

@MockBean vs @SpyBean 차이점

안녕하세요, 송아지할때 송아 김송아입니다. 아마 이 글에 들어오셨다면, @MockBean과 @SpyBean의 차이점이 궁금하실 것 같아서! 코드 보다는 개념과 의미에 집중해서 설명드리도록 하겠습니다. 글이 짧으니 천천히 차근차근 읽어보셔요!! 💡 참고로 이 글은 2023년 11월에 오프라인으로 출강을 했던 스프링 강의 중 질문 주신 내용을 바탕으로 작성되었습니다. 보고 계시죠?! 🥹 개념을 이해하시는 데에, 도움이 되셨으면 좋겠습니다!! MockBean과 SpyBean의 차이점을 설명드리기 위해 먼저 MockBean의 개념부터 알아보겠습니다. 🚀 @MockBean 쉽게 말해서 껍데기만 있는 객체를 말합니다. 구현 코드에서 스프링이 관리하는 스프링 빈(Bean)의 껍데기만 사용하는 것이고, 안은 텅텅~ 비..

Web 2023.12.05

Spring boot gradle - filter 등록(적용) 및 특정 URL 제외

안녕하세요~! 오랜만에 스프링 글로 돌아온 김송아입니다. 11월 말 출강 했을 때 질문 주셨던 내용을, 꼼꼼히 대답해드리고 싶은 마음에 작성하게 된 글입니다 :) 질문 주신 분께서 이 글을 봐주시길 간절히 바라며🥹 시작하겠습니다. 🚀 배경 스프링이 제공하는 공통 프로세스 처리 방법은 크게 3가지가 있습니다. 1) 필터 (Filter) 2) 인터셉터 (Intercepter) 3) AOP 이 세가지의 순서는 대표적으로 다음과 같이 표현됩니다. ✔️ 요청 (Request)방향 : 사용자 👉🏻 서버 사용자에게 요청을 받으면, 필터 > 인터셉터 > AOP > 컨트롤러(Controller)로 들어가며 ✔️ 응답 (Response) 방향 : 서버 👉🏻 사용자 컨트롤러 이후 비즈니스 로직을 수행한 뒤 컨트롤러 > AO..

Web 2023.12.05

스프링부트 사라진 2.x (2점대) 버전을 찾아서.. (알집 있음)

안녕하세요, 김송아입니다. 저희가 사랑하던 스프링부트 2.x 버전이 사라져버렸습니다.. 지원 기간이 종료되었기 때문이죠.. 😇 이젠,, 보내줘야하나.. 그치만.. 아직 회사들은 2점대를 쓰는걸...? '...? 엥..?' 👀 일단, 아래 표를 같이 보실까요? 일단! 이 표의 각 컬럼의 뜻은 다음과 같습니다. Branch : 스프링 부트 버전 Initial Release : 출시 일자 End of Support : OSS 지원 종료 일자 End of Commercial Support : 상업적(유료) 지원 종료 일자 💡 OSS와 상업적 지원의 차이가 무엇이냐구요?! - OSS 지원 : 스프링 커뮤니티의 무료 보안 업데이트 및 버그 수정을 제공하는 것 - 상업적 지원 : OSS 지원 기간을 포함하여, 이후 ..

Web 2023.12.05