본문 바로가기

분류 전체보기

(894)
[Do it] 스프링 부트 기본 기능 익히기(6) 1. 부트스트랩으로 화면 꾸미기 부트스트랩(bootstrap) - 트위터에서 개발하면서 만들어진 프론트엔드 라이브러리 1) 부트스트랩 설치하기 Download · Bootstrap v5.3 (getbootstrap.com) Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com - 압축 파일 안에 bootstrap.min.css 파일을 복사하여 스태틱 디렉터리에 저장 2) 부트스트랩 적용하기 templates/question_list.html 번..
[Do it] 2장 스프링 부트 기본 기능 익히기(5) 1. URL 프리픽스 - 프리픽스(preifx)란 URL의 접두사 또는 시작 부분을 가리키는 말로, QuestionController에 속하는 URL 매핑은 항상 /question 프리픽스로 시작하도록 설정 가능 QuestionController.java package com.example.demo.question; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Path..
[Do it] 2장 스프링 부트 기본 기능 익히기 (4) 1. 서비스 활용하기 - 대부분의 규모 있는 스프링 부트 프로젝트는 컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스를 두어 데이터를 처리 1) 서비스가 필요한 이유 1-1) 복잡한 코드 모듈화 가능 - A,B 컨트롤러가 C 리포지터리의 메서드 a,b,c를 호출해 사용하는 중복된 코드를 가지게 되는 경우 - C 리포지터리의 a,b,c 메서드를 호출하는 기능을 서비스로 만들고 컨트롤러에서 이 서비스를 호출하여 사용할 수 있음 1-2) 엔티티 객체를 DTO 객체로 변환 가능 - 엔티티 클래스는 컨트롤러에서 사용하지 않도록 설계 - 엔티티 클래스를 대신해 사용할 DTO(Data Transfer Obejct) 클래스 필요 - 서비스는 컨트롤러와 리포지터리의 중간에서 엔티티 객체와 DTO 객체를 서로 변..
[Do it] 2장 스프링 부트 기본 익히기(3) 1. 질문 목록 만들기 - 질문 목록이 담긴 페이지 1) 질문 목록 URL 매핑하기 QuestionController.java - /question/list URL을 매핑하기 위한 컨트롤러 package com.example.demo.question; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class QuestionController{ @GetMapping("/question/list") @ResponseBod..
[Do it] 2장 스프링 부트 기본 기능 익히기(2) 1. 리포지터리로 데이터베이스 관리하기 1) 리포지터리 생성 JPA 리포지터리 - 데이터베이스 테이블의 데이터들을 저장, 조회, 수정, 삭제 등을 할 수 있도록 도와주는 인터페이스 - 테이블에 접근하고, 데이터를 관리하는 메서드를 제공 - CRUD 작업을 처리하는 메서드들을 이미 내장하고 있어 데이터 관리 작업을 좀 더 편리하게 처리할 수 있음 QuestionRepository.java package com.example.demo; import org.springframework.data.jpa.repository.JpaRepository; public interface QuestionRepository extends JpaRepository { } - 생성한 QuestionRepository 인터페이스..
[Do it] 2장 스프링 부트 기본 기능 익히기 (1) 1. 스프링 부트 프로젝트의 구조 이해하기 1) src/main/java 디렉터리 - 자바 파일을 저장하는 공간 com.example.demo 패키지 - SBB의 자바 파일을 저장하는 공간 - 스프링부트의 컨트롤러, 폼과 DTO, 데이터베이스 처리를 위한 엔티티, 서비스 등의 자바 파일이 이 곳에 위치함 SbbApplication.java 파일 - '프로젝트명' + Application.java' 파일 - 스프링 부트 프로젝트의 시작을 담당하는 파일 - Application 클래스에는 반드시 @SpringBootApplication 애너테이션이 적용되어 있어야 함 2) src/main.resources 디렉터리 - 자바 파일을 제외한 HTML, CSS, 자바스크립트, 환경 파일 등을 저장하는 공간 tem..
[Do it] 1장 스프링 부트 개발 준비하기 1. 스프링 부트란? 스프링 부트(Spring Boot) - 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크 - 스프링(Spring) 프레임워크에 톰캣(Tomcat) 서버를 내장하고 여러 편의 기능들을 추가 톰캣(Tomcat) - 클라이언트의 요청을 해석하여 그에 맞는 자바 프로그램을 실행한 후 그 결과를 응답해 주는 웹 애플리케이션 서버 - WAS -> 웹 애플리케이션과 서버 환경을 연결하는 중간 역할을 하는 소프트웨어 플랫폼 2. 스프링 부트 개발 환경 준비하기 STS(Spring Tool Suite) - 스프링 개발에 최적화된 에디터로 이클립스 기반으로 제작 스프링 부트 프로젝트 만들기 1) Create new Spring Starter Project 클릭해 스프링 부트 프..
[혼공] ch 2. 데이터 다루기 1. 훈련 세트와 테스트 세트 - 지도 학습 알고리즘은 훈련하기 위한 데이터와 정답이 필요 - 지도 학습에서는 데이터와 정답을 입력(input)과 타깃(target)이라고 하고, 이 둘을 합쳐 훈련 데이터(training data)라고 부름 - 머신러닝 알고리즘의 성능을 제대로 평가하려면 훈련 데이터와 평가에 사용할 데이터가 각각 달라야 함 - 테스트 세트(test set) : 평가에 사용하는 데이터 - 훈련 세트(train set) : 훈련에 사용되는 데이터 - 생선 길이와 무게를 위한 리스트 준비 fish_length = [25.4, 26.3, 26.5, 29.0, 29.0, 29.7, 29.7, 30.0, 30.0, 30.7, 31.0, 31.0, 31.5, 32.0, 32.0, 32.0, 33.0..