전체 글 363

1박 2일 양평 글램핑(글램핑앤카라반) 후기(2022.09.11 ~ 2022.09.12)

http://naver.me/Fjxpvu7H 네이버 지도 글램핑앤카라반 map.naver.com 일단, 우선적으로 글램핑장 주변에는 아무거도 없을 것이라고 판단했고, 장을 대형 마트에서 보면 조금 더 효율적인 소비를 할 수 있을 것 가아서 여기에서 모든 음식거리들을 구매한 후 양평으로 이동했다. 도로 가운데 숨겨진 글램핑장 대학에서 4년 동안 정을 쌓아온 죽마고우 친구들과 함께 1박2일 양평 리조트를 갔다. 이제 다들 3학년이고 각자 일상에서 열심히 살아야 되고, 취업 준비 때문에 올해 마지막이라 생각하고 놀러 갔다. 처음에는 위치가 너무 안좋아서 걱정했지만, 대자연의 냄새를 맡을 수 있어서 너무 좋았다. 진짜 바로 앞에는 나무와 산, 그리고 카핑장이 있었는데 우리는 카핑장을 이용하지 않고 실내 텐트만 ..

일상/여행 2022.09.12

Gradle 환경에서 Swagger 사용 방법(API 문서 자동화)

Swagger란? 백엔드 개발에 있어 Rest API를 설계, 빌드, 문서화하는데 도움이 되는 오픈 소스 소프트웨어 프레임워크이다. Swagger를 사용하는 경우 다른 개발팀과 협업 진행 시 백엔드의 API를 호출하는 프론트엔드 프로그램 제작 시 Swagger 적용 순서 1. bundle.gradle에 의존성 추가 2.application.yml에 다음과 같은 코드 추가 3.코드 작성(config패키지 생성 + SwaggerConfig 클래스 생성) package com.example.board.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuratio..

Java/Spring 2022.08.31

백준 1764 듣보잡(c++)

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net #include #include #include #include using namespace std; int main() { int n,m; cin>>n>>m; vectors1; vectors2; vectorresult; for(int i=0;i>a; s1.push_back(a); } for(int i=0;i>b; s2.push_back(b); } sort(s1.begin(),s1.end());..

백준 5052 전화번호 목록(c++)

https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net #include #include #include #include using namespace std; bool consistency(vectorv){ for(int i=0;it; while(t--) { cin>>n; for(int i=0;i>num; v.push_back(num); } sort(v.begin(),v.end()); bool ans = consistency(v)..

백준 10825 국영수(c++)

https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net #include #include #include #include #include using namespace std; vectorv; bool cmp(tuple&v1,tuple&v2) { if(get(v1) == get(v2) && get(v1) == get(v2) && get(v1) == get(v2)){ return get(v1)get(v2); } //국 == 영 else..

백준 1377 버블소트(c++)

https://www.acmicpc.net/problem/1377 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net #include #include #include using namespace std; int main() { int n; cin>>n; vectorv(n); for(int i=0;i>v[i].first; v[i].second = i; } sort(v.begin(),v.end()); int ans = -1; for(int i=0;i

백준 2628 종이자르기(c++)

https://www.acmicpc.net/problem/2628 2628번: 종이자르기 아래 과 같이 직사각형 모양의 종이가 있다. 이 종이는 가로방향과 세로 방향으로 1㎝마다 점선이 그어져 있다. 가로 점선은 위에서 아래로 1번부터 차례로 번호가 붙어 있고, 세로 점선 www.acmicpc.net #include #include #include using namespace std; int main() { int n,m,t; cin>>n>>m; cin>>t; // 자르는 횟수 vectorwidth(n); // 가로 vectorlength(m); // 세로 for(int i=0;i>a>>b; if(a==0) length.push_back(b); if(a==1) width.push_back(b); } wi..

스프링 프로젝트 코드 리뷰

Review review = Review.builder() .comment(reviewRequestDto.getComment()) .rate(reviewRequestDto.getRate()) .product(product) .user(writer) .build(); return reviewRepository.save(review); 1.빌더(Builder)로 구현해보고자 한 건 좋지만, 생성자의 장점을 놓친 것 같다. 둘의 차이를 알고 어떨 때에는 빌더를 쓰고, 어떨 때에는 생성자를 쓰는지 차이점을 알면 더 좋을 것 같다. 빌더와 생성자에 대해서 각 상황에 맞게 적용하는 방안을 생각해봐야 겠다. @JoinColumn(name = "User_id") @ManyToOne(fetch = FetchType.LA..

Java/Spring 2022.08.23

백준 2579 계단 오르기(c++)

https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net #include #include #define max 301 int dp[max]; int arr[max]; using namespace std; int main() { int n; cin>>n; for(int i=1;i>arr[i]; } dp[1] = arr[1]; dp[2] = arr[1] + arr[2]; dp[3] = arr[1] + arr[3] > arr[2] + arr[3] ? arr[1] + ar..