java spring 3

[Spring] 스파르타코딩클럽 Spring공부(3) - 3 Layer Architecture, JPA

3 Layer Architecture - 한 개의 클래스에 너무 많은 양의 코드가 존재할때 이해하기가 어려울때 - 코드의 추가 혹은 변경 요청이 곗고 들어올때 - 문제가 발생했는데 해당 클래스를 구현한 개발자가 퇴사하여 유지보수가 어려울때 위와 같은 상황에서 문제를 해결하기 위해 서버 개발자들은 서버에서 처리과정이 대부분 비슷하다는 것을 깨닫고, 처리과정을 크게 Controller, Service, Repository 총 3개로 분리하였다. Controller - 클라이언트의 요청을 받는다. - 요청에 대한 로직 처리는 Service에게 전담한다. (Request 데이터가 있다면 함께 전달) - Service에서 처리 완료된 결과를 클라이언트에게 응답한다. Service - 사용자의 요구사항을 처리(비즈..

[Spring] 스파르타코딩클럽 Spring공부(2) - 데이터의 전달방식과 SQL

Jackson Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 - Spring은 3.0 버전 이후 Jackson과 관련된 API를 제공한다. - Object를 JSON타입의 String으로 변환이 가능하다. - JSON 타입의 String을 Object로 변환이 가능하다. Path Vairable Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. - 서버는 데이터를 받아 사용해야 하는데 데이터를 보내는 방식이 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야 한다. - 데이터를 받기 위해서는 /star/{name}/age/{age} 이처럼 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호를 사용한..

[Spring] 스파르타코딩클럽 Spring공부(1) - Spring MVC

Gradle Gradle란? Gradle는 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build 해준다. - groovy / kotlin 언어로 스크립트 작성이 가능하다. - 필요로 하는 외부 라이브러리들을 dependencies 부분에 저장하면 Gradle이 해당 라이브러리를 외부 저장소에서 자동으로 다운로드해 온다. - 다른 라이브러리들과 의존성을 자동으로 관리해 준다. Client와 Server 택배 네트워크 주소(IP) 서울시 **구 **로 **** 192.168.***.*** 받는사람(포트) GunWook 8080 IP주소와 포트를 택배에 비교해 본 표이다. 우리가 택배를 받기 위해서는 실제주소와 받는 사람을 알려줘야 한다. 마찬가지로 네트워크도 정보를 요청하고..

프로필사진

남건욱's 공부기록

반응형