본문 바로가기

백엔드

(9)
Response 데이터와 JSON 포맷 Client와 Server Client가 Server에게 요청을 하면 Server는 요청에 대한 처리를 한 후 결과를 응답 ex) 단순 문자열, 이미지, HTML 페이지, JSON 등 Spring Controller와 Response 데이터 Controller : HTML 파일과 같은 view 응답 ex) hello.html RestController : 메소드 반환 값 자체 응답 ex) 단순 문자열, JSON RestController의 응답 - 객체 신규 클래스 생성 : 모든 멤버 변수를 초기화하는 생성자 추가, 모든 멤버 변수에 대한 getter 메소드 추가 public class UserDto{ Integer id; String name; List specialties; public UserDto..
Request 파라미터 Server에 요청시에도 추가적인 Data 필요 ex) 인스타그램의 특정 게시물을 삭제하려면? 사용자의 정보 + 삭제하려는 게시물의 정보 + 요청 함께 전송! Request 파라미터 : Client가 Server에 요청(Request)를 할 때 추가적으로 전송하는 데이터 2가지 유형 Query String Path Parameter Spring Frameworksms Request 파라미터를메소드의 파라미터에 저장 Query String : URI와 파라미터의 영역을 구분하여 사용 key - 파라미터의 이름, value - 파라미터의 값 ex) https://www/google.com/search?q=codepresso&sourceid=chrome ,, @RequestMapping(value = "/po..
HTTP API API(Application Programming Interface) Interface: 두 개체 간의 정보를 공유하기 위한 방법(규약) API: 컴퓨터간의 정보를 공유하기 위한 방법 함수나 메소드를 호출 HTTP등의 기술로 네트워크를 통한 원격 자원을 호출 HTTP API vs REST API HTTP API: HTTP를 활용하여 원격의 데이터를 공유 REST API: 웹 상에서 효율족으로 데이터 공유를 위한 아키텍처 스타일 실무에서 혼용하여 사용
Spring Boot 컨트롤러와 REST API @RequestMapping :Client의 특정 요청이 왔을 때 Spring Framework에 의해 호출됨 @RestController public class HelloController{ @RequestMapping(value = "/hello") public String hello(){ return "hello(); } } URI(Uniform Resource Identifier) : 특정한 자원에 접근하기 위한 이름 또는 주소 ex) https://www.google.com 웹 상의 모든 자원들은 URI를 갖고 있음 ex) 웹페이지. 이미지. 영상 URI와 Spring RequestMapping : Spring Controller의 메소드들은 URI에 따라 호출이 결정됨 기본 도메인에 이어지는 ..
컨트롤러의 구현 문법 Spring Controller : 계층형 아키텍처의 Presentation Layer에 해당 Client(웹 브라우저, 모바일 앱)의 요청을 받고 Application Layer에 요청에 대한 처리를 위임하며 Client에 최종 응답을 하는 역할 view: Client가 요청에 대한 응답의 결과로 보게 되는 웹 페이지 data: Client가 요청에 대한 응답으로 받는 데이터 Cotroller 코드 3개의 기본 Annotation 사용 @Controller와 @RestController : Controller 역할을 하는 클래스를 지정, 클래스 상단에 명시 @RequestMapping : 특정 Request를 처리하는 메소드를 지정, 클래스 또는 메소드 상단에 명시 Annotation : Java 소스..
계층형 아키텍처 SW 아키텍처 : SW의 구조를 정의한 것으로 SW를 구성하는 주요 요소들과 요소들의 관계를 정의한 것 계층형 아키텍처 패턴 : 웹 서비스 개발에 주로 사용되는 패턴 SW를 서로 다른 역할을 하는 3~4개의 계층으로 구분 Presentation Layer @Controller: 클라이언트에게 요청받음, 결과 최종 클라이언트에게 전달 Application Layer @Service: 특정 목적을 위한 다양한 비즈니스 로직을 처리 Data Access Layer @Repository : DB에 접근하여 데이터를 저장하거나 조회하는 역할 Database 각각의 역할별로 레이어를 나눠서 독립적으로 개발
스프링 프레임워크 장점) 대규모 웹 애플리케이션 개발/운영을 위한 거의 모든 기술을 제공 변화하는 기술에 빠르게 대응하여 꾸준히 새로운 프로젝트 출시 단점) 다양한 개념 이해 필요 간단한 웹 애플리케이션 개발을 위해서도 상당한 수준의 설정 필요 > Spring Boot가 해결 라이브러리 vs 프레임워크 공통점) 재사용 가능한 미리 구현된 코드 제공 효율적인 개발 가능 차이점) 라이브러리: 제어권이 사용자의 코드에 있음 프레임워크: 제어권이 프레임워크에 있음 먼저 프레임워크가 제공하는 약속을 하나씩 이해해 나가야 한다. 그 다음 프레임워크의 내부동작 메커니즘을 이해하도록 노력해야 한다.
자료구조 컬렉션 클래스 List 인터페이스 여러건의 데이터가 하나의 객체로 관리 입력된 데이터에 순서가 존재 ex) ArrayList, LinkedList, Stack Array와 가장 유사한 컬렉션 클래스 *Array 객체를 이용한 ArrayList 객체 생성 import java.util.ArrayList; import java.util.Arrays; public class NewTubeSystem{ public static void main(String[] args){ String[] data = {"steve", "bill", "larry"}; ArrayListengineers = new ArrayList(Arrays.asList(data)) System.out.println(engineers); } } java.uti..