분류 전체보기 441

[SpringBoot] Spring MVC - 인텔리제이(IntelliJ)를 이용하여 Controller생성, 이해하기

spring에서는 로그인, 로그아웃, 회원가입, 회원가입 처리를 위해서는 3개의 controller를 생성했어야함.하지만 spring MVC에 front controller가 있다면, 하나의 controller에 처리가 가능!유사한 성격의 API를 하나의 Controller로 관리메서드 명도 마음대로 설정이 가능(단, 클래스 내의 중복메서드명은 불가) /api가 중복되기 때문에 @RequestMapping("/api")를 class에 선언!/api로 시작되는 요청은 이 class로 넘어오고,path를 분석하여 각 메서드로 매칭이 됨!

[SpringBoot] SPRING MVC, Servlet, DispatcherServlet

MVC (Model - View - Controller)소프트웨어의 디자인 패턴 중 하나소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리코드의 재사용성과 유지보수성을 높이고, 개발자들간의 협업을 용이하게함1. Model데이터와 비즈니스 로직 담당DB와 연동하여 데이터를 저장하고 불러오는 등의 작업 수행2. View사용자의 인터페이스 담당사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현3. ControllerModel과 View 사이의 상호작용을 조정하고 제어사용자의 입력을 받아 Model에 전달 - Model의 결과를 바탕으로 View 업데이트 SPRING MVCServlet API를 기반으로 구축된 독창적인 웹 프레임워크처음부터 Spring Fr..

[SpringBoot] Lombok(@) / application.properties(설정변경)

Lombok 롬복 자바 프로젝트를 진행시 필수적으로 필요한 메서드/생성자 등을 자동 생성하여코드를 절약할 수 있도록 도와주는 라이브러리  롬복 설정하는 방법설정 단축키 command + ; / ctrl + alt + s 롬복의 기능들(@)@Getter , Setter (메모 class 만들어서 확인 -  자동으로 Getter, Setter 메서드 만들어보기 )package com.sparta.springprepare;import lombok.Getter;@Getterpublic class Memo { private String username; private String contents;}똑같이 @Setter 을 만들어서 set메서드를 만들면, getter, setter 간단하게 만들어보기 (..

[Spring Boot] 테스트 코드, JUnit 제이유닛

먼저, 버그(bug)란? 소프트웨어가 예상하지 못했던 결과를 내는 것소스코드나 설계과정에서의 오류로 인해 발생 테스트코드  개발 코드 배포 전, 버그를 최대한 많이 찾아내는 방법 = 테스트코드! 1. 블랙박스 테스팅소프트웨어의 내부구조나 동작원리를 모르는 상태에서 검사하는 방법웹 서비스의 사용자의 입장에서 검사!누구나 테스트가 가능 / 기능이 많아질수록 범위가 증가하고, 테스터에 따라 퀄리티의 차이가 발생2. 개발자 테스트개발자가 직접 본인이 작성한 코드를 작성빠르고 정확한 테스트 가능, 테스트 자동화 가능 / 개발시간 多, 테스트 코드 유지보수 비용 多 JUnit  : 다바 프로그래밍 언어용 단위 테스트 프레임워크 테스트 파일을 생성해보자! package com.sparta.springprepare.c..

[HTTP] HTTP(HyperText Transfer Protocol)

HTTP컴퓨터끼리 데이터를 주고 받을 때 정해진 통신 규약 중 하나대부분의 브라우저는 HTTP 프로토콜을 기본으로 지원 Reauest : 브라우저가 서버에게 원하는 정보 요구Response : 서버는 브라우저가 원하는 정보를 실어 응답/ 없다면 없는 페이지 반환     HTTP의 구성요소 Method (호출/요청 방식)GET: 어떤 리소스를 얻을 때 사용. 브라우저의 주소창에 URL을 입력하면 -  GET 메서드를 사용해서 서버에 요청POST: 웹 서버에 데이터를 게시할 때 사용 (ex. 회원가입, 게시글 작성, 댓글 작성)그외 DELETE 등이 있음Header (추가 데이터. 메타 데이터)브라우저가 어떤 페이지를 원하는지요청 받은 페이지를 찾았는지요청 받은 데이터를 성공적으로 찾았는지어떤 형식으로 데이..

[IntelliJ] 인텔리제이(IntelliJ)에서 "Hello World" 출력하는 API만들기

https://jungeun980906.tistory.com/447↓기본으로 만들었던 spring-prepare 프로젝트와 postman을 사용하여 "Hello World" 출력하는 API를 만들고 테스트하기 1. HelloController 생성마우스 우클릭 또는 ALT + INS를 사용할 수 있음           Java Class 생성코드 작성package com.sparta.springprepare.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloCont..

[Server] 서버 (Server)

Network 네트워크여러대의 컴퓨터, 장비(라우터, 허브 등)들이 서로 연결되어 정보를 주고받는 기술IP 주소, 서브넷 마스크, 게이트웨이등의 정보를 설정하고, 네트워크 프로토콜을 이용하여 통신 Server 서버사용자가 요청을 했을때, 해당 요청에 대한 응답을 수행하는 프로그램IP주소 : 사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 위치정보 예) 192.168.0.4 = 인천 부평구 예) 포트번호 8080 = 받는사람 홍길동 Web server 웹서버인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청에 응답하는 컴퓨터역할브라우저에서 URL(www. 같은)을 입력하여 페이지 요청 - HTML문서같은 정적인 콘텐츠(누구나 같은 화면)를 사용자에게 전달브라우저로부터 동적인 요청을 들..