목록분류 전체보기 (198)
밤빵's 개발일지
Validation에 대해서 솔직히 잘 모르고있다가, 유효성 검사를 위해 @Valid를 사용하면서 그냥 이거만 쓰면 되는건가? 라는 망충한 생각을했기 때문에 공부가 필요했다. 요즘은 개발일지 쓰면서 반성을 많이하게 되는거 같은데, 대체 나는 강의를 어떻게 들었길래 기억이 잘 안나는지 모르겠다😢Validation(유효성 검사)은 소프트웨어 개발에서 사용자 입력을 검증하고, 잘못된 데이터가 시스템에 들어오는 것을 방지하기 위한 중요한 단계이다. 특히 웹 애플리케이션에서는 클라이언트에서 보내는 다양한 데이터의 형식과 내용을 검증하여 서버의 안정성을 유지하고, 보안을 강화하는 데 큰 역할을 한다. Spring Boot와 같은 프레임워크에서 Validation을 구현하는 방법과 핵심 개념에 대해 알아보고, 간단..
아티클에 대한 요구사항을 받았을 때 웹소켓에 대해 공부하면서 SSE에 대한 내용도 있었는데, 웹소켓에 머리가 어질어질해서 다음에 알아봐야지 했던 SSE. 사실 실시간 뉴스 피드는 알림같은 느낌이라 꼭 웹소켓이어야 할까? 라는 생각이 들긴 했지만 아직 GPT가 없으면 코드를 작성하는데 어려움을 겪는 나에게는 GPT의 추천을 따를 수 밖에..! 팀이 흩어지게되서 결국 그 기능을 구현해 볼 기회는 없었지만 알아 둘 필요를 느껴서 개발일지의 소재로 정했다. Server-Sent Events(SSE)는 웹 애플리케이션에서 서버가 클라이언트에게 실시간으로 데이터를 전송할 수 있게 해주는 기술이다. SSE는 단방향 통신 방식으로, 서버에서 클라이언트로만 데이터를 보낼 수 있고, HTML5에서 제공하는 표준 기술이다...
연관관계는 숙련주차 때 강의듣다가 긴 강의시간에 너무 지쳐서 흘려들었던거같다. 그리고 팀 프로젝트에 오니 연관관계를 심심치 않게 쓰고있다. 강의를 다시듣기엔 시간이 부족하고.. 어떤기능을 구현하게 될 진 몰라도 알아둬야 할 거같아서 미루고미루다 오늘 정리하기로 했다. 연관관계는 객체지향 프로그래밍에서 매우 중요한 개념 중 하나로, 데이터베이스 테이블 간의 관계를 객체 모델에서 어떻게 표현하고 관리할 것인지를 결정하는 것이다. 연관관계를 잘 이해하고 올바르게 설계하는 것은 애플리케이션의 성능과 유지보수성에 큰 영향을 미친다. 오늘 개발일지에서는 엔터티(Entity) 간의 연관관계에 대한 개념과 종류, 구현 방법, 그리고 코드 예시와 함께 이해한 내용을 정리해 보았다.😵💫엔터티 간의 연관관계란?연관관계..
레스트템플릿에 관한 강의를 주특기주차때도 그냥 인텔리제이 나눠사용하니까 서버가 두개? 이렇게만 이해하고 있었다. 7조에 합류하고 해야할게 너무 많은데 갈피는 안잡히고... 여기 프로젝트는 레포지토리가 두개로 나뉘어져있길래 레스트템플릿이 생각나서 오늘 개발일지 소재로 정했다. ( 깔끔한 방이 레스트템플릿인지는 모른다.)RestTemplate은 스프링에서 제공하는 HTTP 클라이언트로, RESTful 웹 서비스와의 상호작용을 쉽게 할 수 있도록 도와주는 도구이다. RestTemplate을 사용하면 외부 API와의 통신, JSON 데이터를 파싱하여 객체로 변환, 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등) 지원 등을 쉽게 처리할 수 있다.🤓RestTemplate이란?RestTempl..
일단 맡고있던 CRUD를 끝내고, 웹소켓을 위해 여러가지를 알아보았다. 저런 실시간느낌의 알림? 같은건 다른것도 있었는데 그건 나중에 다른 개발일지에 정리하기로하고, 오늘은 웹소켓에 대해 정리한 내용을 개발일지로 기록하기..! 웹소켓(WebSocket)은 클라이언트와 서버 간의 양방향 통신을 가능하게 하는 프로토콜로, 실시간 웹 애플리케이션 개발에 필수적인 기술 중 하나이다. 전통적인 HTTP 요청-응답 방식과 달리, 웹소켓은 지속적인 연결을 통해 실시간으로 데이터를 주고받을 수 있어, 채팅 애플리케이션, 실시간 알림 서비스, 주식 거래 시스템 등에서 매우 유용하게 사용된다. 오늘 개발일지에서는 웹소켓의 개념과 동작 원리, 주요 기능, 구현 방법, 그리고 사용 시 주의사항을 정리해봤다. 🫨웹소켓(Web..
드디어! 드디어!!! 팀 프로젝트 둘째 주가 되서야, 7조에 합류하게 되었다🥹!! 공식적인 합류는 아니지만 이렇게라도 합류하게 되어서 정말 제대로된 협업을 경험하게 될 것 같아 많은 기대 중! 오늘은 퇴물도살자 팀에서 처음으로 개발일지에 참여하는 날이라, 일단 초대된 노션과 슬랙채널에서 자료들을 살펴보며 프로젝트에 참여하기 위한 준비를 하고있다. 제의를 받은 첫날부터 팀원들끼리 오고가는 다정한 말투와 작은 거 하나도 같이 논의하는 모습을 보고 이런게 소통이구나 충격을 받았고, 활발한 팀원들의 채팅방, 실시간으로 이루어지는 팀원들의 소통을 보며 이렇게 진행되야 프로젝트가 이루어질수가 있겠구나 란 걸 많이 체감하는 중이다. 프로젝트에서 MVP달성 등등 중요한 게 많지만 성공적으로 이루어지기 위한 중요 요..
멘토링CRUD기능을 맡고 프론트헬퍼분이 요구하신사항이 "아티클" 기능을 넣고싶다는거였다. 당연히 못알아들어서 아티클이 뭔지 한참 여쭤보고, 참고하라고 주신 사진보고 해보겠다고 해맑게 말씀을 드렸는데...! 알아보니 웹소켓을 알아야 하는거 같다...! 엄청 어렵다고 듣기도 했고, 진짜 하나도 모르는 부분이라 일단은 GPT에게 부탁을 했다...! 진환님의 요구사항에 따라 실시간 뉴스피드 같은 느낌의 아티클 (Article) 기능을 구현해보기 위해서 GPT에게 부탁한 코드예시에 대해 개발일지를 작성하려고 한다. 실시간 뉴스피드 기능은 사용자가 작성한 아티클을 다른 사용자에게 보여주고, 최신 업데이트가 즉시 반영될 수 있도록 하는 것을 목표로 하는데, 이러한 기능은 특히 사용자 간의 소셜 인터랙션을 강조하는 웹..
시큐리티... 강의를 들으면서도 어려웠고, 직접 구현하려니 더 어려웠던 건데, 지금 진행하는 프로젝트에서 이미 구현이 되어있어서 내가 작성하진 않지만 구현정도는 할 줄 알아야하지않을까?란 생각에 오늘 개발일지 소재로 정했다.🤓스프링 시큐리티(Spring Security)란?스프링 시큐리티(Spring Security)는 스프링 애플리케이션에서 보안을 제공하기 위한 서블릿 필터 기반의 보안 프레임워크이다. 스프링 시큐리티는 웹 애플리케이션의 인증과 인가를 처리하며, 개발자가 쉽게 보안 로직을 구현하고 확장할 수 있는 다양한 기능을 제공한다. 스프링 부트(Spring Boot)와 함께 사용하면 보안 구성을 더 간단하게 자동화할 수 있다. ▶ 스프링 시큐리티의 주요 개념스프링 시큐리티의 주요 개념은 다음과 ..
팀 프로젝트를 통해 협업을 하면서 다른 팀원분들과의 차이를 하루하루 체감하면서 다른 팀원이 작성한 필터클래스의 코드를 보고 내가 잘 다루지 못하는 부분이라 정리를 해야겠다고 마음먹었다. 사실 너무 잘하시는 분이 작성한 코드기도 하고 JWT관련부분이라 코드를 보면서 답답함과 꺼버리고싶은 마음이 더 컸지만..! 그래도 나도 필터클래스는 작성할 줄 알아야하니까.. 오늘은 필터에 대한 내용을 소재로 개발일지를 작성했다. 🥺필터(Filter) 클래스란?필터(Filter)는 클라이언트의 요청을 처리하기 전이나 응답을 클라이언트에게 전달하기 전에 실행되는 컴포넌트이다. 필터는 보통 서블릿(Servlet) 또는 스프링의 DispatcherServlet과 같은 프론트 컨트롤러 전에 실행되고, 웹 애플리케이션에서 요청 ..
결국 로그인기능구현은 해내지 못해서 다른 기능을 맡게되었다..! 해내지못해서 너무 아쉽긴하지만.. 어렵고 아직은 내가 레디스? 라는것도 알지못해서 그냥 할 수 있는 간단한 CRUD를 맡기로 했다. API를 설계하면서 개발일지 소재를 생각하다가 멘토링에서 들었던 로드밸런서에 대해 정리하기로 결정했다! 🤓로드밸런서(Load Balancer)란?로드밸런서(Load Balancer)는 여러 서버에 걸쳐 트래픽을 분산하여 웹 애플리케이션의 가용성과 성능을 향상시키는 역할을 하는 네트워크 장치 또는 소프트웨어이다. 로드밸런서는 클라이언트의 요청을 여러 서버(또는 인스턴스)로 분산하여, 서버의 부하를 줄이고 시스템의 안정성을 보장한다. ▶ 로드밸런서의 주요 역할로드밸런서의 역할은 크게 네 가지로 나눌 수 있다: →..