본문 바로가기

전체 글

(224)
EC2 한국 시간으로 변경 1. 개요 이전 게시글에서 cron 표현식을 사용하여 매일 자정에 마감이 지난 모임 정보를 모집마감 상태로 바꾸는 기능을 구현하였다. 그러나 이를 배포한다면 문제가 생길 거라 생각했다. ec2의 컴퓨터는 기본적으로 UTC로 시간과 날짜가 기본 설정되어있다. 이는 한국과 9시간 차이가 나는 시간대로 이대로 배포를 진행하면 의도하지 않은 시간에 스케쥴러가 실행될 것이다. 이를 해결하기 위해 ec2에서 시간대를 바꾸어보기로 했다.2. 절차 일단 인터넷에서 찾은 대로 아래 명령어를 입력해주었다.$ sudo rm /etc/localtime$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime  우선 기존에 있던 localtim을 삭제한다. 그 후 /usr/shar..
백준 2615 오목 https://www.acmicpc.net/problem/2615#include #include using namespace std;vector> board(22, vector(22, 0));//하, 우, 우하대각선, 우상대각선 순int ny[4] = {1, 0, 1, -1};int nx[4] = {0, 1, 1, 1};int main() { for (int i = 1; i > board[i][j]; } } for (int i = 1; i 19 || newX 19) { break; } else if (cur != board[newY][newX]) { ..
스프링 스케쥴러를 이용한 게시글 마감 처리 1. 개요구구모 프로젝트를 진행하던 중 게시글 마감시간을 처리해야 했다. 내용은 다음과 같다.모집 마감일, 모임 날짜(단기 모임)을 과거의 날짜로 입력하지 못하도록 제약매일 자정이 지나면 게시글의 마감 날짜가 지난 모임의 모임 상태를 모집마감으로 변경첫번째 이슈는 spring validation으로 처리했는데, 두번째 이슈는 구현 방법을 찾아야 했다. 그렇게 선택한 것이 스프링 스케쥴러이다.2. Spring scheduler vs Quartz scheduler스프링부트 프로젝트에서 가장 많이 사용하는 두 스케쥴러이다. 이 중 하나를 선택하여 사용해야 했다.2-1 Quartz scheduler자바에서 사용할 수 있는 오픈 Job Scheduling 라이브러리이다. 스프링 스케쥴러에 비해 스케쥴러의 세부적인..
백준 2961 도영이가 만든 맛있는 음식 https://www.acmicpc.net/problem/2961#include #include #include #define INF 987654321using namespace std;vector> taste;int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; taste.resize(n); for (int i = 0; i > taste[i].first >> taste[i].second; } int ans = INF; for (int bits = 1; bits 1. 문제n개의 재료의 신맛과 쓴맛이 주어진다. 여러 개의 재료를 사용한다면 신맛은 ..
백준 14620 꽃길 https://www.acmicpc.net/problem/14620#include #include #define INF 987654321using namespace std;int ny[4] = {-1, 1, 0, 0};int nx[4] = {0, 0, -1, 1};int ans = INF;int n;bool visit[10][10];int flw[10][10];void dfs(int sum, int cnt){ if (cnt == 3) { ans=min(ans, sum); return; } for (int i = 1; i > n; for (int i = 0; i > flw[i][j]; } } dfs(0, 0); cout  1. 문제..
추천 게시글 기능 구현 1. 개요 추천 게시글 기능이다. 우리 팀은 회의 결과 회원가입에서 선호 종목을 받고, 다음 규칙에 따라 게시글을 추천하기로 했다선호 종목이 있는 회원은 선호 종목 내에서 무작위 순서로 게시글 조회선호 종목이 없거나 로그인하지 않은 회원은 모든 게시글에서 무작위 순서로 게시글 조회추천 게시글은 총 8개 조회위 규칙에 맞춰 구현해보자.2. ERD 회원에 선호 종목을 일대다 관계로 잇고, 종목을 받았다. 3. 구현  3-1 Service public List findRecommendPost(CustomUserDetails principal) { //토큰에서 Member member; if (principal == null) { member = ..
백준 9079 동전 게임 https://www.acmicpc.net/problem/9079#include #include #include #define INF 987654321using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int t; cin >> t; for (int test = 0; test > board(3, vector(3)); for (int i = 0; i > board[i][j]; } } int ans=INF; //1, 2, 3행, 1, 2, 3열, 좌측 대각선, 우측 대각선 순서 for..
백준 16508 전공책 https://www.acmicpc.net/problem/16508#include #include #include #include #define INF 987654321using namespace std;//문자열 t에 대해 각 알파벳의 개수vector cnt(26, 0);//각 책에 대한 값vector price;int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string t; int n; cin >> t; for (int i = 0; i > n; //각 책에 대한 알파벳의 개수 vector> alpha(n, vector(26, 0)); for (int i = 0; i..