전체 글(52)
-
[JAVA] 메소드 오버로딩
메소드 오버로딩이란 이름이 같은 메소드를 여러 개 정의하는 것입니다. 동일한 이름을 사용하려면 매개변수의 개수나 자료형을 다르게 해야 한다는 조건이 있습니다. 변환형만 다르게 하는 것은 인정되지 않으니 반드시 주의하여야 합니다. 아래와 같이 제곱값을 구하는 메소드 square()를 여러 개 정의하였을 때 정수값의 제곱을 계산하는 square(), 실수값의 제곱을 계산하는 square()를 만들 수 있습니다 public class Mymath { // 정수값을 제곱하는 메소드 int square(int i) { return i * i; } //실수값을 제곱하는 메소드 double square(double i) { //매개변수가 다르니 메소드 이름이 같아도 문제가 발생하지 않..
2023.02.28 -
html을 사용한 쇼핑몰 만들기
2022년에 쇼핑몰 사이트를 만들었었습니다. 버튼만 만들고 누르면 따로 이동이 되는 사이트는 아닙니다 @@ 사진은 인터넷을 찾아 마음에 드는 것만 넣었습니다.! html을 배우던 책을 참고하여 만들었는데 엄청 신기했습니다. 네이버 블로그 120_oy를 가시면 제가 만든 더 많은 자료들이 있습니다. 아두이노나, c등 여러 포토폴리오들이 있으니 한번 씩 봐주시면 감사하겠습니당 ㅎㅎ 여기서 css삽입이 안 되어서 사진과 글자들이 티스토리에 입력이 되지 않습니다. ㅠㅠ 코드 복사해서 넣어보시면 첫 화면 처럼 쇼핑몰 웹 페이지가 보이실 겁니다 !!!!!!!!! (아래와 같은 사이트) 코드는 아래와 같습니다.
2023.02.27 -
SSTI 공격기법에선 왜 웹 템플릿을 사용할까요?
SSTI는 Server Side Template Injection입니다. 즉 Server의 기준으로 어떤 template을 이용하였을 때, injection이 가능하다는 내용입니다. 공격자가 서버 측의 기본 템플릿 구문을 이용하여 악성 페이로드를 삽입 한 다음 서버 측에 실행되면서 생기는 것이 취약점입니다. 웹 템플릿 엔진은 웹 템플릿과 웹 콘텐츠 정보를 처리하는 목적으로 설계된 소프트웨어 말하며 웹 서버를 구축할 때 코드에 자주 보이는 {{ content }}, {% content %} 이러한 형식으로 되어있는 대부분이 템플릿 엔진을 사용하기 위해 작성된 템플릿 구문이라고 합니다. 왜 웹 템플릿 엔진을 사용하는 것인지 궁금하지 않나요? 우리가 웹 페이지를 사용하다보면 여러 공통된 부분을 볼 수 있습니다..
2023.02.24 -
xss게임 4번문제 풀이
4번 문제의 첫 화면은 아래와 같습니다. 3이 써져 있는 창에 그래도 Creale timer을 누르면 아래와 같이Time is up!이라는 창이 뜨게 됩니다. 힌트와 코드를 보니 이렇게 나와있는데요 힌트를 보니 대충 startTimer 함수와 '에 집중하면 될 것 같습니다. 3이 써져있는 창에 '을 쓰니 무한 로딩이 됩니다. 코드를 다 보아도 이해가 가지 않아 구글링을 조금 해보니 오류 콘솔 창에서 빈칸을 볼 수 있었고, onload=startTimer(‘ (빈칸) ’);가 디폴트값인 것을 알 수 있었습니다. 그렇기에 3뒤에 숫자를 입력하고 alert문을 넣어주면 문제가 풀리게 됩니다. 아래처럼 말이죠! 3을 활용하여 아래와 같은 코드를 작성했을 때 문제가 풀리게 됩니다.! 3(1)'); alert('
2023.02.24 -
숙명여대 sw-Ai 프로그램 교육 아이디어톤
스터디 친구들과 개인으로 신청하여 숙명여대 아이디어톤에 참여하였습니다. 해커톤은 처음인데 여기선 환경, 고령화, 게임중독등 4개의 주제 중 하나를 선택하여 아이디어를 내는 해커톤이었습니다. 보통 이런 대회는 주로 환경, 사회문제, 등등을 주제로 할 것 같았기에 전날 미리 생각을 해두고 갔는데 진짜 환경 카테고리가 있어 환경 카테고리 중 자연재해를 주제로 골랐고 전날 생각 해두었던 걸 팀원에게 말 하니 괜찮은 것 같다고 하며 내용을 아래와 같이 정했습니다. 팀원은 개인으로 신청해서 랜덤으로 배정해 주셨습니다. 저희 팀 이름은 유한한 가능성팀입니다. 최근 이슈가 되었던 신림동 반지하 사망사고를 기억하시나요? 논란이 많이 된 일이었기에 많은 사람들이 알고 있을 것이라고 생각합니다. 아래를 보시면 반지하 거주 ..
2023.02.22 -
구조체란
변수를 하나로 묶어서 한꺼번에 처리할 수 있는 것이 구조체입니다. 구조체는 여러 개의 변수를 하나로 묶어 새로운 자료형을 정의할 때 사용하는 도구입니다. 아래 코드에서 point를 구조체 태그 라고 합니다. (구조체 이름) 이어 x, y는 구조체 멤버입니다. 어떠한 자료형의 변수, 배열, 포인터도 구조체 멤버가 될 수 있습니다. 구조체가 끝나면 ;(세미콜론)을 붙여 주어야 합니다. 구조체를 정의하는 것도 하나의 문장에 해당 sturuct point { int x; int y; }; ** 주의점 구조체 선언은 변수 선언이 아닙니다. 구조체 선언은 구조체 안에 어떤 변수들이 들어간다는 것만 컴파일러에게 말해주는 것입니다, 아직은 데이터를 저장할 수 없기도 하죠 아래 코드는 point라는 구조체를 이용하여 p..
2023.02.20