목록코딩 (50)
관심쟁이 영호
ORM? ORM은 Object Relational Mapping이다. 데이터베이스에 저장된 테이블 형식의 데이터를 모델링하여 자바에서 사용할 수 있도록 클래스로 바꿔주는 것이다!! 거꾸로도 가능하다! ]ORM를 알아보기 전에, 사전지식이 필요하다. 일반 IT 기업으로 생각하자. 일반 IT 기업에서 사용자들이 회원가입을 한다. 아이디와 비밀번호를 입력한다. 그 다음에 사람들이 로그인을 하면 홈페이지에서는 해당 아이디와 비밀번호가 회원가입할 때, 입력했던 정보와 맞는지 체크를 한다. 그럼 여기서 아이디와 비밀번호는 어디다가 저장해둘까? 회사의 컴퓨터 디스크에 저장되어 있을 것이다. 하지만 회원이 몇천만명이 넘어가고, 정보도 개인 당 수백개씩 있다면 회사의 컴퓨터 디스크만으로는 부족하다. 그래서 데이터 센터를..
오늘은 도메인 모델과 테이블 설계에 관한 강의를 수강할 예정이다. 도메인이란? 소프트웨어 공학에서 도메인 모델(domain model)은 행위와 데이터를 둘 다 아우르는 도메인의 개념 모델이다. 쉽게 말하자면, 데이터는 어떤형식으로 저장하는가? 데이터 CRUD는 어떻게 구상해야하나? 로 정리를 할 수 있을것이다. 이 단계부터 정확하고 확실하게 해야 나중에 힘들지 않다는 건, 누구나 알것이다. 건물을 거의 다 짓고, 소방 시설이나 수도 시설을 새로 뜯어고치는 건 너무나 힘든일이니까. 수강중인 강의는 경험이 많으신 현직 개발자님이 개발과정을 다루는 것이기 때문에, 배워두면 전반적인 실무 흐름을 파악할 수 있을것이다. 시작해보자. 1. 개발전체를 하나씩 모듈화 시킨다. - 회원, 주문, 배송, 주문상품, 카테..
코딩을 하다보면, public이라는 단어를 가장 먼저 사용했을 것이다. 근데 다른 사람들의 코드를 보면 private를 자주 볼 수 있다. 얼핏 공부하기로는 public은 모든 곳에서 접근할 수 있다고 한다. 근데 왜 굳이 코딩이 힘들게 private를 설정해두었을까?? 그것은 객체지향적 설계 때문이라고 할 수 있다. 코드를 예시로 살펴보자! Member 객체로 생성된 bob이라는 사람이 있다. state는 배고픔의 상태이다. 배고픔의 상태가 50보다 낮다면, 배를 채우라는 의미로 +10을 해주었다. 객체지향 관점에서는 타객체의 변수에 접근할 때, 변수에 바로 접근하면 안된다. 이 코드를 객체지향 관점으로 해보자. Member 객체에 eat() 이라는 함수를 생성하였다. eat 함수의 내용으로 state..
1. Frame Work? 스프링은 프레임 워크라는 말이 있다. 그럼 여기서 프레임 워크란 무엇인가? Frame(틀) + Work(일)이다. 어떠한 프로젝트를 할 때, 하나의 틀을 만들어놓고 그 틀을 벗어나지 않게 프로젝트를 진행하라는 의미에서 프레임워크를 만들었다. 2. Frame Work가 왜 필요한가? 대학교 수준이나, 개인 프로젝트 수준에서는 많이 필요없을 수가 있다. 하지만 실무에 나가면 프레임워크가 엄청나게 필요하다. 이유는, 무수히 많은 코드들이 있고 각 코드들이 맡은 역할이 다르기 때문이다. 내 옆사람이 짜놓은 코드를 참고하여 코드를 작성해야 하는 경우도 아주 많고, 내 코드를 다른 누군가가 볼 경우도 아주 많다. 아니다. 그냥 무조건 봐야한다. 옆사람이 코드를 작성해놓았는데, 코드를 너무..
이제 개발을 시작한다. 만들어볼 내용은 "쇼핑몰"이다. 기능은 1. 회원 기능 - 회원 등록 - 회원 조회 2. 상품 기능 - 상품 등록 - 상품 수정 - 상품 조회 3. 주문 기능 - 상품 주문 - 주문 내역 조회 - 주문 취소 4. 기타 요구사항 - 상품은 재고 관리가 필요하다. - 상품의 종류는 도서, 음반, 영화가 있다. - 상품을 카테고리로 구분할 수 있다. - 상품 주문시 배송 정보를 입력할 수 있다. 이렇게 구분할 수 있다. 다음 포스팅부터 시작한다. 해당 강의는 인프런의 "김영한" 개발자님의 강의 정리했습니다. www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashbo..
오늘은 Spring Boot에 H2 DataBase를 설치할 것이다. 1. H2 DataBase란? 맨 처음 포스팅한 내용에도 들어있다. H2 DataBase는 H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다. 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다. - 위키백과 - 주로 개발이나 테스트용도로 좋은 DB이다. 매우 가볍고 빠른게 장점이라고 한다. 2. h2database.com에 접속하여 다운로드 받아준다. - 다운로드 받아주고 추가 설치를 해준다. 3. 설치한 파일에서 bin 폴더의 h2(Windows 배치 파일)파일을 실행을 해주어야 한다. - 실행하면 웹 페이지가 하나 열리게 된다. 이렇게 뜨게 되는데, 여기서 주소창의 "192.168.56.1" 부분만 l..