목록전체 글 (416)
mojo's Blog
상품 목록 상품 목록 버튼을 누르면 등록된 상품들이 화면에 나타나도록 구현해보자. 우선, 상품 목록 버튼을 누르면 /items 으로 매핑될 수 있도록 컨트롤러에 구현해보도록 한다. @GetMapping("/items") public String list(Model model) { List items = itemService.findItems(); model.addAttribute("items", items); return "items/itemList"; } 이제 templates 아래에서 items 패키지안에 itemList.html 을 생성하여 상품 목록을 받아와서 for - loop 형태로 각 상품들에 대한 정보들을 화면에 뿌릴 수 있게 해야 한다. 현재 item 테이블에 데이터가 아무것도 없는 경우..
운영체제와 컴퓨터 ※ 운영체제의 역할과 구조 운영체제의 역할은 크게 네 가지가 있다. CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 메모리 관리 : 한정된 메모리를 어떤 프로세스에게 얼마큼 할당할지를 관리 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리 I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리 운영체제의 구조는 다음과 같다. 유저 프로그램이 가장 위에 존재하며 그 다음으로 GUI, 시스템콜, 커널, 드라이버가 있으며 가장 밑에는 하드웨어가 있는 구조이다. GUI, 시스템콜, 커널, 드라이버 부분이 바로 운영체제를 지칭한다. 참고로 GUI 가 ..
홈 화면과 레이아웃 template 에 html 을 다음과 같이 설정한다. fragment bodyHeader.html footer.html header.html home.html home.html HELLO SHOP 회원 기능 회원 가입 회원 목록 상품 기능 상품 등록 상품 목록 주문 기능 상품 주문 주문 내역 fragments.header.html fragments.footer.html © Hello Shop V2 fragments.bodyHeader.html Home HELLO SHOP 실행 결과 밋밋한 결과가 나타난 것을 볼 수 있다. 이러한 밋밋함을 해결할 수 있도록 Bootstrap 사이트에 가서 Compiled CSS and JS 를 다운한다. Download · Bootstrap (getb..
주문, 주문상품 엔티티 개발 구현 기능 - 상품 주문 - 주문 내역 조회 - 주문 취소 순서 주문 엔티티, 주문 상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 Order 와 OrderItem 의 관계는 다음과 같다. Order 클래스 @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToMany(mappe..
데이터베이스의 기본 데이터베이스는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터 모음이다. 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS 라고 하며, 데이터베이스 안에 있는 데이터들을 특정 DBMS 마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 데이터베이스 위에 DBMS, DBMS 위에 응용 프로그램이 있으며 이러한 구조로 데이터를 주고 받는다. DBMS 는 예로 MySQL 이 있으며 응용 프로그램에 속하는 Node.js, php 에서 해당 데이터베이스 안에 있는 데이터를 가져와서 해당 데이터 관련 로직을 구축할 수 있다. ※ 엔티티 엔티티는 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미한다. 예를 들어 회원은 이름, 아이디..
상품 엔티티 개발(비즈니스 로직 추가) 구현 기능 - 상품 등록 - 상품 목록 조회 - 상품 수정 구현 순서 상품 엔티티를 개발(비즈니스 로직 추가) 상품 리포지토리를 개발 상품 서비스를 개발 상품 기능을 테스트 @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "dtype") @Getter public abstract class Item { ... /** * stock 증가 */ public void addStock(int quantity) { this.stockQuantity += quantity; } /** * stock 감소 */ public void removeStock(int quan..