반응형

전체 글 77

[백준/C++] 22866 : 탑보기

https://www.acmicpc.net/problem/22866왼쪽과 오른쪽을 볼때 나보다 큰 탑들을 세고 내 가장 가까이 보이는 큰 탑을 출력하는 문제이다.내 가까이 있는 애가 더 멀리 있는 애 보다 크면 안 보인다는 조건에서 바로 스택으로 푼다는 것을 눈치채야한다. 브루트포스로 풀경우 O(N^2) 이므로 시간 초과가 나게 된다.핵심적인 로직은 아래와 같은데, for (int i = 1; i 순차적으로 1,2,3,.. 의 탑 위에 서있다고 생각하고 앞서 지나온 탑만을 비교한다고 보는게 직관적이다.여기서 내가 실수한 부분은 아래와 같다 for (int i = 1; i 내가 서있는 탑 또한 조건 부에 넣기 위해, 스택에 넣었더니, 바로 뒤 조건문에서 자기 자신과 비교하면서 스택을 비워버리..

알고리즘(PS) 2026.03.20

[백준/C++] 15681 : 트리와 쿼리

https://www.acmicpc.net/problem/15681알고리즘 재활을 하는 중이므로, BFS,DFS 등을 제외한 다른 알고리즘은 기억이 잘 나지 않았다. 그래도 빡구현으로 호기롭게 풀어보려다, 반례를 찾아버려서 다시 풀어야 하는 암울한 상황이다. 그래도 반성문이라도 적어보고자 오답 노트를 써본다.문제에 대한 간단 한 설명은 아래와 같다.트리의 정보가 주어지고, 서브 트리의 루트 노드 번호가 주어지면, 해당 서브 트리의 총 노드 갯수를 구하는 비교적 간단한 문제이다.따라서 우선 나는 벡터로 트리의 정보를 저장하고, 루트 노드에서 부터 탐색을 하다가, 해당 서브트리의 루트 노드 번호를 만나면, 거기서부터 그래프 탐색으로 갯수를 세려고 했다.#include#include#include#includ..

알고리즘(PS) 2026.03.19

[cognito] 카카오 OAuth 설정(3)

https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해 보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 왼쪽 탭에서 앱 클릭 -> 앱 생성 클릭생성한 앱 클릭후 왼쪽 탭에서 카카오 로그인 → 일반 클릭후 사용설정, OpenID connect 둘다 켜주기이후 좌측 사이드 바에서 로그인 → 고급에서 Redirect URI를 등록해주자 ( Cognito 도메인 기반으로 만든 임시 URL을 등록해 주겠다.)이제 카카오에서 키 복사 → Cognito에 등록해야한다. 왼쪽 사이드바 → 앱 → 플랫폼 키 메뉴 클릭 화면에서 Rest Api 키 추가 버튼 클릭..

[Cognito] Google OAuth 추가, Identity Provider 등록하기 (2)

Identity Provider란?쉽게 말해 Cognito가 직접 로그인 처리하는 대신, Google한테 로그인 맡기는 거다. 이번에는 google Oauth 클라이언트를 설정하고 cognito 에 등록하는 과정까지 해보겠다.https://console.cloud.google.com/welcome?project=kojisan Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com프로젝트 생성 (또는 기존 프로젝트 선택)APIs & Services → Credentials + CREATE CREDENTIALS → OAuth client ID https://console.cloud.google.com/apis/credentials Google 클라우드 플랫폼..

[Cognito] User Pool 생성하기(1)

next-auth가 아닌, react-oidc-context 방식으로 진행하였음.User pool은 Cognito에서 “회원계정 저장소 + 로그인/인증 서버” 역할을 하는 기능으로, 사용자의 이메일,비밀번호, 소셜 로그인 연결 정보, 그리고 로그인 결과로 발급되는 JWT 토큰을 관리한다, 이걸 쓰는 이유는 프론트에서 직접 계정/비밀번호를 다루면 보안,규정,유지보수 리스크가 커지는데, User pool을 쓰면 인증을 AWS 관리형으로 맡기고 우리는 토큰만 검증하면 되기 때문입니다.결제-장바구니-주문처럼 “로그인한 사용자” 기준으로 권한과 데이터를 묶어야 하는 기능이 있으면, 결국 신뢰 가능한 인증 발급처가 필요하고 그 역할을 User pool이 한다.Application type은 Single-page a..

[AWS Amplify] Github nomorepo 로 Next.js 프론트엔드 배포하기

