본문 바로가기

스터디27

여러 app 내에 있는 static 파일 한 군데로 모으기 python manage.py collectstatic 여러 app 내에 있는 static file 들을 하나로 모아 app 폴더들과 같은 계층에 있는 static 폴더를 하나 더 만들어줄 필요가 있다.  서버 구동 시 static 리소스를 실제로 찾아오는 지점은 이렇게 새로 만들어진 static 폴더 내부이다.  불필요한 경로를 거칠 필요 없이 자원에 접근하는 시간을 단축시킬 수 있다는 장점이 있다.  기존의 app 폴더 내에 있는 static 파일을 변경하면, 변경사항은 자동으로 반영된다. 그러나 새로 생성하거나 삭제한 static 파일이 있다면 다시 이를 반영하기 위해 collectstatic을 돌리도록 한다. 2024. 9. 9.
상품 관리 애플리케이션 만들기 4 - DTO와 getter, setter 2024.08.29 - [분류 전체보기] - 상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기 상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) -say-hi-world.tistory.com 이전 글에서 상품 추가 api가 기능적으로 잘 작동한다는 것을 확인했다. 하지만 한 가지 더 알아야 할 것이 있다. 바로 dto이다.dto의 의미와 역할을 먼저 살펴보고, getter와 setter를 어떻게 사용하는 것.. 2024. 8. 30.
상품 관리 애플리케이션 만들기 (1) - 3 프로젝트 전체 구조 잡기 2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.say-hi-world.tistory.com 이전 장에서는 상품 클래스에 필요한 필드를 정의한 뒤, 코드를 추가하였다.  이번 장에서는 아래 가지를 수행한다. 1. 상품 추가를 위한 컨트롤러 코드 추가하기. 1-1.  우선, 클라이언트로부터 해당 요청을 받는 컨트롤러가 필요하다. 1-2. 다음, 실제로 상품을 리스.. 2024. 8. 29.
상품 관리 애플리케이션 만들기(1)- 2 데이터 구조 정의 2024.08.28 - [Server/Spring] - 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 상품 관리 애플리케이션 만들기 (1) - 요구사항 확인스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.진행 순서는 다음과 같다. 1.  뼈대 코드 짜기2. 유효성 검사 추가하기3. 데이터베이스 연동하기4. 객체지향 더하기 뼈대 코드를say-hi-world.tistory.com 요구사항 확인이 끝났다면, 필요한 데이터의 구조를 설계한다  데이터를 너무 이른 시기에 정의해버리면, 객체 지향 패러다임에서 이야기하는 '객체 간의 협력'에 초점을 맞추지 못한 채,각 데이터끼리 고립시켜버리는 결과를 가져올 수 있다.그러나 처음 애플리케이션 개발을 시작하는 사람에게는 데이터부터 생각하는 설계 방.. 2024. 8. 28.
상품 관리 애플리케이션 만들기 (1) - 요구사항 확인 스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.진행 순서는 다음과 같다. 1.  뼈대 코드 짜기2. 유효성 검사 추가하기3. 데이터베이스 연동하기4. 객체지향 더하기 뼈대 코드를 짜기 위해서는 다음과 같은 과정을 거칠 것이다. 1. 애플리케이션 요구사항 확인하기2. 데이터 구조 정의하기3. 프로젝트 구조 잡기4. DTO와 getter, setter 다루기5. 요구사항 기능 구현하기 이번 장에서는 애플리케이션 요구사항을 확인한 후, 스프링 이니셜라이저를 통해 스프링부트 프로젝트 설정을 마치는 것으로 끝낸다. 1. 애플리케이션 요구사항 확인하기 - 상품은 자바 컬렉션인 List로 관리되도록한다. 1. 번호 : 1부터 시작하여 상품이 추가될 때마다 1씩 증가한다. 동일한 상품 번호를 가지는 상품.. 2024. 8. 28.
JSON을 주고 받는 AJAX 코드 구조 실습을 통해 이해해보자.웹 브라우저의 '즐겨찾기(북마크)' 서비스를 만들어보는 실습이다. 아래와 같은 순서로 실습하며 코드 구조를 뜯어보자. 1. 일단! 코드 작성2. 즐겨찾기 등록 기능 뜯어보기3. 즐겨찾기 목록 조회 기능 뜯어보기 북마크 기능이라 하면, 실제로는 더 복잡한 형태이겠지만,실습을 위해 다음과 같이 최소한의 기능만으로 구성해보자. - 즐겨찾기는 이름과 URL로 구성한다.- 즐겨찾기를 등로하는 기능이 있다.- 즐겨찾기 목록을 조회하는 기능이 있다.- 두 기능은 모두 AJAX 로 동작한다 = 즉, 새로고침 하지 않아도 내용이 바뀌어야한다! 이제 아래 단계를 밟으며 코드부터 작성해보자. 01. 즐겨찾기에 대한 JSON은 두가지 key 값을 가진다.{ "name": "구글", "url".. 2024. 8. 27.