분류 전체보기 (894) 썸네일형 리스트형 1-1 알고리즘이란? 알고리즘 - 어떤 문제를 해결하기 위한 절차로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합 1. 세 값의 최댓값 구하기 - 3개의 정숫값 가운데 '최댓값'을 구하는 프로그램 import java.util.Scanner; public class Max3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("세 정수의 최댓값을 구합니다."); System.out.print("a의 값: "); int a = sc.nextInt(); System.out.print("b의 값: "); int b = sc.nextInt(); System.out.print("c의 값: ".. [Do it] 3장 스프링 부트 고급 기능 익히기(6) 1. 마크다운 적용하기 마크다운(markdown) - 텍스트 기반의 마크업 언어 - HTMl과 달리 쉽고 간단한 문법을 사용하며 텍스트 편집기를 통해 웹상에서 글자를 강조하거나 제목, 목록, 이미지, 링크 등을 추가할 때도 유용하게 활용 가능 1) 마크다운 설치하기 build.gradle - 스프링 부트가 내부적으로 관리하는 라이브러리에 포함되면 버전 정보가 필요 없고 포함되지 않으면 버전 정보가 필요 - commonmark는 스프링 부트가 내부적으로 관리하는 라이브러리가 아니어서 버전 명시 2) 마크다운 컴포넌트 작성하기 - 질문이나 답변의 '내용' 부분에 마크다운 적용 CommonUtil.java package com.example.demo; import org.commonmark.node.Node;.. [Do it] 3장 스프링 부트 고급 기능 익히기(5) 1. 추천 기능 추가하기 - [추천] 버튼을 통해 질문이나 답변을 본 다른 사용자들이 반응을 남길 수 있도록 '추천' 기능을 구현 1) 엔티티에 속성 추가 - 답변을 추천한 사용자(SiteUser)가 DB에 저장될 수 있도록 관련 속성을 질문, 답변 엔티티에 추가 - 하나의 질문에 여러 사람이 추천할 수 있고 한 사람이 여러 개의 질문을 추천할 수 있기 때문에 @ManyToMany 사용 Question.java package com.example.demo.question; import java.util.Set; .... import jakarta.persistence.ManyToMany; @Getter @Setter @Entity public class Question { .... @ManyToMany .. [Do it] 3장 스프링 부트 고급 기능 익히기(4) 1. 글쓴이 항목 추가하기 - 질문 또는 답변을 작성할 때 사용자 정보도 DB에 저장 - 게시판의 질문 목록과 답변 상세 페이지에 '글쓴이' 항목 추가 1) 엔티티의 속성 추가 질문 엔티티에 author 속성 추가 Question.java package com.example.demo.question; import java.time.LocalDateTime; import java.util.List; import com.example.demo.answer.Answer; import com.example.demo.user.SiteUser; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; import jakarta.persis.. [Do it] 3장 스프링 부트 고급 기능 익히기(3) 1. 회원 가입 기능 구현하기 1) 회원 가입 기능 구성하기 - 회원 정보와 관련된 데이터를 저장하고 이를 관리하는 엔티티와 리포지터리 - 폼과 컨트롤러와 같은 요소를 생성해 사용자로부터 입력받은 데이터를 웹 프로그램에서 사용할 수 있도록 회원 엔티티 생성 속성 이름 설명 username 사용자 이름(또는 사용자 ID) password 비밀번호 email 이메일 user/SiteUser.java package com.example.demo.user; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.Gene.. [Do it] 3장 스프링 부트 고급 기능 익히기(2) 1. 게시물에 번호 지정하기 1) 게시물 번호 공식 만들기 게시물 번호 = 전체 게시물 개수 - (현재 페이지 * 페이지당 게시물 개수) - 나열 인덱스 게시물 번호 - 최종 표시될 게시물 번호 전체 게시물 개수 - 데이터베이스에 저장된 게시물 전체 개수 현재 페이지 - 페이징에서 현재 선택한 페이지 페이지당 게시물 개수 - 한 페이지당 보여 줄 게시물의 개수 나열 인덱스 - for 문 안의 게시물 순서 - 현재 페이지에서 표시할 수 있는 게시물의 인덱스 - ex) 10개를 표시하는 페이지에서는 0~9, 2개를 표시하는 페이지에서는 0~1로 반복 2) 게시물 번호 공식 적용하기 templates/question_list.html 항목 설명 paging.getTotalElements 전체 게시물 개수 pa.. [Do it] 3장 스프링 부트 고급 기능 익히기(1) 1. 내비게이션 바 추가 1) 내비게이션 바 만들기 내비게이션 바 - 모든 화면 위쪽에 고정되어 있는 부트스트랩의 컴포넌트 중 하나 templates/layout.html - 태그를 활용하여 내비게이션 바에 메뉴 추가 가능 ... SBB 로그인 ... 2) 햄버거 메뉴 - 브라우저의 가로 사이즈를 마우스를 이용해 점점 줄이면 햄버거 메뉴 버튼이 생김 - 로그인 링크는 사라짐 - 부트스트랩은 브라우저의 크기가 작아지면 자동으로 내비게이션 바에 있는 링크들을 햄버거 메뉴 버튼으로 숨김 - 햄버거 메뉴 버튼을 활용할 수 있도록 부트스트랩 자바스크립트 파일(bootstrap.map.js)을 static 디렉터리로 복사 - 자바스크립트 파일을 사용할 수 있도록 layout.html 수정 3) 내비게이션 바 분리하.. sts에서 github 커밋 시 rejected-non-fast-forword 오류 [GitHub] rejected-non-fast-forward 오류 해결 (tistory.com) [GitHub] rejected-non-fast-forward 오류 해결 이클립스에서 GitHub으로 Commit할때 rejected-non-fast-forward 오류가 뜰 경우 먼저 사진상에 빨간색표시 된 부분을 클릭 클릭하면 이런 화면이 뜨는데 여기서 Git을 클릭 후 Open Open하면 이런 화면이 뜨는 winterandsnow.tistory.com 오류 발생 원인 - 원격 저장소와 로컬 저장소의 공통 분모가 없는 상태에서 push를 시도해서 문제 발생 이전 1 ··· 61 62 63 64 65 66 67 ··· 112 다음