본문 바로가기

전체 글23

ddl-auto란 (DB 날려먹은 썰) 오늘도 어김없이 평소와 다르지 않게프론트 run dev를 하고 백엔드 서버를 켰는데 화면에 데이터가 하나도 없었다.ip 주소도 그대로 잘 설정되어 있는데 뭐가 문제지 하면서클린 빌드하고 전부 재실행해봤는데도 해결이 안 됐다. gemini한테 이것저것 물어보다가 ddl-auto라는 옵션을 알게 되었고그대로 yml 파일 수정을 잘못해서 DB 데이터를 모두 날려버렸다... 다행히개발 서버였고...상용화되기 전이었고...무엇보다소장님이 유쾌하게 웃으면서 조심하라고 말씀하시며 넘어가주셨다... 지금에야 '나 사고 쳤어'라고 말하지만불과 몇시간 전만 해도 식은땀이 줄줄 났기에같은 실수를 반복하지 말자는 차원에서 관련 내용을 정리해 보겠다. 먼저 DDL이란데이터 정의어(Data Definition Language.. 2026. 4. 13.
[React] console.log()가 두 번씩 찍히는 이유(Strict Mode) 목차- 서론- 두 번씩 찍히는 이유- Strict Mode란?- 결론 서론리액트 공부를 하던 중 console.log()가 콘솔 창에 두 번씩 실행되는 현상이 있었다. function App() { const [counter, setCounter] = useState(0) const onClick = () => { setCounter((prev) => prev + 1) } console.log('i run all the time') const iRunOnlyOnce = () => { console.log('i run only once') } useEffect(iRunOnlyOnce, []) return ( {counter} click me )}두.. 2025. 7. 15.
최장 부분 공통 수열 (LCS - Longest Common Subsequence) - BOJ 9251 BOJ 9251 - LCS개념LCS(Longest Common Subsequence), 최장 공통 부분 수열두 문자열을 비교할 때 공통 부분 수열 중 길이가 가장 긴 부분 수열문자열 ACAYKP와 CAPCAK를 이용하여 예시를 살펴보면ACAYKPCAPCAK위 예시에서 공통 부분 수열은 AC, ACA, AP, AK 등이 있고 길이가 가장 긴 부분 수열 LCS는 ACAK가 된다. => 즉 문자열이 연속적이지 않아도 된다는 의미로두 문자열을 비교할 때 공통 부분 수열 중 길이가 가장 긴 부분 수열을 의미한다.구현 과정 및 동작 원리DP(Dynamic Programming)를 사용하여 구현할 수 있다.str1이 ACAYKP, str2가 CAPCAK라고 할 때 아래와 같이 2차원 배열 dp를 생성한다. dp 배열.. 2025. 7. 4.
[JavaScript] 변수란? (변수 선언 | 호이스팅 | 값 재할당) 목차0. 자바스크립트에서의 10+201. 변수란?2. 식별자(identifier) 3. 변수의 선언(variable delaration)4. 변수 선언의 실행 시점과 호이스팅 5. 값의 할당(assignment) 6. 값의 재할당7. 식별자 네이밍 규칙 0. 자바스크립트에서의 10+20자바스크립트에서 10+20이라는 식은 어떻게 계산될까?먼저, 컴퓨터는 CPU를 사용해 연산을 수행하고 메모리를 사용해 데이터를 기억한다.따라서 숫자 값 10, 20은 메모리 상의 임의의 위치에 저장되고 CPU는 이를 읽어 연산을 수행한다. 10+20이라는 값을 재사용하고 싶다면? -> 값을 저장할 공간이 필요하다! 1. 변수란?변수(variable)는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리.. 2025. 6. 7.
우테코 7기 프리코스 중간 회고 들어가며한 달간의 우테코 프리코스가 2주차를 마무리하며 절반이 지났다. 2주 동안 느낀 점들을 써보려고 한다.먼저 나는 우테코 지원할 때부터 우테코 합격!!! 보다는 프리코스를 경험해 보고 싶어서 지원했다. 전공자도 아닐뿐더러 아직은 코드를 작성해 본 경험이 많지 않기 때문에 한 번 해보자라는 생각이었다.따라서 우테코 최종합격보다 프리코스 완주하기가 목표였기 때문에 부담 없이 프리코스를 시작했다. 큰 욕심이 없다기보다는 현재 내 실력을 알기에 프리코스를 통해 성장한다는 마음가짐으로 참여했다.  지원서에 작성한 목표를 얼마나 달성하고 있다고 생각하나요? 그 이유는 무엇인가요?절반을 마무리한 시점에서 답하자면 매우 그렇다이다. 프리코스 기간의 목표는 내 실력 파악하기였다. 내 실력이 어느 정도인지, 얼마나 .. 2024. 10. 31.
[자격증/SQLD] 2024년 개정 53회 합격 후기(준비 기간 2.5일) 시험 개요시험 시간 : 90분 과목명필기과락 기준문항수배점데이터 모델링의 이해1020 (문항당 2점)8SQL 기본 및 활용4080 (문항당 2점)32계50100 합격 기준 : 과목별 정답률 40% 이상 + 전체 합계 점수 60점 이상전체 점수가 60점 이상이어도 각 과목 과락 기준을 넘기지 못하면 불합격이다   서론컴퓨터공학을 전공하지는 않았지만 유사 전공으로 데이터베이스, SQL 쿼리 수업을 모두 수강한 상태였다. 게다가 SQL 스터디를 2번이나 진행한 경험이 있어 어렵지 않게 딸 수 있을 거라 생각하고 응시했다. 주변에도 SQLD 딴 사람들이 많고 위와 같은 이유들로.. 야 그거 지금 바로 쳐도 충분히 합격이라는 말을 많이 들어서 부담 없이 접수를 했다. 근데 이렇게까지 여유 넘치게 시험을 준비하게 .. 2024. 6. 15.