스타듀밸리 순무 모드 업데이트 0.7.0
·
프로그래밍/기타
🚀 뭘 하는가? 2년전 쯤 만들었던 스타듀밸리 순무모드를 한번 수정할 것이다! 오류가 있을 수 있고 완벽하지 않다는 건 알았지만, 뭘 해야 수정할 수 있는지 알지 못해 방치해 두었다.. 사실 아무생각 없이 살았지만 최근에도 모드를 찾아주는 분들이 있어 내가 싼 똥을 치우려 한다. 😫 스타듀밸리 업데이트? 내 윈도우 머신에선 이미 visual studio가 없었기 때문에 초기 셋업부터 하나하나 시작했다. 그래도 이 모드는 쉽게 환경을 구성할 수 있었기 때문에 금방하는 줄 알았더니.. 아마 예전 빌드시 사용했던 .Net Framework의 버전이 달라서 그런 것 같다. 이전 빌드는 4.5를 사용했는데, 비주얼 스튜디오 2022가 나오면서 사용할 수 없게 되었다. 2019를 설치해서 4.5 버전을 사용해도 문..
제1회 보라매컵 예선 회고
·
프로그래밍/코테 회고
이번에는 공군 동아리에서 개최한 보라매컵에 참여했다. (예선) 아쉽게도 이번엔 배경이나 뱃지를 주지 않았다. 🏆 대회에서 푼 문제 참가자 280명 중 31등을 했다. 문제 시간은 3시간 정도 주어졌지만 나는 늦게 시작해 1시간 정도 풀었다. 🧩 A. 특식 배부 치킨이 남는 경우 X개의 치킨을 먹고, 치킨이 부족한 경우 N개의 치킨을 먹는다. 단순히 min(A, N) + min(B, N) + min(C, N) 이다. 🧩 B. 출입 기록 출입부를 dict형태로 작성하고, 기본적으로 밖에 있다고 봐야 한다. 그리고 이상개수를 세면 되는데, 이상 개수는 다음과 같을때 하나씩 증가시키면 된다. 1. 출입부에 들어온 기록이 없는데 나간 경우 (들어온 기록 누락) 2. 출입부에 들어와 있는데 또 들어왔다고 한 경우 ..
제2회 곰곰컵 회고
·
프로그래밍/코테 회고
제2회 곰곰컵은 알고리즘 빡공방에서 정체를 알게 되었다. 뱃지와 배경화면을 준다길래 열심히 풀었다. 대회에서 푼 문제 551명 중 101등을 했다. 문제는 출제진이 알려준 것처럼 어렵지 않게 느껴졌다. 1개를 풀면 곰곰 했어요를, 7개를 풀면 곰곰 잘했어요를 받는다. 본인은 5개밖에 풀지 못해서 아쉽게도 하나만 받았다. ㅠㅠ 혼자 풀어본 문제 많은 시간을 들여가며 K번째 문제까지 풀었다. (이후 문제는 플레티넘 난이도지만 복잡도가 높아 풀지 않았다) 이번 문제는 에드혹 문제, 함정 문제가 많았다. 애디토리얼 https://upload.acmicpc.net/241319de-a09a-41ad-aad9-360e3cbbc391/ 🧩 F. 외로운 곰곰이는 친구가 있어요 예시 입력의 세번째 친구를 보면 3, 9 칸..
11.3~ - 그림으로 배우는 Http Network Basic
·
스터디/그림으로 배우는 Http Network Basic
11.3.1 강제 브라우징 강제 브라우징(Forced browsing)은 웹 서버의 공개 디렉토리에 있는 파일 중 공개 의도가 없는 파일을 열람하는 취약성이다. url을 숨기는 수준의 보안 대책을 사용하고 있다면 해당 url만 알면 파일을 열람할 수 있게 된다. 예측하기 쉬운 url를 사용하면 좋지 않다. 😓 추측하기 쉬운 파일명 http://2jun0/secret.txt 😓 백업 파일 에디터에서 만들어준 백업파일은 권한이 따로 정해지지 않는 경우가 많아 노출될 위험이 있다. http://2jun0/secret.txt~ (백업파일) 11.3.2 부적절한 에러 메시지 처리 부적절한 에러 메시지 처리(Error Handling Vulnerability)는 공격자에게 유익한 정보가 웹 에플리케이션의 에러 메시..
스터디를 마치고
·
스터디/그림으로 배우는 Http Network Basic
이번 스터디는 4주동안 꽤 빠르게 진행했다. 책도 어려운 내용은 다루지 않고 설명도 친절하게 되어있어서 가능한 일이였다. 설명으로 그려놓은 캐릭터가 귀여워서 잘 읽혔다 🙄 왜 하게 되었는가? 이유는 딱히 없고 정말 어쩌다가 스터디를 하게 되었다. 솔직히 내가 배울게 있을까? 싶었다. 책도 전자책이 없는 데다가 발행년도가 2015년.. 이라서 런 각을 마음속에서 생각했지만 이내 긍정적인 마음을 갖고 공부해보기로 했다. 📝 진행 방식 스터디는 10시부터 약 1시간동안 각자 담당한 파트를 발표하고 나머지 시간동안 노가리와 토론 시간을 가졌다. 항상 그렇듯 발표는 언제나 긴장하며 했지만, 다른 분들이 너그럽게 이해해 주셨다. ~~그랬겠지?~~ 스터디 맴버는 5명으로 구성되었다. 담당 파트는 p20~p30가량 한..
08_누가 엑세스하고 있는지를 확인하는 인증 - 그림으로 배우는 Http Network Basic
·
스터디/그림으로 배우는 Http Network Basic
8.1 인증이란? 서비스를 이용하는 주체가 누구인지 정확히 알아야 할 필요가 있다. 누가 엑세스하고 있는지를 확인하는 과정을 인증이라고 한다. 주체가 가지고 있는 정보나 주체만 알고 있는 정보로 확인한다. 주로 다음과 같은 것이다. 패스워드 : 본인만이 알고있는 문자열 정보 원타임 토큰 : 한번 쓰고 버리는 패스워드 등의 정보 전자 증명서 : 단말기가 가지고 있는 정보 바이오 매트릭스 : 신체정보 IC 카드 : 카드에 칩같은 그 것 HTTP/1.1에선 다음과 같은 인증 방식이 있다. BASIC 인증 DIGEST 인증 SSL 클라이언트 인증 폼 베이스 인증 8.2 BASIC 인증 BASIC인증은 HTTP/1.0 이래로 지금까지 사용하고 있는 인증방식이다. 상태코드 401: 인증이 필요하다! Basic인증이..
02_간단한_프로토콜_HTTP - 그림으로 배우는 Http Network Basic
·
스터디/그림으로 배우는 Http Network Basic
2.1 Http는 서버와 클라이언트 간에 통신을 한다. 클라이언트는 서버에게 리소스를 요청하고 서버는 클라이언트에게 리소스를 제공한다. 2.2 리퀘스트와 리스폰스를 교환하여 성립 클라이언트가 Request를 보내면 서버는 Response를 보낸다. 💬 예시 클라이언트 측) 리퀘스트 송신 GET /index.html HTTP/1.1 Host: www.youngjin.com 서버 측) 리스폰스 송신 HTTP/1.1 200 OK Date: Tue, 10 Jul 2012 06:50:15 GMT Content-Length: 362 Content-Type: text/html .... 🧩 리퀘스트 메시지 구성 🧩 리스폰스 메시지 구성 2.3 HTTP는 상태를 유지하지 않는 프로토콜 HTTP는 stateless 프로토..
소수의 나눗셈 성질 p | ab이면 p | a 혹은 p | b 이다.
·
프로그래밍/알고리즘
p | ab이면 p | a 혹은 p | b 이다. $gcd(a,b) = xa + yb$ 먼저 $gcd(a,b) = xa + yb$를 전제로 해야 한다. 증명은 이렇게 된다. p | ab이면 p | a 혹은 p | b 이다. 어찌보면 당연한 소리인데, 증명을 할 수 있다. 아래와 같은 케이스로 나눠보자. p | a가 맞음 -> 증명 완료 p | a가 아님 -> p는 소수이니 gcd(p, a) = 1 or p 이다. gcd(p, a) = p -> a = kp이니 p | a가 맞다. -> 불가능. gcd(p, a) = 1 -> 위의 증명을 이용하면 gcd(p, a) = xp + ya = 1 양변에 b를 곱하면 xpb + yab = b 이고, p | xpb + yab 이다. (p | xpb는 자명하고, p | ..
2jun0
'분류 전체보기' 카테고리의 글 목록 (9 Page)