Backend

1. 개요 Jackson은 Java Object를 Json으로 변환하는 가장 유명한 라이브러리입니다. POJO를 JSON으로 바꾸는 동안 프로퍼티명은 키로서 사용됩니다. 하지만 때때로 우리는 프로퍼티명을 다른 방식으로 사용하고 싶을 때가 있죠. Jackson은 이를 위해 여러가지 네이밍 전략을 제공하고 있습니다. (SnakeCaseStrategy, PascalCaseStrategy, LowerCaseStrategy, KebabCaseStrategy) EmployeeController.java spring boot 어플리케이션에 Employee라는 POJO를 응답으로 반환하는 RestController를 만들어봅시다. 응답은 자동으로 Jackson의 기본 네이밍 전략에 의해 JSON 형식으로 날아갈 겁니다..
1. 개요 Pagination은 큰 데이터를 표현할 때 도움이 됩니다. 또한 어떠한 기준으로 데이터를 정렬하며 페이징해야할 수 있습니다. 이번 튜토리얼은 Spring Data Jpa를 사용하여 페이징하는 방법에 대해 알아보도록 하겠습니다. 2. 초기 셋업 첫 째로, Product 라는 entity를 다음과 같이 만들어봅시다: @Entity public class Product { @Id private long id; private String name; private double price; // constructors, getters and setters } 우리의 도메인 클래스입니다. 각 Product 인스턴스는 유니크 식별자로 id를 사용하고 name과 price를 가지고 있습니다. 3. Repos..
django 프로젝트 구성 장고를 이용해 웹서비스를 구성할 때 보통 다음과 같은 구조를 가진다고 합니다. 기본적으로 WSGI Web Application Server 하단 부분을 구현하게 되는데, 상단의 웹 서버와 웹 애플리케이션 서버에 대한 궁금증으로 조사해본 결과를 공유합니다. Web Server가 뭔데? 웹서버는 다른 말로 HTTP Server라고도 부른다. 웹브라우저의 카운터 파트너로서 서버 쪽에서 정보를 제공하는 소프트웨어를 의미한다. 클라이언트로부터의 HTTP요청을 받아 정적인 페이지/파일을 돌려준다. (동적인 부분은 WSGI가 담당. 아래에서 다룹니다.) 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 대표적인 웹서버는 Apache, Nginx가 ..
Django에서 CharField와 Texfield의 차이점이 뭔가요?documentation 에서는 CharField() 는 작은 문자열을 사용해야하고, TextField()는 큰 문자열을 사용해야한다고 합니다. 그렇다면, 작고 크다의 기준은 몇 글자인건가요?? 답변이 것은 RDBMS의 차이점입니다.varchar 타입이것은 최대 길이를 명시하고 사용합니다. 그리고 최적화와 저장 공간에 더 효율적입니다.text 타입이것은 최대 길이가 DB schema에 의해 지정되지 않습니다.PostgreSQL 9은 특히 "두 타입에는 퍼포먼스 차이가 없다." 라고 말하고 있습니다. MySQL에는 조금의 차이가 있다고는 합니다. 즉 이는 Django Model의 스펙 뿐은 아닌 것입니다.다음과 같은 룰을 정해서 사용하면..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다.질문Django에서 slug란 무엇인가요?Django 코드를 읽을 때, 나는 모델에서 "slug"라고 불리는 것을 많이 보았습니다. slug가 URL에 어떤 역할을 하는지 모르겠습니다. 답변일반적으로 이미 확보된 데이터로부터 유효한 URL을 만드는 방법입니다. 예를 들어 기사 제목을 이용해 URL을 생성한다고 합시다. 수동으로 slug를 지정하는 대신, 이미 만들어논 데이터와 함수를 이용해 slug를 만드는 것을 추천합니다. 예: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 자 이제 다음과 같이 장고 모델을 만들어봐요:class Article(models.Model): tit..
에반황
'Backend' 카테고리의 글 목록