본문 바로가기

[Springboot] 커피숍 만들기(1차 시도) - 도메인 모델과 테이블 설계 => 회원과 주문 테이블을 one to many 관계로 설정, 주문과 주문상품 테이블을 one to many 관계로 설정 후, 재고 테이블을 따로 두어 컵,원두,빨대 등 각 커피를 만드는 재료들의 재고를 관리한다. (총4개의 테이블) - 구현 => 임시로 구현을 하던 도중 도메인 및 테이블 설계가 너무 잘못 되었다는걸 확인하고 다시 구현 하기로 하였다. - 문제점 => 상품테이블 및 도메인이 없어, 체계화된 재고관리가 불가능하였다. (컵,빨대 및 홀더 등의 공통 재고를 위한 테이블과 개별 상품을위한 상품 테이블을 분리하여 관리해야 하며, 추가로 상품의 종류별로 테이블 및 도메인을 두어(커피,스무디,라떼 등) 관리한다.) 더보기
스프링? 스프링 부트? 스프링이란? - 크게 Dependency Injection, Inversion Of Control 의 2가지 특징으로 스프링을 설명할 수 있다. - 위의 특징들로 인하여 결합도를 낮추고 이식이 용이하기 때문에 다양하고 자유롭게 테스팅 할 수 있으며 보다 질좋은 프로그램을 개발하기 용이하다. - 설정이 까다롭고, 기본 프로젝트를 세팅하는데에 너무 많은 시간이 소요된다. 스프링부트란? - 스프링의 문제점을 해결하기 위하여 탄생 - AutoConfiguration을 이용하여 개발에 필요한 내부 dependencies를 관리한다. - 어떠한 라이브러리를 사용하기위한 하위 라이브러리들의 버젼 호환문제를 해결하기 위하여 스프링부트 스타터를 사용한다. - 아래와 같이 start.spring.io 에 접속한 후, 빌드.. 더보기
[Node js](express) 회원가입&로그인 구현 node js의 express js를 활용하여 회원가입과 로그인을 구현해 보았다. 간략하게 설명하자면, 1.먼저 루트로 접속을하면 환영인사와 함께 로그인과 회원가입 버튼을 표시한다. 2.회원가입을 누르면 회원가입을 할 수 있는 form과, 제출버튼이 포함된 페이지가 표시되고(메인으로 이동하는 버튼도 함께), name,password를 받아 회원가입을 처리하게 되는데, mysql에 동일한 name이 존재하면 '동일한 name의 사용자가 존재합니다'라는 메세지를 ajax를통해 새로고침없이 띄워주고 동일한 name이 존재하지 않으면 회원가입을 정상적으로 처리했다는 ajax를 띄워준다. (실제로 database에 등록된다.) 3.로그인을 누르면 로그인을 할 수 있는form,제출버튼이 포함된 페이지가 표시되고, .. 더보기
Node js로 웹앱 만들기!! 내맘대로 추가하는 Web Dictionary my github link :) 사용 언어 Node js 핵심 기능 웹 페이지에서 원하는 title과 이 title에 관한 description을 저자와 함께 추가, 수정,삭제 할 수 있다. 구현 Node js의 express모듈을 사용하여 전반적인 구현을 하였고 templete engine으로는 jade를 사용하였다. mysql과 node를 node-mysql모듈을 사용하여 연동하였다. 느낀점 node js의 전반적인 흐름과 역할과 각종 모듈들의 사용법에 대하여 배울 수 있었다. mysql을 사용하고 연동하면서 코딩해보면서 데이터베이스 초석을 다질 수 있었다. git, homebrew, npm 등 앞으로 개발하면서 필요한 tool들에 대해 배울 수 있었다. .. 더보기