분류 전체보기(581)
-
[웹해킹] 웹 서버 설정 취약점 (보호)
보호되어 있는 글입니다.
2023.09.14 -
[알고리즘] 10709번: 기상캐스트
0. 문제 10709번: 기상캐스터 출력은 H 행으로, 각 행에는 공백으로 구분된 W 개의 정수를 출력한다. 출력의 i 번째 행 j 번째 정수 (1 ≦ i ≦ H, 1 ≦ j ≦ W) 는, 지금부터 몇 분후에 처음으로 구역 (i, j) 에 구름이 뜨는지를 표시 www.acmicpc.net 1. 문제 이해 0 : 처음에 ‘c’인 경우 1 ~ 99 : 처음은 ‘.’이지만 시간이 지나면서 구름이 뜨는 경우 → 처음은 ‘.’이고 왼쪽에 ‘c’가 있음. -1 : 처음은 ‘.’이지만 시간이 지나도 구름이 뜨지 않음 → 처음은 ‘.’이고 왼쪽에 ‘c’가 없음. H*W 크기의 배열에 입력값을 저장하고[0][0]에서부터 순회하면서 처리한다. ‘.’에 대한 각 행의 기본값은 -1이다. ‘c’를 만나면 그곳은 0으로 처리하..
2023.09.10 -
[웹해킹] 환경설정
해당 툴을 사용해서 다양한 “공격”을 할 수 있지만 당연히 불법이다. (항상 주의할 것!) 1. VMware VMware Workstation 검색한다. Download VMware Workstation Player | VMware Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functional capabilities. www.vmware.com 무료 버전은 비상업적인 개인 및 가정용으로 사용할 수 있습니다. 단, 상업 조직에서 Workstation Player를 사용하려면 상업용 라이선스가 필요합니다. 설치 후 ..
2023.09.10 -
[Spring] DI, DIP, IoC
0. 참고 자료 아직 배우고 있는 중이라 부정확한 정보가 포함되어 있을 수 있습니다! 주의하세요! 올인원 스프링 프레임워크 참고. 올인원 스프링 프레임워크 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 객체 지향 설계 5원칙 - SOLID 객체 지향 설계 5원칙 SOLID에 대해 알아보자. velog.io Spring | 제어의 역전이란? (What is Inversion of Control?) # IOC(Inversion of Control) 제어의 역전 직장에 차를 몰고 가는 것은 내가 차를 제어하는 것이다. 직접 차를 운전하는 대신 운전 기사를 고용한다면 이것을 제어의 역전이라고 한다. 차를 직접 운전할 velog.io 제어 반전 - 위키백과, 우..
2023.09.09 -
[Spring] 개발 환경 구축
1. 스프링 개발 환경 구축 가. JDK 설치 학부 강의에서는 JDK11을 사용한다. Java11 → jdk-11.0.20_windows-x64_bin.exe 운영체제에 맞는 JDK11를 설치한다. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 별도의 설정 없이 설치하면 된다. 나. 이클립스 Eclipse IDE 2023‑06 Thank You for Downloading Eclipse | The Eclipse Foundation The Eclipse Foun..
2023.09.07 -
[Spring] model1, model2, MVC 패턴
1. model1과 model2 model1과 model2는 웹 애플리케이션을 구현하기 위한 프로그램 설계 방법이다. 둘 다 MVC패턴을 웹프로그래밍에 적용한 것이다. 가. model1 아키텍처 JSP와 JavaBeans를 이용해서 웹 애플리케이션을 개발하는 방법이다. 많은 파일을 만들지 않고 HTML 기반의 JSP와 자바빈스만을 이용한다. 개발 속도가 빠르다. 유지 보수가 어렵다. 컨트롤러와 뷰 코드가 JSP에 섞여있음. 잘 사용하지 않는다. 나. model2 아키텍처 model1보다 발전한 방식. 각각의 기능을 모듈화하여 기능에 따른 코드를 분리한다. 서블릿, JSP, JavaBeans를 이용한다. 유지 보수에 유리 클라이언트의 요청을 처리, 제어 → 컨트롤러 클라이언트에 응답하기 → 뷰 비즈니스 로..
2023.09.07 -
[알고리즘] 2870번: 수학숙제
0. 문제 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net 1. 문제 이해 숫자와 알파벳 소문자로 되어있는 글자가 N 줄 있다. → 아스키코드 사용해서 숫자와 알파벳 구분 모든 숫자의 앞과 뒤에 문자가 있거나, 줄의 시작 또는 끝이어야 한다. → 숫자면 문자열에 추가. 알파벳이면 문자열이 비어있지 않다면 vector에 추가하고 문자열 초기화. 숫자의 앞에 0이 있는 경우에는 정리하면서 생략할 수 있다. 하지만 000은 0이다. → int로 변환하기. 숫자를 모두 찾은 뒤, 이 숫자를 비내림차순으로 정리해야 한다. →..
2023.09.06 -
[알고리즘] 4659번: 비밀번호 발음하기
0. 문제 4659번: 비밀번호 발음하기 좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp www.acmicpc.net 1. 문제 이해 모음(a,e,i,o,u) 하나를 반드시 포함하여야 한다. → for문으로 검사하기 모음이 3개 혹은 자음이 3개 연속으로 오면 안 된다. → 모음, 자음의 반복 횟수를 저장하고 for문으로 검사하기. 같은 글자가 연속적으로 두번 오면 안 되나, ee와 oo는 허용한다. → 최근 문자와 해당 문자의 반복 횟수를 저장하고 for문으로 검사하기. 2. 제출 //백준 4659번: 비밀번호 발음하기 #include using namespa..
2023.09.05