공부
-
04 스프링 부트 애플리케이션 개발하기공부/스프링부트 핵심가이드 2023. 7. 13. 12:20
4.1 프로젝트 생성 스프링 부트 프로젝트를 쉽게 만드는 방법 1)'인텔리제이 IDEA에서 프로젝트를 생성하는 방법' 2)'Spring Initializer'를 사용해서 생성하는 방법' 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 인텔리제이 IDEA얼티밋 버전은 커뮤니티 버전보다 많은 기능을 지원함 하지만 나는 인텔리제이 IDEA 커뮤니티 버전이기 떄문에 생략함 4.1.2 스프링 공식 사이트에서 프로젝트 생성하기 https://start.spring.io 위 경로로 접속하여 각 항목을 선택하고 Generate하면 설정이 적용된 프로젝트 파일을 내려받을 수 있음 Dependencies항목을 채우기 위해 ADD DEPENDENCIES...버튼을 클릭하여 Lombok, Spring Configurati..
-
-
02 개발에 앞서 알면 좋은 기초 지식공부/스프링부트 핵심가이드 2023. 7. 12. 23:43
2.1 서버 간 통신 마이크로서비스 아키텍처(MSA : Microservice Archietecture) : 서비스 규모를 작게 나누어 구성한 하키텍처 단일 서비스로 구성되면 내부 메서드 호출 등을 통해 원하는 자원을 가져와 사용할 수 있음 서비스 시능별로 구분해서 독립적인 애플리케이션을 개발하게 되면 각 서비스 간에 통신해야하는 경우가 발생 ex)블로그를 사용하기 위해 로그인 서비스를 거져야만 하는 상황 =>서버 간 통신 : 한 서버가 다른 서버에 통신을 요청하는 것을 의미, 한 대는 서버, 한 대는 클라이언트가 되는 구조 여러 프로토콜에 의해 다양한 통신 방식을 적용할 수 있지만 가장 많이 사용되는 방식은 HTTP/HTTPS방식 2.2 스프링 부트의 동작 방식 스프링부트에서 spring-boot-st..
-
01 스프링 부트란?공부/스프링부트 핵심가이드 2023. 7. 11. 19:56
1.1 스프링 프레임워크 스프링 프레임워크는 자바기반의 애플리케이션 프레임워크 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능 제공 목적에 따라 다양한 프로젝트를 제공하는 데 그 중 하나가 스프링 부트 스프링 부트의 기반인 스프링 프레임워크를 알아보고 스프링이 제공하는 다양한 프로젝트 중 하나인 스프링 부트의 특징 설명 스프링의 핵심 가치 "애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있게끔 하는 것" 1.1.1 제어 역전(IoC) 사용하려는 객체를 선언하고 해당 객체의 의존성을 생성한 후 객체에서 제공하는 기능 사용 객체를 생성하고 사용하는 일련의 작업을 개발자가 직접 제어하는 구조 @RestController public class NoDIControl..
-
사용 설명서공부/스프링부트 핵심가이드 2023. 7. 11. 19:51
도서 홈페이지 : https://wikibook.co.kr/springboot 스프링 부트 핵심 가이드: 스프링 부트를 활용한 애플리케이션 개발 실무 입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서! 《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고, wikibook.co.kr 깃허브 저장소 : https://github.com/wikibook/springboot GitHub - wikibook/springboot: 《스프링 부트 핵심 가이드》 예제 코드 《스프링 부트 핵심 가이드》 예제 코드. Contribute to wikibook/springboot development by creating an account on ..
-
기획~개발 플로우공부/기타 2023. 6. 10. 17:42
기획 기획서(간략하게 아이템에 대한 설명, 뭘 만들지, 개발자들의 니즈가 뭔지) ->필수 기능/부가 기능으로 나누기 ->백/프론트로 역할을 나누고 간략한 플로우를 만들기 ->WBS(업무 분담표 작성)(필수 기능부터 나열, 마감기한은 최대한 널널하게 작성) 기획 마무리 후, 개발 개발 명세서 작성 : 백-전체 데이터 정리->기능명세서(어떤 page에서 어떤 data를 사용하여 어떤 연산을 할 것인지) ->기능 명세서 완성 후, 프론트와 함께 기술명세서 작성(API 형태로 틀 잡기, 주소도 함께 작성) -백 : DB설계 -프론트 : UX플로우, 스토리보드(기획에서 작성)+기술 명세서 =>개발 진행 *UX플로우 : 어떤 페이지에 어떤 기능이 들어가는지, 페이지와 페이지 간의 상호관계 표시 *스토리보드 : 페이..
-
chapter6. 챗봇 엔진에 필요한 딥러닝 모델공부/처음 배우는 딥러닝 챗봇 2023. 5. 8. 12:26
6.1 빠르게 케라스 정리하기 이 장에서는 챗봇 엔진 개발에 필요한 딥러닝 모델의 간단한 이론과 구현방법을 알아볼 것 케라스 : 직관적이고 사용하기 쉬움, 빠른 연구 개발에 목적, 모듈 구성이 간단->쉽게 사용가능 신경망 모델을 구축할 수 있는 고수준 API 라이브러리 텐서플로우의 기본 API로 채택되어 구글의 전격적인 지원받는중 이 책에서는 텐서플로우 2.1버전의 케라스 API를 이용해 챗봇 개발에 필요한 모델을 구현할 것 6.1.1 인공 신경망 인공 신경망 : 두뇌의 신경 세포인 뉴런을 수학적으로 모방한 모델 각 뉴런은 다른 뉴런에서 입력 신호를 받아 일정 크기 이상의 신호인지 확인 이 때 임계치를 넘어서면 다른 뉴런으로 신호를 보내는 형태로 구성 이렇게 연결되어 있는 뉴런에 의미있는 신호가 들어오면..
-
chapter5. 텍스트 유사도공부/처음 배우는 딥러닝 챗봇 2023. 4. 13. 20:13
5.1 텍스트 유사도 개요 자연어 처리에서 문장 간 의미가 얼마나 유사한 지 계산하는 일은 매우 중요 사람은 의식하진 않지만 두 개의 문장에 동일한 단어나 의미상 비슷한 단어들이 얼마나 분포되어 있는지 직감적으로 파악 컴퓨터도 동일한 방법으로 두 문장 간의 유사도를 계산할 수 있음 임베딩으로 각 단어들의 벡터를 구한 다음 벡터 간의 거리를 계산하는 방법으로 단어 간의 의미가 얼마나 유사한지 계산 가능, 문장 역시 단어들의 묶음이기 때문에 하나의 벡터로 묶어서 문장간의 유사도 계산가능 이 책에서는 특정 분야에 적용되는 FAQ에 응대하는 Q&A 챗봇 개발을 다루고 있기 때문에 챗봇 엔진에 입력되는 문장과 시스템에서 해당 주제의 답변과 연관되어 있는 질문이 얼마나 유사한지 계산할 수 있어야 적절한 답변을 출력..