홈페이지 퍼블리싱을 진행하게 되면서, 깃 브랜치를 다룰 일들이 많아서, 자주 사용하는 것을 정리하고자 글을 남긴다. 먼저, 새로운 브랜치를 만들고 이동하는 명령어=> "Git에서 새로운 home 브랜치를 만들고 이동하는 명령어" 1. 두 단계로 나누어 실행하는 방법git branch home # 새로운 'home' 브랜치 생성git checkout home # 'home' 브랜치로 이동 2. 한 번에 실행하는 방법git checkout -b home # 새로운 'home' 브랜치를 생성하고 바로 이동-> -b 옵션은 브랜치를 생성(branch)하고 바로 이동(checkout)하라는 의미 브랜치가 성공적으로 생성되고 이동되었는지 확인git branch # 현재 브..

참고 페이지1. Next.js에 Tailwind 세팅https://tailwindcss.com/docs/guides/nextjs Install Tailwind CSS with Next.js - Tailwind CSSSetting up Tailwind CSS in a Next.js v10+ project.tailwindcss.com 2. Next.js CLI 세팅https://nextjs.org/docs/pages/api-reference/cli/create-next-app CLI: CLI | Next.jsCreate Next.js apps using one command with the create-next-app CLI.nextjs.org 1. nvm 설치1) nvm 릴리즈 페이지를 방문한다.https..
레이스 컨디션(Race Condition): 동시성 프로그래밍의 복잡성을 보여주는 단적인 사례.- 두 개 이상의 프로세스나 스레드가 동일한 자원(데이터, 메모리 등)에 동시 접근할 때,실행 순서에 따라 의도치 않은 결과가 발생하는 상황을 의미한다- 즉, 처리 순서가 예측 불가능하여, 논리적인 버그나 예상치 못한 동작이 발생할 수 있는 문제라고 할 수 있다. 이는 병렬 처리(멀티스레딩, 비동기 프로그래밍)나 동시성 프로그래밍 환경에서 자주 나타난다. 레이스 컨디션 특징1. 비결정성(Non-deterministic Behavior)- 실행할 때마다 결과가 달라질 수 있다. 2. 공유 자원 문제- 여러 프로세스/스레드가 공유 자원(변수/메모리 등)에 동시에 접속하여 충돌이 발생. 3. 타이밍 의존성- 작업이..
플로우 차트 그려보기 실습을 하다가, 소셜로그인의 절차에 대해 고민하며 의문점이 들었다. 의문점을 촉발시켰던 의문의 그 문장소셜로그인에서 비밀번호. 그럼 이제 이거는 우리가 구글 로그인으로 자동 로그인으로 돼서얘네가 이 값을 가져온 거거든요. 그럼 이걸로만 아이디 값으로 나오고 있고 지금 비밀번호는 얘네가 체인으로 저장한 거를 지금 진행하고 있는 거예요. 토큰을. 소셜로그인, 자동로그인, 체인?소셜 로그인: 사용자가 구글 같은 소셜 플랫폼 계정을 통해 로그인하는 방식.사용자가 별도의 회원가입이나 비밀번호 입력 없이 구글 계정을 이용해 로그인한다. 자동 로그인: 한 번만 계정 정보를 입력해두면, 후에는 자동으로 정보를 불러와 로그인하는 방식.사용자가 구글 계정으로 로그인하면, 시스템이 자동으로 구글에서 ..
SQL 스크립트에서 왜 ?를 사용할까?역시 비교봇 / 등록봇 코드를 보다가, ?이 하도 많아서, 기억을 더듬어볼 겸 ?의 사용에 대해 정리를 해보았다. 1. 물음표 기호(?)의 쓰임- SQL의 '자리 표시자(Placeholder)'로 사용된다.: SQL 쿼리에서 동적으로 값을 삽입할 때 데이터베이스에 직접 값을 넣는 대신에 ?로 자리를 표시한다. => 이후, JavaScript에서 values 배열에 실제 데이터를 채우면 데이터베이스가 이를 바인딩하여 처리한다. 2. 물음표 기호 사용 목적1) 보안 강화- SQL 인젝션 방지: SQL 쿼리에 값을 직접 삽입하면 보안 문제가 발생할 수 있다(ex: SQL 인젝션 공격).=> ?를 사용하면 값이 안전하게 바인딩되므로 SQL 인젝션을 방지할 수 있다. 아래와..