목록TIL (46)
사적인 개발자

발단:게임사 런쳐기능을 맡아 진행하는도중, 레지스트리에는 대체 언제 game사가 심어놓은 프로토콜이 저장되는건지 궁금해짐 전개:Setup.exe 파일을 분해하기위해 dotPeek켬. 그러나 바이너리로 신명나게 깨짐=> dotPeek는 .NET 기반의 실행 파일 (즉, C# 등)만 제대로 분석=> 설치 프로그램은 보통 NSIS, Inno Setup, InstallShield, C++ 기반 인스톨러인 경우가 많대요=> 알아보려면? Setup.exe notepad로 열고, 일단 검색날려본다설치 프로그램찾을 수 있는 문자열NSISNullsoft Install SystemInno SetupInno Setup Setup Data , This installation was built with Inno SetupIn..
발단:jsp파일에 include된 js 파일을 수정하여 배포함. 그런데 그 js파일 경로에 파일은 하나인데, 늘 뒤에 ?v=12 이런식으로 version이 붙음. 새 배포버전에서는 v=13으로 수정하였었음. 파일은 하나인데 버젼은 여러개...? 왜인지 궁금하던찰나 전개:배포된 코드가 적용이 되지 않음. 재배포각인가 하던사이jsp파일이라 서버 접속하여 쉽게 수정이 가능했음. 그런데 서버접속해서 수정한건as is : v=12 to be : v=13 이거 하나였음.그랬더니! 모든 코드가 배포버전으로 수정되어 리로드됨. 오 놀라워라 알고보니 v=12는 cache busters🔥였던것임 설명:Cache busting웹페이지를 열었을때 캐싱으로 인해, 새 코드로 배포를 하였음에도 웹은 안일하게 기존의 소스코드..
1. azure git이 project wiki인지, Code wiki인지 보고Code wiki인 경우에만 git을 통한 다운이 가능한데, 내껀 project인데 git 주소가 나와서 얼결에 다운되어버림; 2. 나의 PAT 토큰을 찾아라user -> user setting -> secure -> Personal access tockens에서 wki read 권한으로 new tocken 발급받고, key 저장해둠 ㄱㄱ 3. cmd에git clone https://{PAT}@wiki git 다운 주소PAT : 아까 저장해준 key 하면 다운로드가 숑숑됩니다. 그런데 wiki는 .md이기 때문에 쉽게 보려면 pdf 등으로 바꿔야하는데pdf로 바꿔보니 html태그가 함께나오는 불상사가!하여 편하게 보기위해 셀프..
ASP (Active Server Pages)의 기본 개념과 문법ASP는 VBScript(기본 스크립트 언어)를 사용해서 서버에서 실행되는 웹 애플리케이션을 개발하는 기술이야.ASP도 객체 지향적인 요소를 가지고 있고, 함수, 변수, 제어문 같은 기본적인 프로그래밍 개념이 포함돼.특히, Java와 비교하면 문법이 꽤 다르지만, 개념적으로 비슷한 점도 많아.1. ASP의 기본 문법(1) 변수 선언 및 사용ASP에서는 변수를 선언할 때 Dim을 사용해.(변수의 자료형을 따로 지정할 필요가 없음)Dim namename = "Alice" ✅ Java와 비교Java는 자료형을 명시적으로 선언해야 해.String name = "Alice";(2) 조건문 (If ~ Else)ASP에서 If ~ Else 문은 이렇게 ..

성공해서 신나 기록하는 '서버에서 메일보내기'! 각 서버용량을 매일아침, 저녁으로 %를 알림해주는 shell인데기존에는 TW에서만 돌았지만 이젠 신규리젼인 KR에도 서버용량이 슬슬 차오르는게 보여 알림의 필요성을 느꼈다.이미 돌아가던 shell이 있어 KR용으로 바꿔만 주면 되는데,ssh port 이슈, 아웃바운드/인바운드 이슈, 메일서버 직연결 안됨이슈 등등이 있어 생각보다 볼이 좀 커지긴했다;ㅋㅎ 딸깍으로 될줄알았더니,,ㅋㅎㅎ어쨌든 성공해서 신나서 쓰는 글인데, 발송 테스트는 이렇게했다.# 1. 텔넷 연결# 1.1. jenkins에서는 IP로만 연결 허용(방화벽 오픈 안되어 있음)[root@jenkins ~]# telnet 메일링ip port# 1.2. 도메인으로 접속[@api08 logs]$ tel..
# 출력Hello World!")%># 변수설정dim namename = "Donald Duck"response.write("My name is : " & name)%># 반복문과 arrayDim famname(3), ifamname(0) = "Jan Egil"famname(1) = "Jh"famname(2) = "Wonwoo"famname(3) = "Woozi"For i = 0 to 5response.write(famname(i) & "")Next%># 날짜Today's date is: .Today's date is: 3/26/2025.# 시간The server's local time is: .The server's local time is: 1:49:38 AM. asp는 변수선언시 타입을 정할 필요 ..

ASP (웹 서버 기술) - 1996년- C#, VB.NET 언어 이전의 언어- HTML 코드 내에 스크립트로 작동. 서버사이드 스크립팅 기술- VBScript, JScript 등을 사용- DB : M Access ASP.NET (프레임워크) - 2002년- Web Forms - MVC(Model View Controller) 구조- .NET Framework 기반으로 구축됨- 웹애플리케이션의 백엔드 로직 구현에 주로 C# 언어 사용됨 ASP.NET Core(프레임워크) - 2016년- dependency injection, middleware 등을 적극적으로 사용- asp.net core(프레임워크)로 백엔드도 가능함- 스피드가 필요한 경우 많이 선택함- blazor로 프론트엔드 C#으로 빌드 가능- ..
디바이스의 구성1) 블록 디바이스- 하드디스크나 CD/DVD, 플로피디스크- Block 단위로 데이터 전송2) 캐릭터 디바이스- 키보드, 마우스, 모니터와 같은 장치- Byte 단위 데이터 전송/dev 하위 디렉토리에서 확인 가능b.... : 블록 디바이스c..... : 캐릭터 디바이스 sd, vd, hd.. 차이점은?SCSI 방식의 디스크는 sd로 시작하고, 가상 서버의 디스크는 vd로 시작하며, IDE 방식의 디스크는 hd로 시작한다.SCSI : for 서버용 컴퓨터IDE : for 개인용 컴퓨터ex) SCSI 방식의 디스크 추가시 /dev/sda, /dev/sdb, /dev/sdc, ... /dev/sda 파티셔닝시 /dev/sda1, /dev/sda2, /dev/sda3, ...

