분류 전체보기 11

MSSQL 백업하는 방법! SQL Server 백업, SSMS 백업

안녕하세요! 오늘은 MSSQL DB 백업하는 방법을 알아볼까 합니다. 한 번 보면 간단해서 금방 하실 거예요 ㅎㅎ사용하는 DB Tool은 SSMS 입니다! 먼저 데이터베이스 접속 후 백업을 하고자 하는 DB -> 테스크 -> 백업으로 이동합니다. 백업은 Full BackUp으로 진행하지만 복사 전용 백업을 체크해 주어 기존 백업 체계를 건드리지 않고 별도로 백업을 진행합니다. 복사 전용 백업이란?일반적인 전체 백업은 백업 체인(backup chain)의 일부로 기록되어, 이후의 증분 또는 차등 백업에 영향을 줍니다.반면 복사 전용 백업은 이런 체인에 영향을 주지 않습니다. 즉, 기존 정기 백업 스케줄에 영향을 주지 않고 백업을 받을 수 있는 기능입니다. 이후 추가 버튼을 눌러 백업 파일을 받을..

DB/MSSQL 2025.06.05

자바스크립트 객체 심화편: this, in, for...in, 메서드까지 한 번에 정리!

자바스크립트 객체를 더 깊이 이해하려면 this, in연산자, for...in 반복문, 그리고 메서드(method) 개념을 꼭 알아야 해요. 이 글에서는 각각의 개념을 쉽게 설명하고, 언제 어떻게 쓰는지 실용적인 예시와 함께 안내해 드릴게요!! this란 무엇인가요?this는 현재 실행 중인 코드의 문맥(Context)을 참조하는 키워드예요!객체 내부에서 this를 사용하면 그 객체 자신을 가리킵니다 let user = { name: "Phantom", greet() { console.log(`안녕하세요? 저는 ${this.name}입니다.`); }};user.greet();//안녕하세요? 저는 Phantom입니다. 여기서 this.name은 user.name과 같아요. 즉, this는 이 ..

Develop/JavaScript 2025.06.04

자바스크립트 객체(Object), 진짜 쉽게 이해하기!

자바스크립트 객체는 현실 세계의 사물이나 개념을 코드로 표현할 때 꼭 필요한 기능이에요.속성과 동작을 키-값 쌍으로 저장하며, 데이터를 구조화하고 다루는 데 핵심적인 역할을 하죠. 이번 글에서는 객체의 개념부터 생성, 접근, 조작 방법까지 예시와 함께 하나씩 쉽게 풀어볼게요! 객체란 무엇인가요?객체(Object)는 '이름(key)'과 '값(value)'의 쌍으로 이루어진 데이터 구조예요.예를 들어 사람이라는 개념을 코드로 표현하면 이렇게 만들 수 있겠죠?let person = { name: "Phantom", age: 30, isDeveloper: treu};이처럼 객체는 여러 정보를 하나의 덩어리로 묶을 수 있어서 복잡한 데이터를 표현할 때 아주 유용해요. 객체를 만드는 방법1. 리터럴 문법..

Develop/JavaScript 2025.06.04

자바스크립(javascript) 세미콜론 자동삽입, 대괄호 앞에선 왜 말썽일까?

요즘 기본기를 다지기 위해 기초부터 공부를 하고 있는 중에 흥미로운 주제를 가지고 왔어요 ㅎㅎ 자바스크립트는 세미콜론(;)을 안 써도 자동으로 처리해줘서 참 편리하죠?? 하지만 괄호나 대괄호 앞에서는 갑자기 오류가 툭 튀어나올 때가 있습니다. "왜 이래?" 싶었던 적이 있다면 이 글에서 그 이유와 해결법을 알 수 있어요! 자바스크립트, 세미콜론은 안 써도 된다?JS(자바스크립트)는 굳이 세미콜론을 안 붙여도 돌아가는 경우가 많아요.예를 들면alert('Hello')alert('World') 이 경우는 내부적으로 이렇게 처리 된답니다.alert('Hello');alert('World'); 이 기능을 ASI(Automatic Semicolon Insertion) 라고 해요이름은 길지만 쉽게 말하면 "내..

Develop/JavaScript 2025.06.02

SocketException: Failed to create server socket (OS Error: Failed to start accept)

Android Studio에서 신규 프로젝트를 생성 후 아무것도 수정하지 않고 Flutter Device Selection을 Web으로 선택 후 App을 실행시켜 보았는데 세상에나 바로 오류가 출력되었답니다? 나 아직 아무것도 안했는데 왜 그래... SocketException: Failed to create server socket (OS Error: Failed to start accept).. 그냥 얼핏 봤을 때 address 또는 port가 문제인 거 같아 찾아봤는데 GPT씨는 오로지 포트만 문제라고 하지만 저 포트는 그 어느 것도 사용하지 않고 있는 포트라 확신을 가지고 address부분만 찾아보기로 했어요! 결론은 localhost가 안 먹는 걸로... localhost 또는 loopba..

Develop/App 2025.05.15

Window Server에 Gitea 설치하기(PATH오류 해결)

