Web 21

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

11/23~24 저와 함께 스프링 공부하신 멋진 분들께

안녕하세요!! 송아지할때 송아 김송아입니다. 일주일 간 잘 지내셨나요~?ㅎㅎ 일주일 지났는지 왜이리도 오래된 것 같은지ㅎㅎ 혹~시 기다리시는 분들이 계실까 하여 급한 마음에 [일정 안내] 글이라도 먼저 써보고자 합니다! 제가 ✔️ Filter를 코드로 제외하는 내용과 ✔️ MockBean vs SpyBean 차이를 작성해드리기로 한 것 당연히 기억하고 있습니다✨ 기억 뿐 아니라.. 열심히 쓰고 있는데.. 기왕 글로 전해 드릴 거 Filter 같은 경우, Filter 적용 방법부터 다시 한번 정리를 싹 해드리면 좋겠다는 생각이 들어서 욕심을 내느라 시간이 좀 걸리고 있어요😂 그래도 오늘 중엔 둘 다 업로드 해둘 예정이니!! 내일(수요일) 확인 한번 해봐주시면 감사드리겠습니다 😊 아참, 그리구 저희 같이 했..

Web 2023.12.05

여러분~~ (5/11 12:14 수정)

안녕하세요! 우리 42 그런 42(?) 여러분ㅋㅋㅋ 잘 지내고 계신가요~? (42기 맞죠..? 이 김송아의 빛나는 금붕어 기억력이란..😇) 하필 딱 11시 부터 티스토리 글쓰기가 오류가 나서, 11시 55분 부터 급하게 글 쓰는 중입니다ㅋㅋㅋ 우리 보여드리기로 약속했던 코드는 하단에서 확인해보시면 되겠습니다! (feat. 굉장히 간단함주의🌟) 요 며칠 날도 좋은데, 기분 좋은 하루 되시길 바라구요!! 좀 산책도 하고~ 좋아하는 영상 10분씩 챙겨도 보고!ㅎㅎ 좋은 기분이 여러분들의 좋은 멘탈을 만들어 줄테야~~ 저는 여러분들 며칠 봤다고, 며칠 안봤다고 왜인데 허전한 중이니ㅋㅋㅋ 여러분들도 제 생각 하고 있는거죠? 코드 궁금한 거 있으면, 물어봐주세요!! 확인하셨다면 💕공감 또는 비밀 댓글로 남겨주시면,..

Web/Spring 2023.05.11

[React][1분만에 해결] react navigate param

안녕하세요, 송아지할때 송아 김송아입니다. React-Spring 프로젝트 많이들 하실텐데요~! 쉽게 답을 찾지 못 했던 바로 React navigate param 즉, 리액트 navigate(다른, 다음 페이지로 이동)하면서 param(파라미터) 넘기기! React 에서 다른 페이지로 이동하는 건 router와 navigate 합작으로 어떻게 하겠는데.. 다른 페이지로 이동하면서 param 넘기는 데에 원하는 답이 잘 안나와서 애먹었습니다ㅠㅠ 여러분들은 제 글을 보시고 깔끔하게 1분만에 해결하시면 좋겠습니다!ㅎㅎ 그럼 시작하겠습니다! 1분 시~작! (째깍째깍) 👀 (본 게시글은 navigate와 router를 이해하고 계신다는 것을 가정하고 진행됩니다.) navigate param 코드를 보여드리기 위..

Web 2023.02.15

spring 어노테이션 에러 (갑자기 안될 때) :: 송코딩

안녕하세요, 송코딩입니다. 잘 되던 스프링(부트) 프로젝트의 온갖 어노테이션(@)들이 빨간색으로 변하고 에러가 날 때! (spring 어노테이션 에러) 10초만에 해결하는 방법을 공유 드려요 :) 해결 방법 build.gradle 를 다시 빌드 시켜준다. (방법 : build.gradle 파일을 열고 dependencies 옆에 초록 세모(run) 버튼을 누른다.) 원인 자, 그럼 10초컷으로 해결해보았으니 원인을 알아봐야겠죠? spring 어노테이션 에러는 spring dependency가 제대로 일을 하지 않는다는 뜻입니다! 따라서 깃허브에 push를 한 직후, 프로젝트를 껐다 켰을 때 등등 갑자기 에러가 날 수도 있어요. 당황하지 마시고, 오늘 하신 것 처럼 dependency를 다시 build 해..

Web/Spring 2023.02.01

[Network] HTTP란 :: 송코딩

HTTP란 Hyper-Text Transfer Protocol의 약자로, 각 용어의 개념은 다음과 같습니다. Hyper*-Text - A 문서에서 B 문서로 이동할 수 있게 해주는 글자 - 하이퍼링크* 역할을 하는 글자 - 비순차적* 정보 검색이 가능하도록 해주는 글자 - 문서 내의 특정 글자가 다른 문서를 넘나들며 정보를 검색할 수 있게 하는 것 - 인터넷 기술 용어로, HTML과 HTTP에 사용되었습니다. cf. Hyper : 건너편의, 초월의 cf. 비순차적 : 정해진 순서가 아니라 사용자가 원하는 순서대로 cf. 하이퍼링크 : 단어나 기호, 그림 등을 문서 내의 다른 요소나 다른 문서로 연결해 놓은 일. Transfer (데이터를) 전송하다 Protocol - 2대 이상의 컴퓨터 또는 단말기가 서..

Web 2022.09.08

[Web] [3분만에 이해하기] Cookie & Session 개념

#1 Cookie란, • 웹에서 서버와 클라이언트가 주고받는 데이터 중 하나 • 정확히는 생성은 웹 서버가 해서 웹 브라우저 주면, 브라우저가 자기 메모리에 저장해두고, 다음에 같은 웹서버 방문할 때 쿠키 들고 요청하러 감. #2 Session이란, • Cookie에 담아서 계속 핑퐁 치기에는 혹시 누가 중간에 쿠키 낚아채서 뜯어 볼까봐 걱정됨 • 해결 방안이 바로 Session! Cookie에 중요한 정보를 담지 말고, 중요한 정보는 서버에 저장해두고 그 정보가 어딨는지 주소만 적어서 Cookie에 담자! • 쿠키에 넣어서 보내기엔 너무 중요한 내용은 서버가 가진 금고(Session)에 넣어 두고, 그 금고 번호(Session ID)만 쿠키에 넣어서 통신함

Web 2022.05.19

[Spring] [1분만에 이해하기] 핸들러(handler) 개념

#1 스프링에서 핸들러란? • Request로 인해 호출되는 Controller의 "메소드"를 뜻함. ex. testController.java @GetMapping(“/hello“) public String helloForm() { return “hi”; } #2 개발 세계에서, 핸들러란? • 안드로이드에 굉장히 필수적인 개념으로 알려져 있는 용어 • 사실 프로그래밍 언어 모든 곳에서 사용하는 용어 넓은 의미로 사용되는 단어라, 쓰는 환경에 따라 뜻하는 의미가 조금씩 다름. • 학문적으로 아직 논쟁이 있다고 보고 있음. • 일반적인 큰 의미는, 요청에 의해 호출되는 메소드를 뜻함

Web/Spring 2022.05.19