[싸피셜이 알려드림: 기술편] Filter와 Interceptor의 차이
·
SSAFY
Spring 프레임워크를 공부하다 보면 자주 마주치게 되는 Filter와 Interceptor!둘 다 웹 요청을 처리하는 공통 관심사를 다루는 방법이지만, 실제로는 꽤 다른 특징과 사용 목적을 가지고 있습니다.Spring은 개발자들의 효율적인 코드 작성을 위해 다양한 기능들을 제공하고 있는데요, 특히 여러 곳에서 반복되는 공통 작업들을 쉽게 처리할 수 있도록 도와주어 불필요한 코드 중복을 제거할 수 있습니다.오늘은 이러한 Spring의 강력한 기능 중 Filter와 Interceptor의 차이점과 각각의 활용 방법에 대해 자세히 알아보도록 하겠습니다😎 📌 필터(Filter)란? DispatcherServlet에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해부가 작업을 처리할 수 있는 ..
[싸피셜이 알려드림: 기술편] DispatcherServlet이 뭘까?
·
SSAFY
DispatcherServlet: Spring MVC에서의 역할과 요청 흐름지난 기사에서 서블릿(Servlet)에 대해 다뤘었죠? 오늘은 그 내용을 바탕으로, Spring MVC에서 중요한 역할을 맡고 있는 DispatcherServlet에 대해 좀 더 깊이 들어가 보려고 합니다. 복잡해 보일 수 있지만, 하나씩 차근차근 쉽게 설명해 드리겠습니다! 함께 시작해볼까요?✍️ MVC 패턴이란?MVC(Model-View-Controller) 패턴은 애플리케이션을 세 가지 주요 영역으로 분리하여 구성하는 디자인 패턴입니다. 이 방식은 애플리케이션의 유지보수성과 확장성을 높이고, 각 구성 요소가 독립적으로 동작할 수 있도록 돕습니다. 📌 MVC 패턴의 주요 구성 요소Model애플리케이션의 상태와 데이터를 캡슐화합..
[싸피셜이 알려드림: SSAFY편] 게임으로 평가받는다? 배틀싸피 등장!
·
SSAFY
안녕하세요! SSAFY 12기 싸피셜 안수진 기자입니다 😎어느새 2024년의 마지막 달, 12월이 찾아왔습니다.❄️☃️ 시간이 참 빠르게 지나간거같아요 ㅠㅠ오늘은 SSAFY 12기만의 특별한 프로그램, 배틀싸피를 소개해드리려고 합니다.SSAFY에서는 그동안 일타싸피, 싸피레이스와 같은 게임형 평가 시스템이 있었는데, 12기에는 새롭게 배틀싸피가 추가되었다고 합니다! 🧑‍🏭 배틀싸피란?SSAFY만의 알고리즘 평가 시스템으로, 게임을 통해 알고리즘 실력을 측정하는 새로운 방식입니다.테마는 바로 포격전! 참가자들은 알고리즘을 활용해 게임 내 다양한 문제를 해결해야 합니다.장애물을 피해 암호를 해독하고 포탄을 획득할 수 있습니다.최적의 경로로 이동해 제한 시간 안에 적의 포탑과 탱크를 공격하는 로직을 구현..
[싸피셜이 알려드림: SSAFY편] SSAFY 12기 1학기 최종 관통 프로젝트 회고
·
SSAFY
안녕하세요, SSAFY 12기 싸피셜 기자 안수진입니다!SSAFY의 1학기는 단순한 학습으로 끝나지 않습니다.그동안 배운 내용을 종합적으로 적용해보는 최종 관통 프로젝트가 기다리고 있는데요!말 그대로 1학기 학습 내용을 "관통"하며 실력을 확인하고, 협업 경험을 쌓는 중요한 프로젝트랍니다. 저는 이번 프로젝트에서 전공 Java반으로 참여하며, 부동산과 여행 두 가지 주제 중 하나를 선택해야 했는데요,조금 더 도전적인 주제를 선택하고 싶어서 부동산 프로젝트를 진행하게 되었어요!여행 관련 프로젝트는 간접적으로 접해본 경험이 많았던 반면, 부동산은 낯설고 새롭게 배울 것이 많을 것 같아 흥미롭게 시작할 수 있었습니다. SSAFY의 프로젝트는 페어 프로그래밍 시스템으로 진행되며,최종 관통 프로젝트 역시 2인 페..
[싸피셜이 알려드림: SSAFY편] SSAFY 1학기 후기
·
SSAFY
이번 달은 벌써 1학기 교육과정의 마지막 달인데요! 시간 참 빠르죠?이번 기사에서는 SSAFY 1학기 교육 후기를 통해 제가 얼마나 성장했는지, 그리고 2학기에 대한 기대를 나누어 보려고 합니다. 🌟 SSAFY 입과의 계기와 첫걸음저는 졸업을 하고 취업 코테를 준비하면서 알고리즘에 대한 학습 부족을 느끼고 있던 찰나에SSAFY에 입과하게 되었다는 것 기억하시나요? 하지만 SSAFY는 입과 했다고 끝이 아닙니다!!!! 1학기 동안 SW 역량 테스트 A등급, 과목평가 및 월말평가 기준 충족 등 여러 목표를 달성해야 했죠.치열하게 노력했던 순간들을 떠올리니 감회가 새롭습니다.... 💯 1학기 성과: 노력의 결실🏆 4회차 월말 평가 우수저는 사실 1학기 수료할 때 모든 평가에서 평가 우수를 받아보자!! 하..
[싸피셜이 알려드림: 기술편] Servlet이 뭘까?
·
SSAFY
안녕하세요! SSAFYcial 12기 기자단 안수진입니다.최근 저는 Backend 커리큘럼을 통해 Spring을 학습하고 있습니다.이전에도 Spring Boot를 사용하여 서비스를 개발한 경험이 있지만,그때는 깊이 있는 이해 없이 개발을 진행한 것 같다... 아직 많이 부족하다는 것을 많이 느끼는 요즘이에요...🤣이번 기회에 Servlet의 동작 원리부터 Spring으로 발전하는 과정을 차근차근 살펴보며, 함께 지식을 쌓아가 봅시다! 💡 Servlet의 탄생📌 초기 웹 서비스웹 서비스가 처음 등장했을 때, 제공되는 페이지는 주로 정적 콘텐츠로 구성되었습니다.HTML 파일을 단순히 클라이언트에게 제공하는 방식이었죠. 이 방식은 데이터가 변하지 않는 상황에서는 괜찮았지만, 사용자 요청에 따라 동적 콘텐..
[싸피셜이 알려드림: SSAFY편] 벌써 13기 모집? 알려줄게 SSAFY의 모든 것!!
·
SSAFY
안녕하세요! 오늘은 SSAFY 13기 모집이 곧 시작되는 것을 맞이해SSAFY의 5개 캠퍼스와 교육 커리큘럼, 그리고 교육생들이 누릴 수 있는 혜택에 대해 자세히 소개해드리려고 합니다! 😊저는 현재 SSAFY 12기에 입과하여 벌써 4개월 차에 접어들었는데요, 다음 달이면 1학기 최종 관통 프로젝트를 앞두고 있다는 게 정말 믿기지 않네요! 시간이 너무 빨리 가는 것 같아요.저 역시 처음에는 SSAFY 지원자로서 긴장하고 설렜던 기억이 납니다.그래서 오늘은 제가 직접 경험한 것들과 함께, 지원 전에 미처 몰랐던 정보들까지 속속들이 파헤쳐여러분들께 SSAFY의 모든 것을 알려드릴 예정입니다! 끝까지 함께해 주세요! 😄 💖 SSAFY의 5개 캠퍼스를 소개합니다SSAFY 캠퍼스는 서울, 대전, 광주, 구미..
[싸피셜이 알려드림: 기술편] Socket 통신이 뭘까?
·
SSAFY
안녕하세요! SSAFYcial 12기 기자단 안수진입니다.오늘은 여러분과 함께 네트워크 통신의 핵심적인 개념인 소켓 통신에 대해 알아보려고 합니다! 😊네트워크가 어떻게 연결되고, 서버와 클라이언트가 서로 데이터를 주고받을 수 있는지 궁금하지 않으신가요?소켓 통신은 우리가 인터넷을 사용하면서 데이터를 주고받을 수 있게 해주는 중요한 기술이랍니다.그렇다면, 소켓 통신이 무엇인지, 왜 필요한지, 그리고 어떻게 작동하는지에 대해 함께 탐구해볼까요? 😍 🚀 소켓 통신이란?네트워크 상에서 데이터를 주고받기 위한 연결의 종단점을 나타내는 소프트웨어 구조IP 주소와 포트 번호를 조합하여 통신 상대를 식별합니다.즉, 서버와 클라이언트의 IP 주소, 포트번호, 연결 상태 등을 기록하는 파일 디스크립터 라는 정보를 관..
[싸피셜이 알려드림: SSAFY편] SSAFY 12기 싸피셜이 알려주는 SSAFY 지원 꿀팁!
·
SSAFY
안녕하세요! SSAFY 12기 싸피셜 기자단 안수진입니다 😆오늘은 SSAFY 지원 꿀팁과 SSAFY의 장점에 대해 이야기를 나눠볼 텐데요.SSAFY 지원을 고민 중이시거나, 후기가 궁금하신 분들은 정말 잘 찾아오셨어요!제가 SSAFY 12기를 지원하면서 준비했던 과정과 후기를 상세하게 알려드릴 테니, 참고하시면 큰 도움이 될 거예요.또한 SSAFYcial 기자단이 작성한 SSAFY 생활에 대한 다양한 글들도 꼭 한번 찾아보시는 걸 추천드립니다.참고로 저는 SW 전공자로 지원했다는 점도 함께 기억해 주세요 😉 💁🏻‍♀️ 왜 SSAFY인가? SSAFY만의 장점?1. 매월 100만원의 지원금2. 신한·KB국민·하나·우리·NH농협 등 국내 5대 은행과 업무 협약3. 150여 개의 SSAFY 채용 우대 기..
[싸피셜이 알려드림: 기술편] RDB와 NoSQL의 차이가 뭘까?
·
SSAFY
안녕하세요! SSAFYcial 12기 기자단 안수진 입니다.저는 싸피 생활을 하면서 알고리즘 스터디 뿐만 아니라개발자로서 CS지식을 쌓기 위해서 틈틈이 CS공부도 하고 있는데요!기획기사 [그것을 알려드림 : 기술편]을 진행하면서 제가 공부하면서 궁금했던 CS지식, IT기술을 다룰 예정입니다!😍 RDB와 NoSQL가 무엇인지 탐구하러 가볼까요? 😍 ✍️ RDB(Relational Database)데이터를 표(table) 형식으로 저장하며, 각 표는 행(row)과 열(column)로 구성된다.이렇게 표현된 데이터베이스는 SQL을 통해 관리 및 접근한다.스키마 기반: 데이터를 저장하기 전에 정해진 데이터 스키마에 따라 구조화된다.관계형 모델: 여러 테이블 간의 관계를 설정해 데이터 분산 저장이 가능ACID..