전체 글 58

프로젝트준비과정 - MockMVC Controller 테스트

개별 프로젝트로 "나만의 블로그"를 개발하려고 합니다. 다른 개발자분들은 어떻게 개발하셨는지 참고하고 있는데요. "MokcMVC"라는 클래스가 많이 보이네요. 한번 알아보겠습니다. 1. MockMVC 스프링 문서와 다른 블로그를 살펴보니, 개발한 웹 프로그램을 실제 서버에 배포하지 않고도 테스트를 위한 요청을 제공하는 클래스인 것 같네요. The Spring MVC Test framework, also known as MockMvc, provides support for testing Spring MVC applications. It performs full Spring MVC request handling but via mock request and response objects instead of a..

Spring 2023.11.28

프로젝트준비과정 - @PostMapping / @GetMapping

개별프로젝트로 "나만의 블로그"를 만들어볼까 합니다. 가장 무난하기도 하고 참고할만한 글들이 많은 것 같아서요. 먼저 블로그 글을 등록할때 쓰이는 @PostMapping과 블로그 게시글을 확인할때 쓰이는 @GetMapping에 대해 알아보겠습니다. 1. @PostMapping @PostMapping annotation in Spring MVC framework is a powerful tool for handling the HTTP POST requests in your RESTful web services. It maps specific URLs to handler methods allowing you to receive and process data submitted through POST reque..

Spring 2023.11.27

인터넷 통신 기초 (IP/패킷/TCP)

*인프런 강의 수강 후 개념 정리용 게시글입니다. Web의 핵심적인 기술은 인터넷입니다. 인터넷의 핵심은 다양한 서버들끼리 통신이 가능한 거대한 네트워크를 구축하고 있다는 점입니다. 그렇다면 여러 노드 간 복잡한 인터넷망 속에서 어떻게 정보를 교환할까요? 1. IP (Internet Protocol)란? 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미합니다. 통신 기능이 제공되는 기기들이 서로 통신하기 위해 필요한 고유 번호이기도 한데요. 각 장치들 간 통신을 식별할 수 있는 주민등록번호 또는 전화번호라고 생각하시면 됩니다. 2022년 기준 IPv4와 IPv6 두 가지 체계가 있습니다. 널리 사용되는 IP주소는 IPv4이며 32비트의 값을 갖는다 정도로만 짚고 넘어가겠..

Spring 2023.11.23

객체지향 설계 원칙 5가지 - SOLID

컴퓨터 프로그래밍에서 SOLID란? 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 소개했습니다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다 1. SOLID SRP : 단일 책임 원칙 (Single responsibility principle) ㄴ 한 클래스는 하나의 책임만 가져야 한다. ㄴ 변경이 있을때 side-effect가 적으면 SRP을 잘 준수한 것 OCP : 개방-폐쇄 원칙 (Open/closed principle) ★ ㄴ 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. (단, 클라이언트 코드가 변경되면 안된다) ㄴ 다형성을 활용해 상위 클래스는 Closed,..

Spring 2023.11.13