전체 글502 3. JPA의 내부구조와 동작 0. 개요 - 이전 포스팅에서 기본적인 JPA의 구조에 대해서 알아보았다. - 이번 포스팅에서는 JPA가 왜 이러한 기본구조를 갖는지, 그 내부구조와 동작은 어떻게 되는지 알아보자. 1. JPA의 핵심 - JPA는 OOP와 RDB의 관계 표현 형식을 서로가 이해할 수 있도록 매핑하는 것이 주요 기능이다. - 즉, OOP 형식으로 짜인 Java 코드를 RDB가 이해할 수 있는 형식으로 번역되어야 한다. - 그러므로 이를 위해서는 다음 2가지를 구현해야 된다. → 객체를 이용한 RDB 형식의 매핑(= 구조적 특징) → 객체를 이용한 RDB 매핑을 가능하게 하는 내부구조 및 흐름(= 내부 동작 원리) - 위의 2가지 특징을 JPA에서는 어떻게 구현하는지 차근차근 알아보자. 2. Persistence Conte.. 2022. 3. 24. 2. JPA의 기본 구조와 기능 0. 개요 - JPA를 본격적으로 배우기에 앞서 기본적인 프로젝트 구성과 사용 방법에 대해서 간단히 알아보자. - 참고로 본 프로젝트는 Maven을 사용한 빌드 구성임을 알려드립니다. 1. JPA 설정 파일 - 기본적인 설정 파일에 대해서 알아보자. a) pom.xml - 프로젝트 빌드 설정 파일 - 기본적으로 Spring을 사용하기 때문에, Spring 프로젝트와 관련된 설정을 작성한다. - JPA를 사용하기 위해서 JPA의 구현체 중 하나를 import 한다. - 아래의 예시 코드는 Hibernate 라이브러리를 설정하는 코드다. org.hibernate hibernate-entitymanager 5.3.10.Final b) persistence.xml - JPA 설정 파일 - JPA의 기본적인 옵션.. 2022. 3. 23. 1. JPA의 등장 0. 개요 - 이전 포스팅에서 JPA를 사용하는 이유에 대해서 알아보았다. - 왜 JPA가 필요한지, 근본적인 문제점이 무엇인지에 대해서 알아보았다. - 복습하자면 JPA를 사용하는 이유는 SQL 중심의 개발 방식을 객체지향 중심의 개발 방식으로 개선하기 위함이다. - 그렇다면 JPA가 무엇인지 천천히 알아보자. 1. JPA란? - JPA는 Java Persistent API의 축약어다. - 쉽게 설명하자면 JAVA의 ORM 표준 기술을 의미한다. a) ORM(Object-relational Mapping) - ORM이 의미하는 바, 역할하는 바는 JPA가 필요한 이유와 동일하다. - JPA가 필요한 이유는 OOP와 RDB의 구조적 차이로 인해 데이터를 매핑하는 과정에 있어서 SQL 중점적인 개발 방식을.. 2022. 3. 22. 0. JPA를 사용하는 이유 0. 개요 - Spring과 Spring MVC를 익혔다면 이제는 JPA를 배울 차례다. - JPA는 현재 현업에서 가장 활발히 사용되는 기술이다. - 그렇다면 왜 JPA를 사용하는지 알아보자. 1. SQL 중점적 개발의 문제점 a) 무엇이 문제일까? - 다양한 종류의 DB가 존재하지만, 아직까지 관계형 DB가 중점적으로 사용되고 있다. - 그러므로 대부분의 애플리케이션은 OOP를 통해 관계형 DB를 처리 및 관리하는 형태의 구조를 갖는다. - 큰 흐름을 보면 웹 애플리케이션은 프런트와 백엔드의 네트워킹을 이용한 데이터 처리과정이다. - 그리고 그 처리과정 내부에는 DB를 필수적으로 거치게 된다. - 아무리 백엔드를 화려한 Java 코드로 만들었더라도, 결국 DB가 이를 이해할 수 있어야 한다. - 그러.. 2022. 3. 21. Spring MVC를 마치며 지금까지 그리고 다음을 향하여 Spring이 무엇인지, 왜 필요한지를 이야기한 Spring 개념을 시작으로, 프레임 워크의 시작이자 현재인 MVC1 & 2를 익히면서 Spring에 대해 배웠다. 다음은 마지막 단계인 JPA에 대해서 공부하고 포스팅을 이어나갈 예정이다. 개발자로서 공부할 것은 끊임없지만, 주니어 개발자로 취직하기 위한 기본적인 기술적 소양의 마지막 과정을 JPA로 정해놓았다. 얼마 안 남았다. 끝까지 가보자. 2022. 3. 21. 18. HTTP message converter 0. 개요 - 지금까지 Spring MVC에서 HTTP Request와 Reponse를 처리하는 방법에 대해서 알아보았다. - HTTP Request로부터 URL parameter와 message body의 데이터를 읽는 방법과 view template을 이용하여 정적/동적으로 HTML을 처리하고, HTTP message body를 이용하여 String 또는 JSON 형태로 HTTP Response를 처리하는 방법에 대해서 알아보았다. - 이처럼 Spring MVC는 HTTP Request와 Response를 쉽게 처리할 수 있었다. - 그렇다면 Spring MVC 내부적으로 어떤 과정을 거치길래 이런 것들이 가능할까? - 그 중심에는 HTTP message converter가 있다. 1. HTTP me.. 2022. 3. 18. 17. Response 처리방법 0. 개요 - 이전 포스팅까지 HTTP Request를 처리하는 방법에 대해서 알아보았다. - 요청을 GET 방식과 POST 방식으로 나누어 각각 처리하는 방법에 대해 배웠다. - 이번 포스팅에서는 HTTP Response는 어떻게 처리하는지 알아보자. 1. HTTP Response의 종류 - HTTP Request에는 3가지 방식이 존재했다. → GET 방식을 사용한 URL parameter 전달 → 태그를 이용한 POST 방식의 URL parameter 전달 → POST 방식을 사용한 Request body를 전달 - 이와 마찬가지로 HTTP Response 또한 3가지 방식이 존재한다. → 정적 리소스를 응답하는 방식 → 동적 리소스(= view template)를 응답하는 방식 → HTTP 메시지.. 2022. 3. 17. 16. Request - JSON 조회방법 0. 개요 - 앞선 2개의 포스팅에서 Request parameter와 body를 조회하는 방법에 대해서 알아보았다. - 이를 요약하자면 다음과 같이 정리할 수 있다. 1. 요청 parameter를 조회하는 경우 → GET 방식의 HTTP request → 태그를 이용한 POST 방식의 HTTP request → @RequestParam, @ModelAttribute를 사용한다. 2. 요청 body를 조회하는 경우 → POST 방식의 HTTP request → @RequestBody, @ResponseBody를 사용한다. - 그렇다면 JSON 형식으로 전달되는 Request body는 어떻게 조회할까? 천천히 알아보자. 1. Servlet - HttpServlet을 이용하여 JSON 형식의 데이터를 다음.. 2022. 3. 16. 15. Request - message Body 조회방법 0. 개요 - 이전 포스팅에서 Request parameter를 조회하는 방법에 대해서 알아보았다. - Request Body는 Client가 POST method를 사용한 요청에서 사용된다. - POST 방식을 사용한 요청은 HTTP message body에 데이터를 담아 Server에게 전달한다. - 이때 데이터는 JSON 형식으로 작성되는 것이 일반적이다. - 이번 포스팅에서는 Server 측에서 Reqeust Body를 조회하는 방법에 대해 알아보자. 1. HttpServlet - HttpServletRequest를 통해 Request Body를 조회하는 방법을 알아보자. @Slf4j @Controller public class RequestBodyController { @PostMapping(".. 2022. 3. 15. 14. Request - URL parameter 조회방법 0. 개요 - Request Parameter는 Client의 요청을 통해 Server에게 전달하는 URL parameter를 의미한다. - Web은 다음 3가지 방식으로 데이터를 전달한다. 1. GET 방식을 이용한 URL parameter를 전달하는 방식 2. HTML의 Form 태그를 이용한 POST 방식( URL parameter가 HTTP message body에 담아서 전달) 3. POST 방식을 이용한 HTTP message body에 데이터를 담아 전달하는 방식 - GET 방식은 URL parameter를 사용하여 데이터를 Server에게 전달한다. - Form 태그의 POST 방식은 URL parameter를 Request Body에 담아서 Server에게 전달한다. - 이 두 가지 방식.. 2022. 3. 14. 재귀 함수의 개념 및 문제 접근방식 0. 개요 - 최근 Tree 문제를 풀기 시작하면서 재귀 함수를 사용한 풀이를 많이 접했다. - 재귀 함수(= Recursion)를 사용하면 연산 속도도 빠르고 작성하는 코드 또한 간결해진다. - 그래서 Recursion을 제대로 알고 사용하고 싶지만, 감이 잡힐 것 같으면서도 잡히지 않는다. - 이와 같은 이유로 Recursion을 정복하고 싶다는 생각에 이번 포스팅을 작성한다. - 나와 같이 Recursion에 어려움을 겪는 분들에게 도움이 되기를 바란다. 1. Recursion 이란? - Recursion은 함수 내부에서 자기 자신을 다시 호출하는 형태를 가진 함수를 말한다. 2. 재귀 함수 작성 규칙 - 재귀 함수를 작성할 때 지켜야 하는 2가지 규칙이 있다. a) Base case(반복을 멈추는.. 2022. 3. 11. 13. Annotation 기반의 URL 매핑 0. 개요 - 이전 포스팅에서 Front Controller의 동작을 Annotation을 이용하여 적용하는 방법에 대해서 알아보았다. - 이번 포스팅에서는 Spring Boot가 지원하는 다양한 URL 매핑 방식 및 annotation에 대해서 알아보자. 1. URL 매핑 형식 지원 - 백엔드에서 URL을 매핑하는 작업은 굉장히 중요한 작업이다. - 매핑 URL에 오타가 있다면 완전히 다른 주소가 되기 때문이다. @RequestMapping("/springmvc/view") @ReqeustMapping("/springmvc/view/") - 사실 "/springmvc/view"와 "/springmvc/view/"는 엄연히 다른 URL이다. - 그러나 Spring Boot에서는 위의 예시에 나온 URL을.. 2022. 3. 10. 이전 1 ··· 8 9 10 11 12 13 14 ··· 42 다음