전체 글 97

스프링부트 8주차

질문 패키지에서 컨트롤러  자바 클래스를 생성하여 http://localhost:8080/question/list 에 접속할 수 있도록 해주었다.      템플릿 설정하기보통 브라우저에 응답하는 문자열은 자바 코드에서 직접 만들지 않고 html을 이용한다 일반적으로 템플릿이 많이 사용하는 방법이다 강의에서는 타임리프 템플릿을 이용하엿다 타임리프를 이용하려면 설치가 필요하므로 빌드.그래들 파일을 수정해 필요한 요소를 설치해 준디. 이 경로에 html파일을 신규로 작성해준다.(html문법을 사용하여 작성하면된다)   이제 문제 컨트롤러 파일로 돌아가 필요없어진 에너테이션은 삭제해주고 작성한 템플릿 파일 이름을 리턴해준다이제 실행해주면 실행화면을 확인할 수 있다.  작성한 html파일이 잘 실행되는 것을 확인..

스프링부트 2024.08.21

스프링부트 7주차

2-05 리포지토리로 데이터베이스 관리하기 앞서 수정한 테이블의 데이터를 조회 ,저장, 수정 , 삭제를 위해 데이터베이스와 연동하는 jpa 리포지터리가 필요하다 리포지토리 생성 방법:com.mysite.sbb 패키지 선택 -> 우클릭 -> new ->interface 클릭해 QuestionRepository 인터페이스 생성생성한 인터페이스를 리포지토리로 만들기 위해 JpaRepository (jpa가 제공하는 인터페이스중 하나로 cu-rud 작업을 처리하는 메소드를 내장하고 있어 편리하게 이용 가능하다)인터페이스 상속이 필요함.  JpaRepository는 question 엔티티로 리퍼지토리를 생성한다는 의미임엔티티의 기본키가 intteger 임을 이와 같이 추가로 지정해주는 활동이 필요함 CRUD는 데..

스프링부트 2024.08.16

여름방학 6주차 스프링부트

http:/url/ hellohello 에 매핑되는 함수가 호출되고 함수의 결과값 반환컨트롤러는 진입점 모든 프로그램에는 시작을 담당하는 파일이 존재하고 스프링부트 애플리케이션에도 존재함프로젝트+ application.java 파일이 그 역할 프로젝트 생성시 자동으로 생성되는 파일이다. 리소스파일에는 html, css등 리소스 파일들이 모여있다 템플릿 디렉토리에는 템플릿 파일이 저장된다 static 디렉토리에는 프로젝트의 스타일 시트, 자바 스크립트, 이미지 등을 저장한다 application.properties 파일은 프로젝트 환경을 설정한다 프로젝트 환경과 데이터 베이스 등의 설정을 저장한다. src/test/java 디렉토리 작성한 파일을 테스트하기위한 테스트 코드를 작성한다 테스팅 도구를 사용하여..

카테고리 없음 2024.08.11

백준 10816 숫자 카드 2

#include#include #includeusing namespace std;vectormy_card;vectorfind_card;int n, m,answer=0;int main() { cin.tie(NULL); ios::sync_with_stdio(false); cin >> n ; for (int i = 0;i > c; my_card.push_back(c); } cin >> m; for (int i = 0;i > c; find_card.push_back(c); } sort(my_card.begin(), my_card.end()); vectoranswer(m); for (int i = 0; i 탐색 과정에서 이진 탐색을 진행하였는데  알고리즘 헤더에 존재하는upper_bound (arr.begi..

백준 문풀 2024.08.09

여름방학 5주차 스프링 부트

자바와 sts설치스프링부트는 자바의 웹 프레임워크로 기존 스프링 프레임워크에 톰캣 서버를 내장하고 여러 편의 기능들을 추가하여 꾸준한 인기를 누리고 있음.웹 프로그램을 빠르게 만들어주는 웹 프레임 워크.웹에서 많이 사용되는 프레임워크를 만들기 위한 키트임.  스프링부트는 was가 필요가 없음스프링부트 대신 스프링을 이용한다면 웹 어플리케이션을 실행할 수 있는 톰캣같은 was가 필요함 하지만 스프링부트를 이용한다면 톰캣도 내장되어있고 설정도 자동적용되어 was를 생각하지 않아도 되어 편리함 배포되는 jar파일에도 톰캣 서버가 내장되어 다른 was로 인해 발생하는 문제도 없음 스프링부트는 자바로 만들어진 웹 프레임워크임 따라서 스프링부트 사용에는 자바 설치가 필수적 자바 22 버전 설치 완료  컴파일: 고급..

스프링부트 2024.08.04

18870

좌표 압축 첨엔 알고리즘의 find 함수를 썼는데 시간초과가 났다.. 흑흑 그 대신 unique라는 좋은 함수를 알아냈다..연속된 수 중 중복인 숫자는 하나를 제외하고 없앤다.꼭 연.속 된 숫자여야 한다!!처음에 지워버리는게 아니라 중복된 숫자를 배열의 맨 뒤로 보내고 뒤로 보낸 숫자중 첫 원소의 주소를 return 한다따라서 그 중복 숫자열을 지워주는 과정까지 해주면.. 완성이다 copy.erase(unique(copy.begin(), copy.end()), copy.end()); #include#include#include using namespace std;int binary_search(vector& num, int digit);int main() { cin.tie(NULL); cout.tie(N..

백준 문풀 2024.08.01

백준 6588

에라토스테네스의 체를 이용하여 풀어야겠다는 생각은 하였으나.. 계속해서 오류가 남.에라토스테네스의 체에서 홀수 부분만 이용하기 때문에 조건도 그에 맞춰서 홀수만 구해보고 별짓을 다해도 오류가 나길래 당황스러웠는데...사실 벡터를 사용하고 있어서 그런거였다.. 바로 배열을 사용해서 풀어주니 문제가 해결되었다. 벡터 배열은 그냥 인수로 넘겨주면 복사가 일어나서 시간초과가 일어나게된단다.. 새로운 사실.. ㅜㅜ벡터를 사랑하지만 상황에 맞게 써야겠다.....

백준 문풀 2024.07.31