728x90 전체 글250 C++로 Rest api 요청하기 Python이나 JAVA로만 rest api 요청을 해보다가 C/C++로 할일이 생겨서 하다가 있던 일을 써보고자 합니다. "Rest api 요청 + C계열로 해야한다"라는 생각하자마자 든 생각 - curl로 해보자. 라이브러리를 다운 후 #include 이라는 헤더를 통해 진행이 가능합니다. 여기서 문제는 CMakeLists.txt에 세팅을 해줘야 한다는 문제점이 있었습니다. CPP 프로젝트를 처음 진행해보다보니, 처음해보는 것들 투성이였습니다. 1. 검색을 통해 진행해보자 - curl 라이브러리를 다운 후, stackoverflow의 여러 내용들을 통해 알아보면서 세팅을 하고 find_package()를 진행하였습니다. 결론 : 이해할 수 없는 에러 발생 2. ChatGPT에게 물어보자 - 이해할 수.. 2023. 12. 15. LinkedHashSet에 대하여 JAVA에는 다양한 Set, Map의 종류가 있습니다. 그 중, 저장 순서를 보장하면서 중복을 제거해주는 HashSet의 역할을 하는 LinkedHashSet이 있습니다. LinkedHashSet set = new LinkedHashSet(); 으로 선언할 수 있고, 일반적인 set과 동일하게 사용하시면 됩니다. 해당 라이브러리를 활용해서 풀 수 있는 문제 https://www.acmicpc.net/problem/13414 13414번: 수강신청 입력 데이터는 표준 입력을 사용한다. 입력은 1개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 과목의 수강 가능 인원 K(1 ≤ K ≤ 100,000)와 학생들이 버튼을 클릭한 순서를 기록한 대기목 www.acmicpc.net ※ 추후 CPP로 구현해 볼.. 2023. 11. 1. [백준] 30403번 : 무지개 만들기 https://www.acmicpc.net/problem/30403 30403번: 무지개 만들기 무지개 문자열은 R(빨간색), O(주황색), Y(노란색), G(초록색), B(파란색), I(남색), V(보라색) 순으로 이루어진 문자열이며, 대소문자를 구분하지 않는다. 임스는 춘배에게 영어 대소문자로 이루어진 www.acmicpc.net 주어진 문자열을 활용해서 무지개(ROYGBIV)을 만들 수 있는지 체크하는 문제입니다. 단, 소문자인지 대문자인지 가능한지 체크한 후에 따라 결과를 다르게 하면 됩니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { pu.. 2023. 11. 1. C++ 코드를 JAVA로 바꿔보자 오늘은 https://www.acmicpc.net/problem/2557 문제를 통과하는 코드인 cpp 코드를 java코드로 바꿔주는 소스를 작성해 봤습니다. 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 코드 컨벤션을 준수한 코드를 기준으로 작성했습니다. 테스트 cpp 코드 #include using namespace std; int main(){ cout 1 && s[1].contains("main")) { sb.append("public class Main {").append("\n"); sb.append("public static void main(String[] args)").append(iostream ? "throws IOException.. 2023. 10. 10. [백준] 30034번 : Slice String https://www.acmicpc.net/problem/30034 30034번: Slice String 첫 번째 줄에는 문자 구분자의 개수 $N$이 주어진다. $(1 \le N \le 1\,000)$ 두 번째 줄에는 $N$개의 문자 구분자가 공백으로 구분되어 주어진다. 세 번째 줄에는 숫자 구분자의 개수 $M$이 주어진다. $(1 www.acmicpc.net 해당 문제는 문자열을 자르고 합치는 과정을 토대로 만든 문제입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.StringTokenizer; publ.. 2023. 9. 25. [백준] 30033번 : Rust Study https://www.acmicpc.net/problem/30033 30033번: Rust Study 첫 번째 줄에는 임스가 계획하고 공부한 일수 $N$이 주어진다. $(1 \le N \le 1\,000)$ 두 번째 줄에는 임스가 공부하고자 계획한 페이지 수 $A_1$, $A_2$, $\cdots$, $A_N$가 공백으로 구분되어 주어진다. $(1 \le www.acmicpc.net 해당 문제는 현재 학습중인 Rust 프로그래밍 언어 학습 관련하여 만든 문제입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public c.. 2023. 9. 25. [백준] 29791번 : 에르다 노바와 오리진 스킬 https://www.acmicpc.net/problem/29791 29791번: 에르다 노바와 오리진 스킬 첫 번째 줄에는 임스의 에르다 노바 사용 횟수를 나타내는 정수 $N$와 오리진 스킬 사용 횟수를 나타내는 정수 $M$이 공백으로 구분되어 주어진다. $(1 \le N \le 1\,000\,000;$ $1 \le M \le 1\,000\,000)$ 두 번 www.acmicpc.net 해당 문제는 쇼케이스를 통해 공개된 6차 스킬을 활용하여 출제한 문제입니다. 해당 문제에 대한 해설은 요기에 나와 있습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.. 2023. 9. 16. [백준] 29790번 : 임스의 메이플컵 https://www.acmicpc.net/problem/29790 29790번: 임스의 메이플컵 첫 번째 줄에 메이플컵에 지원한 지원자의 문제 해결 개수 $N$과 유니온 레벨 $U$, 최고 레벨 $L$이 공백을 사이에 두고 주어진다. $(1 \le N \le 130\,000;$ $1 \le U \le 12\,500;$ $1 \le L \le 300)$ 입력은 모두 정 www.acmicpc.net 이 문제는 제 1회 임스의 메이플컵을 준비하게 되면서, 출제진의 추가 조건으로 걸었던 내용을 바탕으로 제작되었습니다. 해당 문제에 대한 해설은 요기에 나와 있습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt.. 2023. 9. 16. [백준] 29730번 : 임스의 데일리 인증 스터디 https://www.acmicpc.net/problem/29730 29730번: 임스의 데일리 인증 스터디 취업 준비생 임스는 취업 준비를 하면서 그날그날 무슨 공부를 하였는지 기록하기 위해 데일리 인증이라는 스터디를 시작했다. 임스는 매일 무슨 공부를 하였는지 적으면서 몇 개의 규칙을 정 www.acmicpc.net 해당 문제는 SW 개발자 취업&이직 정보공유방에서 시작된 데일리 인증을 아이디어로 제작되었습니다. 기본적인 데일리 인증 스터디에 그치지 않고, 나만의 규칙을 세워 진행하던 내용을 바탕으로 만들었습니다. 백준 문제 번호를 저장한 리스트와 다른 스터디 활동을 저장한 리스트를 따로 저장합니다. 그 후, 문제 번호 리스트는 "boj.kr/" 을 제외한 숫자들로만 저장하여 정렬합니다. 다른 스터디.. 2023. 9. 16. 이전 1 ··· 6 7 8 9 10 11 12 ··· 28 다음 728x90