프로젝트/etc(9)
-
[예약사이트] 3. 가게 추가
가게 추가 기능을 구현했습니다. 프로그래밍적 지식은 테스트 할 때 사용할 수 있는 Mock object(가짜객체) - mockito라는 프레임워크와 HTTPie 라는 소프트웨어에 대해 알아보겠습니다. 1) Review 이외에도 강의를 들으면서 어렴풋이 설계방식이나 객체 구현 흐름을 알 수 있었습니다. 가령 Controller를 먼저 생성하고 Service에 메서드를 만들어 준 다음 Repository에 인터페이스 메서드를 구현해주는 순서로 이루어진다는 점입니다. 또한 Controller와 Service 메서드가 생성되면 곧바로 테스트를 만들어 진행하는 점이 아직 익숙지 않은데요, 처음 보는 개념들이 많아 이 강의를 듣고 바로 TDD 개발을 진행시킬 순 없겠지만 배경지식을 차곡차곡 쌓아간다는 느낌으로 진행..
2020.10.22 -
[예약사이트] 2. 가게 목록과 가게 상세 구현
위 프로젝트는 인강보면서 코드도 같이 치고 있습니다. 구체적인 API 메서드 활용보다 큰 덩어리 설계를 어떻게 하고 Spring 기능들은 어떻게 활용하는지에 중점을 두는 것이 미래 웹 사이트를 구현할 때 도움이 될 거라 생각합니다. 이번 글에서 다룰 프로그래밍적 지식은 Layer Architecture이며 DI는 Spring 복습 겸 조금만 다뤄보겠습니다. 참고로 구현할 기능은 제목처럼 가게목록과 가게상세 입니다. 1) Layer Architecture 웹을 구현할 때 UI와 기능에 따라 객체들을 구분해 관리하는 객체 지향 프로그래밍 구조입니다. 즉 Controller 객체들은 interfaces package로 구분되며 코드를 최소화하여 DB와 WEB에 접근하는 단순명료한 코드들로 이루어져야 합니다. ..
2020.10.21 -
[예약사이트] 1. TDD와 REST API
Spring 강의를 다 마쳤기 때문에 혼자 프로젝트를 만들어보려던 찰나에 예전에 구매해둔 웹 개발 마스터 패키지 온라인 강의가 생각났습니다. Spring Boot 레스토랑 예약사이트를 구현하는 프로젝트였고 이해도가 낮아 접었던 강좌였습니다. 아직 무엇을 어떻게 만들어야겠다는 생각까지 없어서 Spring 복습 겸 강좌의 프로젝트를 완성시켜 보기로 마음 먹었습니다. 이번 글에선 TDD(Test Driven Development)의 필요성과 간단한 사용법을 설명하고, REST API를 사용해 가게 목록을 Front-end에서 받아 JSON으로 전달해주는 기능을 구현하는 실습을 진행해보겠습니다. 1) TDD 테스트 주도 개발은 결과물이 나오기 전 코드를 구현하는 단계에서부터 Test를 실시하는 개발방법입니다. ..
2020.10.19 -
[Spring Boot] 주식시장(Stock Market) 확인 웹사이트 만들기 (2) - MyBatis, MySQL ②
#Spring Boot #MyBatis #MySQL 1. Spring Boot에 MyBatis 연동하고 MySQL 테이블 생성하기 지난 글에서 MyBatis에 대한 개념을 알아봤습니다. Spring Boot Java 클래스 설정에 앞서 MySQL 다운로드와 스키마, 테이블을 생성하는 사용법을 알아보겠습니다. 1) MySQL 다운로드 공식홈페이지에서 받아줍니다. 저도 구글링으로 해결했기 때문에 Spring Boot 위주로 설명하는 글 특성 상 다운로드 방법은 간단히 기술하겠습니다. MySQL 홈페이지 -> DOWNLOADS 탭 클릭 MySQL Community(무료버전) Downloads 클릭 MySQL Community Server 클릭 MySQL Installer for Windows > Go to D..
2020.09.14 -
[Spring Boot] 주식시장(Stock Market) 확인 웹사이트 만들기 (2) - MyBatis, MySQL ①
#Spring Boot #MyBatis #MySQL 1. Spring Boot에 MyBatis 연동하고 MySQL 테이블 생성하기 이전 글에서 URI를 받아 Controller를 이용해 웹페이지를 올려 보았습니다. 이번 시간에는 DB 연동을 위해 MyBatis를 연동하고 MySQL까지 다운받아 테이블을 생성해 IntelliJ에서 호출해 보겠습니다. 1) MyBatis와 MySQL? MySQL은 DB가 적재되고 쿼리로 CRUD로 데이터를 생성, 읽기, 변경, 삭제할 수 있는 DBMS(데이터 베이스 관리 시스템) 입니다. 전 회사에서도 매출, 사용자 수 등 데이터를 MySQL로 추출했기에 현업에서 흔히 쓰는 DB 시스템 입니다. MyBatis라는 소프트웨어는 Spring Boot를 사용하며 처음 알게 됐습니..
2020.09.13 -
[Spring Boot] 주가 확인(Stock market) 웹사이트 만들기 (1)
#Spring Boot 비전공자가 정처기 자격증을 가진다고 전공자 만큼의 지식을 지녔음을 증명한다는 건 터무니 없다.(주관적인 의견) 학원 상담만 했을 땐 비전공자는 정처기가 필수래서 이렇게 믿었다 난. 대기업, 공기업을 위해 반드시 필요한 줄 알았다. 그러나 크게 플러스로 작용하지 않는다. 머기업, 공기업은 전공자들도 들어가기 힘든데 비전공자인 나는 내 기준에서 날고 기어야한다. 스타트업에서 경력을 쌓으며 코딩테스트를 준비해 대기업 입사가 현실적인 기준에 맞을수도 있다. 아무렴 스스로 Spring Boot를 이용해 웹사이트 정도는 만들줄 알아야 회사에서 써줄 것 같았다. 아침에 겁먹고 한동안 컴퓨터 근처에는 가지도 않다가 저녁이 돼서야 구글링 해가며 Spring Boot 설정과 DB 연동 맛보기까지 할..
2020.09.08