728x90

전체 글 87

[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

CS 공부 - 데이터베이스

1. 데이터베이스 정의 (1) 통합된 데이터: 자료의 중복 배제 (2) 저장된 데이터: 저장 매체에 저장된 데이터 (3) 운영 데이터: 조작의 업무를 수행하는 데 필요 (4) 공용 데이터: 여러 시스템들이 공동으로 사용 ▶ 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 집합이다. 2. 데이터베이스 특징 (1) 실시간 접근성: 실시간 응답이 가능해야 함 (2) 계속적인 변화: 항상 최신의 데이터를 유지해야 함 (3) 동시 공용: 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함 (4) 내용 참조: 사용자가 요구하는 데이터 내용으로 데이터를 찾아야 함. 3. DBMS, RDBMS, NoSQL (1) 데이터베이스 관리 시스템(DBMS) - 데이터 관리의 복잡성을 해결하는 동시..

CS 2022.07.17

CS 공부 - 자료구조

1. 자료구조 - 자료구조는 여러 데이터들을 저장하고 사용하는 방법을 정의한 것이다. - 데이터를 체계적으로 저장하고, 효율적으로 활용하기 위해 사용한다. - 자료구조는 선형 구조와 비선형 구조로 이루어진다. (1) 선형 구조 - 자료를 구성하는 데이터를 순차적으로 나열시킨 형태를 의미한다. - 배열(Array), 연결 리스트(Linked List), 스택(Stack), 큐(Queue) 등 (2) 비선형 구조 - 하나의 데이터 뒤에 여러 개의 데이터가 존재할 수 있는 것을 의미한다 - 선형 구조가 아닌 형태를 의미한다. - 그래프(Graph), 트리(Tree) 등 + 시간 복잡도 - 프로그램의 성능을 파악하는 데에 사용되는 방법으로, 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계를 의미한다. - 일..

CS 2022.07.09

CS 공부 - 자바(JAVA)

1. 자바 특징 - 자바는 객체 지향 프로그래밍 언어이다. - 객체 지향 언어의 특징인 캡슐화, 상속성, 다형성을 지원한다. - 장점 (1) 가비지 콜렉터(Garbage Collector)를 통해 메모리를 자동으로 관리한다. (2) JVM(가상머신)을 통해 실행되기 때문에, 운영체제에 의존하지 않는다.(독립적) (3) 오픈소스 라이브러리가 풍부하다. - 단점 (1) JVM(자바가상머신)을 통해 실행되기 때문에, 다른 언어에 비해 실행 속도가 느리다. (2) 다른 언어에 비해 코드의 길이가 긴 편이다. (3) 다중 상속이나 타입에 엄격하며, 제약이 많다. + JVM이란? - JVM(Java Virtual Machine)은 운영체제에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터..

CS 2022.07.07

[데이터 분석 7차] 따릉이 예측 결과 발표 & 회고

2달 동안 교육받았던 데이터 분석 교육 과정의 마지막 시간이다. 마지막 시간에는 서울시 빅캠 공모전 수상작들을 살펴보고 팀 프로젝트 결과를 정리해 발표하는 시간을 가졌다. 요즘 한창 시험 기간으로 너무 바빠서 간략하게 글을 남기고자 한다. 우선 다음은 완성된 ppt 자료이다. https://github.com/jini11/Data_Analysis/tree/main/11.27 이 중 주로 나는 데이터 수집, 전처리, 시각화 역할을 수행하였고, 추가 시각화, 예측 부분은 다른 팀원 분이 진행하셨다. (하지만, 그 팀원분 마저 도중에 잠수를 타서 결국 나 혼자 마무리했다...😥) 느낀 점 2달 동안 데이터 분석 중급 교육 과정을 통해 1. 데이터 분석 과정 중 데이터 수집과 전처리에 소요되는 시간이 생각보다 ..

Data Analysis 2021.11.29

[데이터분석 6차] 네이버 챗봇 실습1, 따릉이 예측 모델

벌써 이번 주가 데이터 분석 교육 과정의 마지막 주이다. 두 달이 정말 빨리 가는 것 같다.. 1. CLOVA 챗봇 실습 이번주에는 네이버의 CLOVA CHATBOT에 대해 학습하였다. 그래서 오늘은 각자 주제를 정해 챗봇을 만들어보는 수업을 진행했다. 다음과 같이 간단하게 작성해보았다. 아직은 익숙하지 않아서 헷갈리는 부분이 많아 조금만 작성해두었다. 내일 더 배워서 자세하게 구현해봐야겠다. 2. 따릉이 대여수 예측 모델 저번 주에는 현재 우리 팀이 사용하고 있는 데이터에 적합한 모델이 XGBoost 모델이라는 사실을 알아냈다. 그리고 이를 바탕으로 오늘은 XGBoost 모델 학습을 실시했다. from xgboost import XGBRegressor, plot_tree, plot_importance ..

Data Analysis 2021.11.24

[데이터분석 5차] 네이버 AI API 실습, 따릉이 예측 모델

1. 네이버 AI API 실습 이번 주는 네이버 ncloud의 AI API를 이용한 실습을 진행해왔다. 그 중 오늘은 CLOVA OCR 실습을 진행했다. OCR은 연쇄물 상의 글자와 이미지를 디지털 데이터로 자동으로 추출하는 기술을 말한다. 저번 시간에는 OCR을 이용해 연쇄물 상의 글자를 추출하는 실습을 했고, 오늘은 이미지 상의 글자를 디지털 데이터로 자동으로 추출하는 실습을 진행하였다. 그 예로 영수증, 등기부등본의 이미지를 통해 추출하고자 하는 범위를 설정하고 다른 데이터로 테스트 해보는 실습을 진행하였다. OCR 실습을 통해 소비자가 사용한 영수증에서 가격, 품목 등의 정보를 추출해 날짜별 가계부를 대신 작성해주는 프로그램을 만들면 좋겠다라는 생각이 들었다. 2. 따릉이 예측 모델 실습 지난 시..

Data Analysis 2021.11.21

[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
728x90