목록전체 글 (168)
HyeLog
보호되어 있는 글입니다.
보호되어 있는 글입니다.
🚨잘못된 풀이) 처음 코드를 짤 때, 회전시킬 톱니바퀴를 회전을 해가면서 찾는 실수를 했다. 애초에 톱니바퀴를 회전시키기 전에 회전시킬 톱니바퀴들을 미리 다 찾아놓아야 한다. #include #define MAX 1000 using namespace std; // K번 회전시킨 후, 배열의 첫번째 값이 1인 톱니바퀴의 개수 int arr[MAX][8], T, K; void turnArr(int now, int dir); void solve(int prev, int now, int dir) { // 재귀 종료 조건? 이전의 극이랑 극이 같으면 탐색 멈추기, 극이 다르면 계속해서 탐색 진행. // 위 톱니바퀴의 3번째랑 밑 톱니바퀴의 7번째를 비교 ( 회전시키기 전에 비교 먼저 ) if (now < prev..
보호되어 있는 글입니다.

- 생활코딩 OAuth 강의 내용을 정리한 글입니다. 편의를 위해서 Authorization서버도 리소스서버라고 묶어서 칭합니다! - 사용자가 이용하는 큰 서비스(구글,네이버,카카오)에 등록된 사용자의 아이디와 비번을 나의 앱이 갖고, 큰 서비스에 접근한다면? 너무 위험함! 그래서 아이디와 비번 대신에 '엑세스 토큰'이라는 걸 큰 서비스들이 발급해줌. 나는 그걸 갖고 큰 서비스들에 접근할 수 있음! 대신에 모든 기능을 사용할 수 있는건 아님. 일부 기능만 사용 가능! - 용어 정리: 나의 앱은 클라이언트👧 / 사용자는 리소스 오너🙋♂️ / 구글, 카카오 같은 큰 서비스는 리소스 서버(데이터 처리)🧝(+Authorization 서버: 인증 관련 처리) - 클라이언트가 토큰을 사용하려면 구글, 카카오에 '..
개념 💡트랜잭션(Transaction)이란? 한번에 처리되어야하는 일련의 작업을 의미한다. 더이상 쪼개질 수 없는 최소 작업 단위라고 생각하면 된다. ❓트랜잭션이 필요한 이유로 가장 많이 드는 예시는 돈을 송금하는 상황이다. 만약 A가 B에게 십만원을 송금하는 도중에 문제가 발생한다면, A의 통장에서는 십만원이 빠져나갔지만, B의 통장 잔액은 그대로인 상황이 발생한다. 이런 일을 방지하기 위해서 트랜잭션 처리가 필요하다. ✍️ 트랜잭션의 결과는 2가지가 있다. 하나는 Commit 이고 하나는 Rollback 이다. 말그대로 Commit은 트랜잭션(작업)이 성공했을 때이고, Rollback은 실패했을 때이다. Commit은 모든 작업이 정상적으로 처리되어서 DB에 반영(저장)되는 것이다. 반면에 Rollb..
보호되어 있는 글입니다.
보호되어 있는 글입니다.