본문 바로가기

전체 글272

[백준 1874] 스택 수열 (cpp, stack) 🚀 들어가며... 1부터 시작하여, push의 경우 "+"를 출력하고 pop의 경우 "-"를 출력하는 문제이다. 스택에 push하는 순서는 반드시 오름차순을 지켜야한다. 🔗 문제 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 💌 소스코드 #include #include #include using namespace std; int main(void){ stack .. 2021. 12. 19.
[git, gitlab] .gitignore로 확장자 없는 파일을 무시하는 법 (gitignore) 🚀 들어가며... 컴파일된 실행파일의 경우 확장자가 없습니다. .gitignore에서 확장자 없는 파일을 무시하는 방법입니다. 💌 소스코드 (.gitignore) # Ignore all * # Unignore all with extensions !*.* # Unignore all dirs !*/ 🔗 참고한 글 https://stackoverflow.com/questions/5711120/gitignore-binary-files-that-have-no-extension gitignore binary files that have no extension How can binary files be ignored in git using the .gitignore file? Example: $ g++ hello.c.. 2021. 12. 15.
Log4j 버전을 확인하자 (Log4j 버전 확인) 🚀 들어가며... 최근에 발생한 log4j으로 인해 버전 확인하는 방법을 정리하여 공유 📑 내용 취약점 대상인 log4j-core의 버전을 확인하자. > log4j-core-.jar Maven 의존성으로 찾기 Window ./mvnw dependency:list | findstr log4j Unix, Linux ./mvnw dependency:list | grep log4j Jar 파일명으로 찾기 Window # option s : 옵션은 현재 디렉토리와 하위 디렉토리까지 모두 dir /s log4j*.jar Unix, Linux # 관리자 권한 필요 sudo find / -name 'log4j*.jar' 취약점 버전 및 대응 log4j 취약버전 : 2.0-beta9 ~ 2.14.1 log4j 취약점에 .. 2021. 12. 15.
[AWS] CloudWatch 인스턴스에 대한 경보 생성 🚀 들어가며... Cloud Watch 경보 생성에 대한 내용입니다. AWS 인스턴스의 CPU 사용률에 한계치(Threshold) 를 설정하여, 경보 메일을 발신하게 합니다. 경보 생성을 다루고 있어, 오토스케링(Auto Scaling)과 인스턴스 작업에 대한 내용은 제외했습니다. 경보를 수신하는, SNS 신규 등록에 대한 내용도 빠져있습니다. 📑 내용 1. CloudWatch로 이동 CloudWatch로 이동합니다. 2. [경보생성] 1단계 - 지표선택 경보생성을 위해서 지표를 설정하는 단계입니다. 이때, 하나의 지표만 선택을 해야 다음 단계로 넘어갈 수 있습니다. 한계치 도달에 대한 기준을 명시합니다. (5분 사이의 평균) 한계치에 대한 설정입니다. (5분 사이의 평균이 1보다 클 경우, 경보 발생).. 2021. 12. 15.
[백준 9012] 괄호 (cpp, stack) 🚀 들어가며... 백준 9012번 문제 풀이다. 두세번 정도 풀었는데, 이번에는 스택으로 풀었습니다. 🔗 문제 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 📑 내용 1. "(" 의 경우 stack.push("(") 2. ")"의 경우 스택을 확인하여 "("이 있으면, 통과 스택에 "("이 없으면, 불가능함 (스택에 강제로 "X" push, 이후 스택이 비어질 수가 없다.) 3. 괄호쌍이 맞으면, 스택이 비어있어.. 2021. 12. 12.
[백준 9093] 단어 뒤집기 (cpp, stack) 🚀 들어가며... 백준 9093번 문제 풀이다. 단순한 구현 문제 (stack) 🔗 문제 https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 💌 소스코드 1. ' ' 혹은 '\n' 인 경우 스택 전체 pop 2. 그 외의 경우 스택에 push 2. getline 사용 입력 버퍼의 차이에 유의하여, 한번 비워준다. #include #include #include using namespace std; int main(void){ int n; c.. 2021. 12. 12.