AWS Amplify는 프론트엔드 애플리케이션을 배포·호스팅·CI/CD까지 한 번에 관리해주는 관리형 서비스로, GitHub 저장소만 연결하면 빌드·배포·HTTPS·CDN을 자동으로 처리해 주기 때문에, 인프라 설정에 시간을 쓰지 않고 개발 자체에 집중할 수 있다는 장점이 있다.특히 Next.js처럼 SSR/SSG가 섞인 프레임워크를 AWS에서 안정적으로 운영하려면, CloudFront/Lambda/빌드 파이프라인을 직접 조합하는 것보다 Amplify Hosting이 훨씬 단순하고 실수 여지가 적기 때문에 이번 프로젝트에서도 모노레포 구조에서 프론트만 분리 배포하기 위해 Amplify를 선택했고, Git 기반 자동 배포로 운영 리스크를 줄이기 위해 선택하였다 https://console.aws.amazo..

Github 2025.12.21

[Cisco] 패킷 시뮬레이션 분석 기초(설치부터 TCP 헤더 분석까지)

Cisco는 Cisco가 만든 네트워크 시뮬레이터로, 실제 장비 없이도 라우터 ,스위치, PC, 서버를 배치 → 케이블 연결 → IP 설정 → 라우팅/스위칭 동작 확인을 할 수 있어 프로토콜의 흐름을 눈으로 볼수 있다.아래 CISCO packet tracer를 설치하고https://www.netacad.com/es/articles/news/download-cisco-packet-tracer 모의 망 실험 파일을 사용해서, 하나의 컴퓨터에서 web server에 접속하는 과정을 통해 프로토콜의 흐름을 확인해보자. 아래로 스크롤 해서 다운 받아 주자다운로드 후에는 아래와 같은 창이 뜬다. 따로 설정할 것은 없으므로, 그냥 NEXT를 눌러서 설치 해주자.완료하고, 창을 열겠냐는 알림창에 확인을 누르면 프로그램..

[UnrealEngine] 오브젝트 리블렉션 시스템의 활용

이 블로그는 [ 이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해 ] 강의 내용을 토대로 작성됨. 개인적으로 실습만 해보고 "언리얼이 어떻게 돌아가는 지 하나도 모르겠다 or 언리얼을 배워보고 싶은 데 공식 문서는 너무 방대하고 어렵다" 라고 생각될 때 실무 중심으로 중요한 것만 짚어줘서 매우 도움이 되었던 강의이다. 언리얼 계의 수학의 정석이니 한번 들어 보시길.이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗https://inf.run/Kg1X1 오브젝트 리블렉션 시스템의 활용으로 언리얼 오브젝트를 다뤄보자.Person이라는 인물 클래스를 하나 만들고, 교수 클래스와 학생 클래스가 상속 받도록 해보자 Person : 이름 ,연차Student : Teacher : id 우선..

UnrealEngine 2025.08.22

[UnrealEngine] 게임 프레임웍

배우는 입장에서 정리한 필기본으로 틀린 것이 있다면 댓글에서 지적해 주시면 감사하겠습니다. 게임 프레임웍이란 게임을 여러개 만들면서 자기만의 규칙이 생기기 마련 -> 이것을 게임 프레임웍이라고 함. 프로그래밍을 잘하는 것 만큼 이러한 규칙을 익히는 것도 중요함.간단한 게임을 에픽게임주 기반으로 코딩 없이 만들수 있지만, 게임이 방대해 지면 프레임워크를 확장하여 규모를 확장할 수밖에 없음. 즉, 엔진이 제공하는 에디터를 이용해 콘텐츠를 창작하거나, 프로그래밍 도구를 이용하여 안정적인 서비스를 제작하는 2가지 방식으로 언리얼을 사용하는 방식이 나뉜다. 처음에야 전자의 방식이 재밌고 유용하겠지만, 내부 동작 원리를 잘 모르면 프로그래밍 능력 향상은 정체되고, 전문 프로그래머가 될수 없다. 따라서 언리얼 C++..

UnrealEngine 2025.08.20

[UnrealEngine] 언리얼 엔진을 시작하기 전 비주얼 스튜디오 설정

Visual Studio 로 코딩을 하다보면 불편한 점이 한 두가지가 있는데, 이러한 불편함을 해소해주는 설정을 해보려 한다. 자동 줄바꿈 방지 익스텐션코딩을 하다보면 선언한뒤 줄바꿈을 하다보면 자동으로 탭이 들어가게 되는데 보면 정렬이 안 맞아 은근 신경 쓰이고 불편하다. 다른 분들도 많이들 불편하셨는지 어느 감사한 분이 익스텐션을 개발해주셨다. 우선 비주얼 스튜디오 커맨더를 설치해주자. 아래 웹사이트의 최하단부에서 다운로드 할수 있다. 일반 버전으로도 충분히 가능하다https://vlasovstudio.com/visual-commander/ Visual Commander - Modern alternative to Visual Studio macrosVisual Commander The freemiu..

UnrealEngine 2025.08.20
반응형