안녕하세요!! 오늘은 Gitea 설치에 관해서 이야기를 해볼까 해요 내부 Git 서버가 필요해 고민하던 중 GitLab은 너무 무겁고 Window에 세팅하기가 너무 복잡했어요. 그러다 찾은 것이 바로 Gitea! 설치가 단순하고 자원도 거의 안 쓰는 데다, 기본적인 Git 서버 기능은 전부 제공되기에 사내 개발서버용 Git 플랫폼으로 Gitea를 선택했습니다 이제 Window Server에 Gitea를 설치하고 SQLite로 간단하게 DB를 구성해 내부 Git 서버를 만드는 과정을 정리해 볼게요.운영용이라기보다 개발용/사내용 Git 서버가 필요한 분들께 도움이 될 수 있는 글입니다. Gitea란 무엇인가?Gitea는 오픈소스 경량 Git서버입니다. GitHub, GitLab과 비슷한 기능을 제공하지만 훨..

DevOps/Git 2025.04.07

드림핵 Dreamhack cookie워게임 문제 풀이

드림핵 웹해킹 부분을 공부하다가 나온 아주 아주 간단한 문제를 또 가져왔다. 고수의 눈으로 보면 이정도는 검색도 안하고 풀겠지만 초보자는 어려울수 있으니까(내가 수준이라 잘 안다) 포스팅을 해보자!! 서버가 필요한 워게임 같은 경우는 접속정보에 서버 생성하기를 클릭하면 아래와 같이 게임을 풀기 위한 서버가 생성된다.  우선 문제를 풀기 전에 파일을 받아서 내용을 한번 보는게 좋다.이번 문제는 app.py 파일이 한개 들어잇는데 내용을 보면  이런 눈에 띄는 코드가 존재한다. 결국 username이 admin인 경우에 flag를 보여준다는 아주 간단한 문제이다. 생성된 서버에 접속을 해보면 아래와 같이 아주 심플한 화면이 나오는데 로그인을 위한 정보는 친절하게 app.py에 존재한다.  guest/gues..

드림핵 Carve Party 워게임 풀이

드림핵으로 공부를 하던 중 정말 간단해(?) 보이는 문제를 발견하여 바로 풀어보기로 했다.  문제 파일을 받으면서 카운트 변수 값만 조정하면 바로 풀릴 거 같은데? 와 같은 꽃밭 가득한 생각을 가지고 코드를 확인했고   진짜 냅다 9999로 바꾸고 딸칵 한번 눌러보았는데  무슨 이상한 문자가 나오는게 아니겠음??? 코드를 다시 뒤적거려보니까   count 가 100 단위로 반복문이 동작하는 게 있더라 ㅎㅎ.. 그럼 그렇지 쉽게 풀릴 리가 없었다. 10000번을 클릭하고 싶지는 않아서 console 창에 반복문을 실행시켜보았다.for(i=0; i 짜잔 ~      구글링을 해보던 중 다른 풀이를 발견했는데 뭐랄까.. 내 시야가 되게 좁았다는 걸 깨달았다..  100 단위로 동작하던 함수를 파이썬으로 풀어서..

리눅스에서 윈도우로 파일 전송하기(scp, ssh키 생성 및 적용 방법)

안녕하세요, 오늘은 저번 작업에 이어 자동으로 백업된 파일을 서버에서 로컬 피시로 이동시키는 자동화를 진행할 거예요.  처음에는 NFS, SMB 같은 방법으로 마운트 시켜서 디렉터리를 연결시키는 방법으로 진행하려고 했는데 이게 사실 서버가 다운될 경우 로컬 피시에 백업 파일을 따로 보관하는 의미가 사라 질 것 같아 다른 방법을 찾아봤어요. 결론은 scp를 사용해서 백업된 파일을 윈도우로 전송시키는 방법 선택!! 시작하기 전에 저번 작업내용을 보면 파일명을 백업날짜로 지정을 해놨기 때문에 CMD에서 date 포맷을 먼저 확인해 볼게요  CMD date 포맷 확인 dateecho %date% #2024-08-19echo %date:-=% #20240819 timeecho %time% ..

OS/linux 2024.08.19

LINUX log(로그)파일 만들기

세상에 저번시간에 작성했던 backup관련 sh파일들이 오탈자가 있어 주말 간 백업이 하나도 안되었던 이슈가 있었어요. 스케줄링 처리되는 과정에서 정상적으로 작성은 된 건지. 내부 로직이 어떻게 잘못된 건지 확인이 안 되기 때문에 로그를 남길 수 있도록 처리 하기로 했습니다.  우선 도커 내부에 있는 db_backup.sh파일부터 진행을 해볼 거예요.기존 db_backup.sh파일#! /bin/bashMYSQLDUMP="/usr/bin/mysqldump"DB_NAME="db"DB_USER="root"DB_PASSWORD="a77afe5fbde2"# sql backup$MYSQLDUMP -u$DB_USER -p$DB_PASSWORD $DB_NAME > db_$(date '+%Y%m%d').sql$MYSQL..

OS/linux 2024.08.13