본문 바로가기

전체 글38

[AWS] 책 AWS 구조와 서비스 읽기 : Chapter 2 들어가며AWS 클라우드는 서비스를 일반 대중한테 보여줄 수 있다는 점에서 개발자의 꽃이라고 생각한다. 개발자는 어쨌든 자신의 서비스를 남들에게 인정받아야하니까그런데 문제는 AWS가 처음하는 사람한테는 좀 보기 까다롭게 되어있다는것이다, 그리고 서버 배포는 돈이랑 관련되어있고 몇백 몇천만원이 결제되었다는 괴담도 많이 들리기 때문에 초심자들은 생각보다 더욱 AWS를 쓰는데 소극적일 수 밖에 없다. 그러다보니 나를 포함한 많은 사람들이 AWS에서 제공하는 많은 서비스를 활용해보려한다기보단 정말 필요한 EC2, S3 정도만 빠르게 해보고 건들이지 않는 것 같았다.그래서 이번에는 AWS의 구조를 다룬다는 이 책을 읽어보고 요약하면서 AWS를 이해하고 또 같은 문제점을 안고있는 사람들에게 도움이 되고자한다. 최대한.. 2024. 6. 1.
[백준 19648번 문제] 미하일 2마리 문제 설명위의 그림처럼 된 방향 그래프가 있다. 여기서 미하일이란 캐릭터가 파란색 지점에 총 2마리 놓여있다.1초마다 각 미하일은 인접 노드로 움직인다. 하지만 두 미하일은 각각의 위치에서 반대 미하일까지의 거리가 3이하가 되는 경로쌍으로는 이동하지 않게 되어있다.이런 조건으로 N초가 흘렀을 때 미하일들이 사냥할 수 있는 경로의 총 방법 수를 구해라. 단 두 미하일이 a, b에 있는 경우와 b, a에 있는 경우는 다른 경우로 취급한다.입력10억 이하의 정수출력n초 동안 사냥할 수 있는 총 방법 수를 1,000,000,007로 나눈 나머지과정입력값의 시간초가 10억이다. 얼핏보면 시간제한이 7초이기 때문에 풀 수 있을 것처럼 느껴지기도 하지만 사실 10억 초에 순간마다 100번만 계산을 해도 총 계산은 1.. 2024. 5. 30.
[C++] 메모리 구조 왜 메모리구조 얘길하나메모리 구조는 코딩 시작한 사람들이면 대부분 한 번씩은 보고 넘어가게된다. 힙메모리, 스택메모리 같은 것들은 반드시 들어봤을 것이다. 그런데 이게 막 배우기 시작한 입장에서는 감이 잘잡히지 않는 개념들이다. 일단 코딩과 직접적으로 연관되어있지않고, 언어와 OS가 섞인 개념이라고 해야하기 때문에 그렇다.하지만 그렇다고 메모리 구조를 공부하지 않을 수는 없다. 메모리 모델은 언어에 대한 심도있는 이해에 반드시 필요하기 때문에, 그런 의미에서 이번에 이해못했던 개념들을 한번에 설명하는 시간을 갖기로 했다.종류일단 C++을 기준으로는 메모리 구조가 다음과 같다.이외 고려해야할 메모리들, 캐시 메모리, 가상 메모리꽤나 많은 종류가 존재한다. 각파트의 정의는 다음처럼 설명할 수 있다.코드 세그.. 2024. 5. 30.
[GIT] 깃 특정파일을 지워야할때 필요한 작업들 깃은 굉장히 쓰기 쉬운 형상관리 툴이다. 내 파일 전체의 상태를 매번 기억해 놓는 것이 아니라 커밋별로 변경내역을 저장해 놓기 때문에 가볍고 편하다.근데 이런 특성 때문에 올라가면 안되는 파일이 이미 커밋됐고 그걸 모른채로 개발을 하게되면 나중에 여러 문제가 생긴다.크게 두가지로 나눌 수 있다필요없는 파일이 올라간 경우올라가면 안되는 파일이 올라간 경우필요없는 파일이 올라가는 경우필요 없는 파일이 올라가는 경우는 비교적 대처하기 쉽다.  누가 파일을 지운 커밋을 올린뒤 머지 하기만 하면 된다. 예를 들어 이런 상황이있다.쓸데없는 파일 a가 시작지점에 모든 원격저장소 사용자들한테 뿌려졌어 내가 그걸 눈치채고 내 컴퓨터에서 내 브랜치에서 파일을 지우고 올려. 그런데 다른사람들은 그걸 눈치 못채서 다른 브랜치.. 2024. 5. 26.