분류 전체보기(33)
-
Spring boot에서 Controller가 먹지 않는 에러
분명 templates파일에 home.html이라는 파일을 만들고 HomeController클래스를 만들어서 home.html을 반환하는 메소드를 만들었다. import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HomeController { @RequestMapping(value = "/") public String home() { return "home"; } } 그런데 이상하게도 애플리케이션을 실행하였을 때, home.html을 반환하지를 못하였다. 처음에는 Mapping 어노테이션을 이상한 거를 쓰고 있어서 ..
2022.03.24 -
Spring boot 엔티티 매핑
JPA에서는 엔티티와 테이블을 정확하게 매핑하는 것이 중요하다. 그래서 매핑하는 어노테이션들을 숙지하고 사용해야 한다. JPA는 다음과 같은 매핑 어노테이션들을 지원한다. 객체와 테이블 매핑 : @Entity, @Table Primary key 매핑 : @Id 필드와 Column 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity JPA를 이용해서 테이블과 매핑할 클래스는 @Entity라는 어노테이션을 필수로 붙여야 한다. @Entity는 name이라는 속성을 가지고 있는데 이는 JPA에서 사용할 엔티티 이름을 지정한다. 이를 설정하지 않으면 클래스 이름을 그대로 사용한다. @Entity // name 속성x -> Member라는 이름을 사용 public c..
2022.03.21 -
Spring boot를 이용한 게시판 구현하기 - 데이터베이스 연결하기(1)
1. Spring Starter Project 생성 next를 누르면 스프링 부트 의존성 설정을 해야한다. 이렇게 설정을 해준다. 라이브러리의 다운로드가 완료되고 board 프로젝트가 생성된 후에 build.gradle 파일을 열면 위에서 선택한 라이브러리들이 추가되어 있는 것을 알 수 있다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-jdbc' implemen..
2022.03.10 -
[백준] 2153번: 소수 단어 (JAVA)
https://www.acmicpc.net/problem/2153 2153번: 소수 단어 소수란 1과 자기 자신으로만 나누어떨어지는 수를 말한다. 예를 들면 1, 2, 3, 5, 17, 101, 10007 등이 소수이다. 이 문제에서는 편의상 1도 소수로 하자. 알파벳 대소문자로 이루어진 영어 단어가 하나 www.acmicpc.net 문제 설명 기본적으로 a는 1, z는 26, A는 27, Z는 52라는 숫자로 표현한다. 그리고 입력받은 문자들의 숫자값의 합이 소수인지 아닌지를 판별하는 문제이다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStre..
2022.03.03 -
PHP와 MySQL 연동하기
PHP와 MySQL을 연동하기 위해서는 MySQLi 확장 API를 이용해서 데이터베이스를 연동하는 방법이 있습니다. MySQLi이란 MySQL의 구조가 매우 복잡하여 버전을 업데이트 할 때마다 큰 어려움이 있었는데, 이 문제를 해결하기 위하여 PHP 5에 대응할 수 있고, MySQL 4.1을 완벽하게 지원할 수 있는 새로운 확장 API, MySQLi가 개발되었습니다. 특징 MySQLi는 MySQL 확장의 소스코드의 복잡하고 조잡했던 문제를 해결하였다. MySQL 클라이언트 라이브러리와의 호환성이 높아졌다. MySQL 확장과의 호환성은 완벽하지 않지만, 약간의 수정만 하면 MySQL 기반 소스코드를 MySQLi 기반 소스코드로 이식할 수 있다. MySQL 확장보다 최대 40% 빠른 속도를 지원한다. MyS..
2022.02.06 -
[백준] 2902번: KMP는 왜 KMP일까? (JAVA)
https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net 문제 설명 입력으로 하나의 문자열이 들어오는데 이 문자열에는 대문자, 소문자, 하이픈들이 있다. 이 문자열에서 대문자인 것들만 출력을 시키면 되는 문제이다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamRe..
2022.01.31