본문 바로가기

분류 전체보기100

[백준] 벽 부수고 이동하기 3(c++) https://www.acmicpc.net/problem/16933벽 부수고 이동하기 2와 비슷하지만낮과 밤이 바뀌는 조건과 여러 방향으로 벽을 만났을 때 중복으로 해당 좌표의 거리(시간)가 올라가지 않게 하는 것이 포인트였다.또한 벽을 부수는 것이 값을 오염시킬 수 있어서 나눠서 반복문을 진행시켜주었다. #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct wall { int destroy, is_night, y, x;};char arr[1001][1001] = { 0 };int visited[11][1001][.. 2025. 3. 14.
비동기 이벤트 기반 아키텍처 적용 과정..(상편) 요약: 이벤트 기반 아키텍처 적용을 위한 트러블슈팅상황:하나의 서비스에서 여러 개의 리소스에 보내지는 데이터가 많아져 데이터 파이프라인으로 kafka를 사용하기로 하였다.과정:Redis는 임시 데이터와 인덱스 저장소로 Look-Aside 기법으로 사용하고, Kafka로 발행하는 비동기 처리를 하였다 MongoDB에서의 멱등성 보장과 오류 발생 시 자동 재시도 및 실시간 모니터링이 가능하게 하였다.event handler 안에서 bulk insert가 가능하도록 하였다. 오류가 발생한 항목은 제외하고 insert 할 수 있도록 bulkOps 옵션을 주었다.해결 중…:이벤트 유실을 방지하기 위해 OutBox 패턴을 적용하여 트랜잭션 단위의 원자성을 보장 할 것이다. 2025. 3. 12.
window kafka 설치 방법 & mac에서 kafka 포트번호 바꾸기 $ sudo apt install openjdk-8-jdk --> 이부분만 바꿀 것(jdk 버전 따라서)$ sudo apt install openjdk-17-jdkhttps://blog.voidmainvoid.net/495 windows의 WSL환경에서 아파치 카프카 설치, 실행하는 방법1) git 설치 https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download the latest (2.39.2) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 10 days ago.. 2025. 3. 12.
[백준] 17478. 재귀함수가 뭔가요?(c++) https://www.acmicpc.net/problem/17478재귀함수가 뭘까...? #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cnt = 0, n;void recursion(int cnt) { string temp = ""; for (int i = 0; i > n; cout 2025. 3. 11.
[백준] 2146. 다리 만들기(c++) https://www.acmicpc.net/problem/2146다음과 같은 아이디어로 진행했다.시간초과가 나지 않는다는 생각으로...그렇게 풀렸다. #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dy[4] = {0, 0, -1, 1};int dx[4] = {1, -1, 0, 0};int arr[101][101] = {0};int visited[101][101] = {0};int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); .. 2025. 3. 11.
[백준] 2573. 빙산(c++) https://www.acmicpc.net/problem/2573대략 다음과 같은 아이디어를 가지고 구현을 시작했다.계속 빙산이 지워지니,,, 원본을 지니고 있는 배열을 가지고 비교하는 것이 키 포인트였다. #include #include #include #include #include #include #include #include #include #include #include #include #define ll long longusing namespace std;int dy[4] = {0, 1, 0, -1};int dx[4] = {1, 0, -1, 0};int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, .. 2025. 3. 11.