Redis Insight를 쓰다보면 , String 타입은 금방 복제하지만Hash 데이터는 한땀한땀 옮겨야하는 불편함이 있었다,, 알고보니 Insight에 딸려있는 cli로 명령어 두줄이면 바로 복제할 수 있었음 ㅠ !!일단 cli 위치는 여기고요 cli.exe를 따로 다운받기도 했지만윈도우용 redis 설치하기 내가 쓰는 redis는 로컬이 아니라 외부서버에 붙어야하기때문에 뭐가 복잡해지는 와중에Insight에 그냥 같이 딸려있다는걸 알아냈다. 일단 Redis Key 복제하는 명령어는 다음과 같습니다리눅스처럼 mv A B (A를 B로 옮기다) 로 한줄로 끝나면 좋을텐데 그건 아니고DUMP 복제할_파일_keyRESTORE 복제후_파일_Key 0 "위 DUMP했을때 나오는 데이터" 이렇게 하면 끝임!RES..
간단하지만 맨날 찾아보기 귀찮아서 정리하는 git 브랜치 연결하기전체 : github에서 repository를 생성했고, HTTPS 주소를 복사했다는 가정하에,,,로컬 폴더 경로에서 cmd를 열었다는 전제하에,,,# 로컬파일 원격브랜치 연결, pull 받기 git init # .git 폴더 생김git remote add origin 리파지토리주소git branch -M main # 로컬 브랜치를 main으로 변경git pull origin main # read.me 파일 생김# git push하기git add --allgit commit -m "메세지"git push -u origin main 여기서 error: src refspec main does not match any 라는 에러가 난다면gi..