728x90

Backend 7

[Spring Boot] 01. Spring Boot란?

1. 스프링 프레임워크(Spring Framework) = 스프링(Spring) 자바 기반의 애플리케이션 프레임워크이다. 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 애플리케이션 프레임워크'이다. ▶ 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구 스프링은 목적에 따라 다양한 프로젝트를 제공하는데, 그 중 하나가 스프링 부트(Spring Boot)이다. + 엔터프라이즈급 개발: 기업 환경을 대상으로 하는 개발을 의미하며, 대규모 데이터를 처리하는 환경을 의미한다. 1.1 제어 역전(IoC: Inversion of Control) 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부(Spring Container, IoC Container)에 위임..

Backend 2022.08.27

[DB 프로젝트 5] 로그인 기능 구현

본격적으로 JSP를 이용한 프로그래밍을 시작한다. 그래서 오늘은 기존에 있던 HTML 파일을 JSP 파일로 바꾸고, 로그인 기능을 구현하려고 한다. 각 기능의 구현을 위해 유튜브 '동빈나'님의 JSP 게시판 만들기 수업을 참고하였다. 1. JSP 파일 생성 다음은 팀원이 구현 펫존 사이트(나도반함)의 HTML 메인 페이지이다. 이를 JSP로 바꿀 것이다! HTML를 JSP로 바꾸는 것은 생각보다 간단하다. 바로 태그 안에 실행할 java 코드를 넣어주면 된다. 그리고 그다음에 기존 HTML 코드를 적어주면 된다. 말로는 이해가 안 되기 때문에 코드를 통해 보여준다. 다음은 메인 페이지의 JSP 코드이다. #JSP 형식 LOGIN 음식점 숙박 야외 전체 홈페이지 설명 반려견과 동반 입장이 가능한 펫존(음식..

Backend 2021.11.19

[DB 프로젝트 4] MySQL 엑셀(csv) 데이터 로드

1. 진행 상황 현재까지 프론트엔드 부분 약 80% 완성된 상태이며, JSP에 대한 지식은 아직 각자 공부하고 있는 중이다. 다음은 펫존 검색 웹 사이트(나도반함)의 메인 화면이다. 2. MySQL에 데이터 업로드 본격적인 JSP를 들어가기 전 이전에 수집했던 데이터들을 미리 MySQL에 옮겨놓고자 한다. 우선 csv 파일 형태로 저장되어 있는 데이터들은 다음과 같다. 위 데이터들을 MySQL에 업로드하고자 한다. 그리고 방법은 다음과 같다. 1. csv 파일 내에 있는 데이터들의 쉼표(,)를 제거해준다. 엑셀이 셀을 구분하는 데에 쉼표를 사용하기 때문에 혼란을 방지하기 위해 쉼표를 다른 문자로 대체해주었다. 2. MySQL의 local-infile 값이 on으로 되어 있는지 확인한다. MySQL의 Co..

Backend 2021.11.18

[DB 프로젝트 4] JSP 개요

원래 프로젝트를 구현하기 위해 PHP를 사용할 예정이었지만, 수업 중 JDBC 관련 강의가 올라와 노선을 변경하기로 하였다. JSP안 JDBC가 포함되어 있고, 프로젝트 초반에는 JSP, JDBC가 난이도가 있다고 알고 있었는데 JDBC가 생각보다 간단할 줄은 몰랐다.(아직 create문밖에 안 해서 그런가..ㅎㅎ) 아무튼 JSP로 노선을 변경하고 팀원들과 JSP에 대해 공부하기 시작했다. 1. JSP란? Java Server Page의 약자로, HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 언어이다. 웹 서버에서 동작하고 PHP와 마찬가지로 동적인 웹 페이지를 생성한다는 목적이 일치하다. JSP를 이용한 동작 과정을 살펴보면, (1) 클라이언트가..

Backend 2021.11.17

[DB 프로젝트 3] JDBC 개요

1. JDBC란? Java Database Connectivity의 약자로, 이름 그대로 자바를 이용하여 데이터베이스에 접근해 각종 SQL문을 수행할 수 있도록 제공하는 API를 의미한다. 자바 프로그래밍 언어로 작성된 인터페이스, 클래스, 예외 클래스들의 집합으로 구성되어 있으며, SQL을 이용해 자바 프로그래밍 언어로 데이터베이스 응용 프로그래밍을 작성할 수 있다. 즉, 자바 언어로 데이터베이스에서 데이터 처리(수정, 삭제 등)를 할 수 있다. 2. JDBC과 데이터베이스 다음은 JDBC와 데이터베이스 간 상호과정이다. (1) 응용프로그램에서 SQL문을 만들어 JDBC 인터페이스를 통해 전송 (2) 실제 구현 클래스인 JDBC 드라이버에서 데이터베이스에 접속을 시도하여 SQL문 전송 (3) 데이터베이..

Backend 2021.11.17

[DB 프로젝트 2] 데이터 수집 및 전처리

1. 데이터 수집 펫존에 대한 정보 중 나는 음식점과 카페에 대한 데이터셋을 모으는 역할을 맡았다. 그래서 크롤러를 만들어 데이터셋을 수집하기로 하였고, 적당한 웹 사이트를 찾는 도중 'DININGCODE'라는 사이트를 발견했다. 반려견 동반이 가능한 음식점과 카페에 대한 모든 정보가 나와있어서 이 사이트에서 Selenium을 이용한 웹 크롤러를 구축해 데이터를 수집하기로 하였다. ++ 그리고 얻고자 하는 데이터셋의 목록은 (1) 아이디(primary key) (2) 가게 이름 (3) 종류(D001: 카페, D002: 음식점) (4) 주소 (5) 전화번호 (6) 오픈시간 (7) 마감시간 이다. 위 데이터 목록 중 웹 사이트를 통해 얻을 수 있는 목록은 (1) 가게 이름 (2) 메뉴 (3) 기타 정보 (4..

Backend 2021.11.11

[DB 프로젝트 1] php 개요

1. 진행 상황 데이터베이스 프로그래밍 시간에 팀 프로젝트를 진행하였다. 펫존 검색 사이트를 주제로 프론트엔드와 백엔드로 역할을 나눠 구현하기로 하였다. 현재까지 프론트 엔드 부분만 구현된 상태이며, 나는 펫존 데이터 약 1000개를 수집해 전처리 중이다. 백엔드 구현은 php를 통해 할 예정이기 때문에 이번 기회에 php를 공부하기로 하였다. (JSP는 어려워 다음 기회에 하기로 했다!) 2. PHP란? PHP는 동적인 웹 페이지를 만들기 위한 웹 스크립트 언어이자 웹 시스템인 클라이언트/서버 환경에서 동작하는 서버 사이드 스크립트 언어이다. PHP의 형태는 HTML에 PHP문법을 추가한 형태이다. 웹이 동작하는 과정을 살펴보면, (1) 클라이언트(사용자)가 웹 서버에 원하는 웹 페이지를 요청하면 (2..

Backend 2021.11.10
728x90