전체 글(62)
-
[암호학] DES 이해하기!
1. DES란?2. DES 키 생성3. DES 상세 과정 DES란? DES (Data Encryption Standard): 미국 국립표준기술연구소(NIST)에서 제정한 비밀 키 대칭 암호화 표준. 대칭키 암호 시스템 : 암호화, 복호화 키가 동일 키 길이 64비트 (56비트가 실제 키, 8비트는 제어비트(=패리티체크 비트)더보기1글자 = 8비트 (1바이트) -> 64비트에는 8글자 저장 가능16라운드의 전치과정(P-Box)과 환자과정 (S-Box) 사용 더 쉽게!! DES 란, 평문을 64비트씩 나누어 64비트의 키를 이용해 암호화하는 방식이다. 긴 평문을 64비트 단위로 나누어 각각 암호화해주는데, 그 각각의 묶음을 블럭이라 하고 DES를 블럭 암호 방식이라고 하기도 한다. 그럼 암호화 과정..
2024.05.03 -
[웹 해킹] 프록시, 버프스위트 입문!
실습 전 개념 프록시 - intercept 를 이용한 데이터 변조1. Trap Request :웹브라우저에서 웹 서버로 전송되는 데이터 가로채기2. Trap Response : 웹서버에서 웹 브라우저로 전송되는 데이터 가로채기 프록시 켜기 1. 윈도우 키를 누른 뒤, 프록시를 검색해 프록시 설정 변경에 들어가준다. 2. 프록시 설정 열기 (사진은 win 11 버전, win 10도 똑같이 진행해주면 됨) 3. 프록시 서버 편집 - 프록시 서버 사용 켜고 IP, 포트를 사진처럼 입력 후 저장 4. 버프 스위트 실행 설치 방법 : 아래 링크 참고https://studywithsheep.tistory.com/44 burp suite downloadburp suite download 요약 : 딱히 변경해야..
2024.05.02 -
burp suite download
burp suite download 요약 : 딱히 변경해야할 거 없음 전부 Next로 넘겨주기 1. 구글에 burp suite download 검색 - Community가 무료버전 2. 이메일 입력 후 다운로드 클릭 3. 다시 DownLoad 클릭 4. 다운로드 기다리기 5. 다운로드 완료되면 실행 6. next 7. next 8. next 9. 기다려주기 (20~30초?) 10. 다운로드 완료 burp suite 설치 확인 요약 : 아무것도 안 하고 그냥 넘겨주기만 하면 됨 1. 윈도우 키 누르고 bu 만 검색해줘도 뜨니까 찾아서 실행 2. I Accept 3. Next 4. Start Burp 5. 처음 화면이 뜨면 성공적으로 설치 된 것이다.
2024.04.28 -
[웹 해킹] SQL 인젝션 - 로그인 인증우회
1. SQL 인젝션이란?2. 실습 전 원리 이해3. SQL 인젝션을 이용해 로그인 하기 [실습] SQL 인젝션 데이터베이스 서버에서 실행되는 SQL문에 악의적인 코드를 추가하거나 삽입하여 권한이 없는 사람이 정보를 획득하거나 데이터를 삭제, 수정하는 공격기법을 말한다. SQL 인젝션 실습 전 배경지식 그럼 어디에 SQL문을 삽입할 수 있을까? 가장 간단하게 떠올릴 수 있는 곳은 아마 로그인 창일 것이다. 기존에 구축했던 사이트 로그인 창에서 SQL 인젝션을 이용해 인증 우회를 해볼 것이다. (아무 사이트에서나 시도하면, 성공 여부와 관계없이 시도 자체가 불법적인 행위로 간주될 수 있으니 주의하길 바란다.) 인증 우회란, 정상적인 인증 경로나 절차가 아닌 우회된 경로를 통해 인증을 거치지 않고 권한을..
2024.04.28 -
[암호학] Affine (아핀) 암호
Affine (아핀) 암호란? 덧셈 암호 방식과 곱셈 암호 방식을 모두 쓴 암호 방식이다. 그렇기 때문에 키도 두 개를 가진다. (하나는 덧셈 암호키, 하나는 곱셈 암호키) 평문에 곱셈 암호 방식을 이용해 먼저 암호화 시켜주고, 한 번 암호화된 암호문을 다시 덧셈 암호 방식을 이용해 암호화시켜준다. 복호화 시켜줄 땐 반대로 해주면 된다. 덧셈 암호를 먼저 풀어주고, 곱셈 암호를 풀어주면 평문을 얻어낼 수 있다. 대충 그림으로 나타내면 이렇다. 평문을 담은 상자를 곱셈 암호로 잠가주고, 다시 덧셈 암호로 잠가주면 평문을 다시 꺼내기 위해서는 덧셈 암호를 먼저 풀고, 곱셈 암호를 풀어주어야 한다. 식으로 쓰면 좀 공포스러워 보일 수도 있지만 사실 저 그림이 전부다. k1과 k2는 각각 곱셈..
2024.04.28 -
[암호학] 법 연산? 모듈러 연산? (합동식부터 잉여계, 오일러 피함수, 피함수로 구하는 곱셈암호 키)
1. 모듈러 연산, 법 연산 정의 2. 합동식이란?3. 법 m에 관한 잉여계4. 오일러의 피($\phi $)함수5. 곱셈 암호 키 (역원 존재 조건) 모듈러 연산, 법 연산 모듈러 연산은 나머지 연산을 뜻한다. 예를들어, 7 mod 3 을 계산할 때 7을 3으로 나눈 몫은 2이고 나머지는 1이므로 7 mod 3 = 1 이라고 한다. 법 연산은 모듈러 연산을 한국어로 바꾼 거라 생각하면 된다. (법을 영어로 하면 modulus 이다.) 합동식 예전에 도형을 배울 때 합동이란 말을 들어봤을 것이다. 두 도형이 합동이라 하면 두 도형은 완전히 같다는 것이고 두 도형이 닮음이라 하면 두 도형의 각은 모두 같고 변의 비율은 일정한 것이라고 배웠다. 법 (modulus) 연산에서도 합동이 있는데, 정의는 도..
2024.04.27 -
[쉽게 배우는 운영체제 2판] 4장 연습문제 답
01 시스템 내에서 동시에 실행 가능한 프로세스의 총 개수를 결정하는 단계는? 정답 : 3. 고수준 스케줄링 02 저수준 스케줄링이 원만하게 이루어지도록 완충 역할을 하는 단계는? 정답 : 2. 중간 수준 스케줄링 03 활성화된 프로세스의 실제 진행을 담당하는 단계는? 정답 : 4. 저수준 스케줄링 04 비선점형 스케줄링과 비교하여 선점형 스케줄링에 대한 설명으로 옳지 않은 것은? 정답 : 1. 비선점형에 비하여 우선순위가 낮다. 05 나머지 3개와 비교하여 우선순위가 높은 프로세스는? 정답 : 3. 커널 프로세스 06 준비 큐에 도착한 순서대로 CPU를 할당하는 비선점형 방식의 스케줄링 알고리즘은? 정답 : 4. 선입선출(FCFS) 07 준비 큐에 있는 프로세스 중에서 실행 시간이 가장 짧은 작업부터 ..
2024.04.18 -
[쉽게 배우는 운영체제 2판] 3장 연습문제 답
01 실행을 위해 메모리에 올라온 동적인 상태를 가리키는 것은? 정답 : 2. 프로세스 02 프로세스를 실행하는 데 필요한 정보를 보관하는 자료구조는? 정답 : 4. PCB 03 프로세스가 CPU를 할당받기 전에 기다리는 상태는? 정답 : 2. 준비 상태 04 실행 상태의 프로세스가 입출력을 요구하면 이동하는 상태는? 정답 : 3. 대기 상태 05 대기 상태의 프로세스가 입출력이 완료되면 이동하는 상태는? 정답 : 2. 준비 상태 06 실행 상태의 프로세스가 작업이 안 끝났음에도 타임 슬라이스 아웃이 걸려 이동하게 되는 상태는? 정답 : 2. 준비 상태 07 PCB가 제거되는 상태는? 정답 : 1. 완료 상태 08 CPU 스케쥴러에 의하여 디스패치(선택)되는 PCB가 이동하는 상태는? 정답 : 4. 실행..
2024.04.18 -
[쉽게 배우는 운영체제 2판] 2장 연습문제 답
01 데이터의 이동 통로를 나타내는 것은? 정답 : 4. 버스 02 CPU와 메모리 등 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판을 나타내는 것은? 정답 : 3. 메인보드 03 Fist In, First Out의 자료구조는? 정답 : 1. 큐(queue) 04 First In, First Out의 자료구조는? 정답 : 4. stack 05 동적 메모리 할당을 사용하여 공간 관리가 편리한 자료구조는? 정답 : 3. 연결 리스트 06 폰노이만 구조에서 모든 프로그램은 ( )에 올라와야 실행할 수 있다. 정답 : 2 메인메모리 07 요리사 모형의 도마(작업 공간)와 가장 관련이 높은 것은? 정답 : 4. 메모리 08 1초당 변화를 나타낼 때 사용되는 단위는? 정답 : 1. Hz 09 CPU의 구성 ..
2024.04.18 -
[회원가입 사이트 만들기] 8. 게시판 글 수정/삭제
기본 페이지 수정 (default.asp) 현재 기본페이지에는 ㅇㅇㅇ님 로그인 되었습니다 밖에 뜨지 않는다. 이제 그 아래에 게시판을 구현해주기 위해 asp에 아래 구문을 추가해준다. 그리고 write.asp 에 가서 게시글을 작성해주면 아래와 같이 게시판이 생길 것이다. 게시판 글 수정 (bEdit.asp), (bEdit_go.asp) 게시판 글 수정을 위해서는 두 개의 파일이 필요하다 (bEdit.asp, bEdit_go.asp) bEdit.asp 는 html 을 이용해 아래와 같이 수정 화면을 구현해주고, form 태그의 method를 이용해 작성된 정보를 bEdit_go.asp로 정보를 넘겨준다. bEdit_go.asp는 bEdit.asp에서 넘어온 정보를 DB로 넘겨주는 역할을 하는데, DB에 ..
2024.04.11 -
[회원가입 사이트 만들기] 7. 게시판 만들기
DB에 게시판 테이블 만들어주기 회원 정보가 담긴 테이블이 있는 DB에 게시판 정보를 담을 테이블을 추가로 생성해준다. 코드는 아래와 같다. create table board ( bidx int primary key identity(1,1) not null, bno int not null, --글 번호 name varchar(30) not null, -- 글쓴이 아이디 title varchar(50) not null, --글 제목 bcontent text not null, -- text는 2000자까지 작성 가능, 글 내용 pwd varchar(10) not null, --게시글 패스워드 email varchar(50) not null, wdate datetime default (getdate()), -..
2024.04.10 -
[알고리즘] 선택 정렬 C언어 구현하기!
이전 글에서는 선택 정렬에 대해 간단히 설명하였다. https://studywithsheep.tistory.com/6 [알고리즘] 선택 정렬(selection sort) 쉽게 이해하기! 선택 정렬이란 ? 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘이다. 나는 이게 인간의 사고와 가장 유사한 알고리즘이라는 생각이 든다. 주어진 숫자 다섯가지 studywithsheep.tistory.com 이번에는, 선택 정렬을 C언어를 이용해 직접 구현해보겠다. 먼저 컴퓨터는 어떤 과정을 거쳐 선택 정렬을 수행할지 생각해보자. 지난 글에 적힌 것과 같이, 먼저 이렇게 수를 비교하여 배열의 맨 앞 쪽에 가장 작은 (or 가장 큰) 수가 오도록 한다. 다음에는 당연히 그 다음으로 작은 (or ..
2024.04.09 -
[C언어] for문과 이중 for 문 쉽게 이해하기!
for 문 for문은 시작점만 달라지고 수행의 횟수는 항상 같다. 이 때, 시작점이 달라진다는 건, i의 값이 달라진다는 뜻이다. 예를 들어 다음 코드를 실행시키면 "aaa"는 5번 출력되는데, #include int main() { for (int i = 0; i i가 0일 때 aaa 한 번, i가 1일 때 aaa가 한 번 .. 이렇게 i가 4일 때까지 총 5번 출력이 되었다. 이 결과에서 확인할 수 있듯이, for 문은 for 문 내부의 조건을 지정 횟수만큼 반복시키는 구문이다. 이중 for 문 반면, 이중 for문은 시작점과 수행의 횟수가 모두 달라지게 할 수 있다. 다음 코드를 실행시키면 aaa는 10번 출력된다. #include int main() { for ..
2024.04.09 -
[알고리즘] 병합 정렬 (merge sort) 쉽게 이해하기!
병합 정렬 (merge sort) 병합 정렬, 합병 정렬 둘 다 같은 말이다.. 병합 정렬은 일단 배열이 더 이상 쪼개지지 않을 때까지 절반으로 계속 쪼갠다. 그리고 조각을 2개씩 묶어 각각을 크기순으로 배열하고 또 그 조각을 2개씩 묶어 크기순으로 배열하는 식이다. 예를 들어, [4, 1, 8, 6, 7, 2, 3, 5] 가 있으면 이런 식으로 원소가 하나 하나 뜯어질 때까지 나눈다. 그리고 더 이상 뜯어지지 않을 정도로 나뉘어졌다면, 이제 반대로 하나 하나 붙이는데, 이 때 정렬을 같이 해준다. 이게 끝이다..! 알고리즘을 이해하는 것 자체는 그리 어렵지 않을 것이다. 분할 정복 알고리즘 하지만 지금까지 설명했던 알고리즘과는 달리 굳이 이렇게 해야하나? 싶을 수도 있을 것 같아 설명을 덧붙이자면, 배..
2024.04.09 -
[알고리즘] 퀵 정렬(quick sort) 쉽게 이해하기!
퀵정렬 (quick sort) 퀵정렬을 설명하는 글을 보면, 피벗을 기준으로 피벗보다 작은 원소들은 모두 피벗의 왼쪽으로, 피벗보다 큰 원소들은 모두 피벗의 오른쪽으로 옮기는 것이라고 적혀있는데, 이 때 피벗(pivot)은 단순히 '먼저 선택된 성분' 정도로만 생각해도 될 것 같다. 다시말해, 먼저 특정 원소가 피벗으로 선정되고 그 원소에 따라 배열이 진행되는 것이 퀵정렬이다. '팀 나누기' 라고 생각하면 쉬울 것 같다. 배열 [5, 7, 3, 6, 2, 1] 이 있을 경우를 예로 들어보겠다. 맨 왼쪽의 원소 5를 피벗으로 정한 뒤, 피벗보다 작거나 같은 원소를 A팀, 피벗보다 큰 원소를 B팀으로 나누어보겠다. 이 때, 원소들은 차례로 줄을 서 있고, 앞에 서있는 원소부터 자리를 찾아가야 한다. 그렇다면..
2024.04.08 -
[알고리즘] 버블 정렬(bubble sort) 쉽게 이해하기!
버블 정렬 (bubble sort) 버블 정렬, 거품을 뜻하는 그 버블이 맞다. 서로 인접한 두 원소끼리 비교하고 크기 순으로 위치를 바꾸는 알고리즘인데, 예를 들면 이런 느낌이다. 임의의 배열 [7, 21, 18, 36, 2 ] 이 있다고 가정하면 버블 정렬은 이렇게 비교를 해주는 식이다. (저 동글 동글한 게 꼭 버블같다고 해서 버블 정렬인 듯 하다. ㄱㅇㅇ..) 오름차순으로 정렬한다고 치면, 과정은 다음과 같다. 1. 7과 21을 비교하고 작은 수를 왼쪽에 둔다. -> 7이 더 작으므로 순서는 7 , 21 그대로 [7, 21 , 18 , 36, 2] 2. 21과 18을 비교하고 작은 수를 왼쪽에 둔다. -> 18이 더 작으므로 순서 18, 21로 바뀜 [7, 18, 21, 36, 2] 3. 21과 ..
2024.04.08 -
[회원가입 사이트 만들기] 6. 회원 정보 수정/ 탈퇴
회원정보 수정 (mem_edit.asp) 이제 회원 정보 수정 페이지(mem_edit.asp)를 만들어주어야 하는데, member.html 코드를 복사해준 뒤 조금만 수정해주면 되므로 간단하다. 우선 구현된 모습을 먼저 확인해보겠다. 이런 식으로, 회원 이름과 userID는 수정이 불가능하게 고정시켜두고 나머지 정보는 수정할 수 있도록 구현해야 한다. 또한, 수정된 정보는 정상적으로 DB에 반영되어야 한다. 기본 틀은 member.asp와 같으므로 복붙해주고, form 태그의 action을 mem_edit_reg.asp로 바꾸어준다. 후에 작성할 mem_edit_reg.asp 코드는 전에 작성했던 mem_regist.asp 처럼 form 태그에 입력된 데이터를 DB로 옮겨주는 역할을 한다. 그리고, 이름..
2024.04.03 -
[회원가입 사이트 만들기] 5. 로그아웃 페이지
로그아웃은 간단하다. 받았던 세션 변수를 날려주기만 하면 끝이다. 세션 변수를 날려주기 위해서는 session.abandon 를 이용하고, 코드는 아래와 같다.
2024.04.02 -
[회원가입 사이트 만들기] 4. 디폴트 페이지
로그인을 했다면, 또는 로그인을 하지 못했다면, 각각 어느 페이지로 이동해야 할까? 로그인을 했다면 사이트의 기본 사이트로, 로그인을 실패했다면 다시 로그인 페이지로 이동해야 한다. 이 때 이용하는 것이 페이지 강제이동, 리다이렉션이다. 자바스크립트에서는 이전 페이지로 이동시키는 history.back() 과 지정된 페이지로 이동시키는 location.href="페이지명"; 을 이용할 수 있고, (ex. location.href=”member.html”) asp에서는 response.redirect ”페이지명” 을 이용한다. 이를 이용해 로그인을 성공했을 때 접속되는 기본사이트(default.asp)를 만든다. 우선, 로그인의 성공 여부를 가리기 위해 로그인이 되지 않았다면 회원만 접근할 수 있는 페이지..
2024.03.29 -
[회원가입 사이트 만들기] 3. 로그인 페이지
로그인을 위해서는 login.asp 와 login_check.asp 가 필요하다. login.asp는 로그인 창을 시각적으로 구현하는 코드로, html의 form 태그와 table 태그를 이용해서 로그인 창을 만들어주면 된다. form 태그를 작성해줄 때, 정보를 login_check.asp로 보내주기위해 이렇게 작성한다. login_check.asp 창은 request를 이용해 login.asp에서 작성한 정보를 가져오고, userid = request.form("userid") pwd = request.form("pwd") db와 연동하고 set dbconn = server.createobject("ADODB.Connection") dbconn.open "provider=sqloledb;user id..
2024.03.26 -
곱셈 암호 이해하기!!
곱셈의 역원 (모듈러 역원) 일반적으로 곱셈의 역원이라 하면, 곱해서 1이 되는 수를 의미한다. 따라서 a의 곱셈의 역원은 1/a 이라고 할 수 있다. 하지만, 여기서 우리가 구하는 역원은 나머지 연산의 곱셈의 역원, 즉 모듈러 역원이다. 모듈러 역원은 a, b 두 수가 있을 때, a의 n 배수를 b와 나누면 그 나머지가 1인 수를 말한다. an (mod b) ≡1 a와 b가 최대공약수가 1인 서로소라면 이는 모듈러 역원이라고 할 수 있다. 곱셈 암호 이 모듈러 역원을 이용한 곱셈 암호가 있다. 곱셈 암호에서 암호화 키 a 가 있다면, 복호화 키는 a의 모듈러 역원이다. 따라서 곱셈 암호로 암호화된 암호문과 암호화 키가 주어졌다면, 먼저 복호화 키를 구해주고 복호화해야한다. 식으로 이해를 ..
2024.03.24 -
유클리드 호제법과 확장 유클리드 알고리즘
유클리드 호제법 사용 이유 유클리드 호제법은 최대 공약수 (gcd) 를 구하는 알고리즘 중 하나이다. 대부분 최대 공약수를 구하기 위해 인수분해를 이용했을테지만, 말도 안 되게 큰 수의 최대공약수는 인수분해로 풀기 어렵기 때문에, 유클리드 호제법을 사용한다. 예를들어, 12345 와 123의 최대 공약수를 구해야 할 때는 인수분해보다 유클리드 호제법을 사용할 때 더 빠르게 구할 수 있다. 유클리드 호제법은 큰 수들의 최대공약수를 쉽게 구하기 위한 알고리즘이다. 유클리드 호제법 과정 12345 와 123의 최대 공약수를 유클리드 호제법으로 구하면서 방법을 보여주겠다. 이런 식으로, 처음에 두 수 12345 , 123 이 주어졌다면 12345를 123을 이용해서 나타내준다. 12345 = 123 * 100 ..
2024.03.23 -
asp 사이트 구축 도중 오류 메시지 확인 방법
이런 식으로 혹은 다른 문구로 다양한 오류가 발생할 수 있다. 오타가 있거나, DB나 변수 입력이 잘못되는 등 다양한 원인이 있을 수 있다. 사진과 같이 오류를 확인하면 정확히 어디서 오류가 발생했는지 알 수가 없으므로 간단한 설정을 하나 하고 넘어가는 걸 추천한다. 오류 설정 방법 1. iis 에 들어가서 오류페이지를 클릭한다. 2. 500을 선택 -> 우측의 기능 설정 편집 클릭 -> 자세한 오류 -> 확인 3. ASP 클릭 4. 디버깅 속성의 브라우저에 오류 전송, 서버 쪽 디버깅 사용을 False에서 True로 바꾸어준 뒤 우측의 적용을 눌러준다. 설정 완료 설정이 모두 끝났으니, 오류가 발생했던 페이지를 새로고침 해준다. 이런 식으로 어디에서 오류가 일어났는지 알려준다. 사진의 경우엔, mem_..
2024.03.22 -
[알고리즘] 삽입 정렬(insertion sort) 쉽게 이해하기! - 책 정리 알고리즘
삽입 정렬은 바닥에 쌓인 책을 책꽂이에 정리하는 것과 같은 알고리즘이라 생각하면 편하다. 다음 그림을 살펴보자. 책꽂이에 책이 한 권 꽂혀있고, 우리는 바닥에 쌓인 책도 올바른 자리에 꽂아두어야 한다. 이 때, 우리는 책을 시리즈 순서대로 꽂아놔야한다. 물론, 1권부터 뽑아서 다시 꽂을 수도 있겠지만, 책이 쌓여있으니 맨 위에 쌓인 책부터 알맞은 자리에 꽂아두기로 하자. 맨 위의 7권은 5권 뒤에 와야한다. (이미 꽂혀있는 5와 비교, 비교횟수 : 1) 3권은 제일 왼쪽에 꽂아야한다. 어렵게 생각할 필요 없다. 이건 책꽂이니까.. 아래 사진처럼 5권과 7권을 조금 밀고 3권을 맨 왼쪽에 꽂으면 된다. (이미 꽂혀있는 5, 7과 비교, 비교횟수 : 2) 이런 식으로! 이제 다음은 9권인데, 9권은 7권 뒤..
2024.03.18 -
[회원가입 사이트 만들기] 2. html, asp, db 연동 (아이디 중복체크)
1. 회원가입 페이지를 html 코드를 이용해 작성해준뒤, 가상 디렉터리에 저장해준다. 만약 가상 디렉터리를 만들지 않았다면, 아래 링크를 참고하여 폴더를 만들고 진행하면 된다. 가상 디렉터리 추가 방법 : https://studywithsheep.tistory.com/11 asp 개발 환경 구축, 가상 디렉터리 추가를 이용한 웹 사이트 구축 IIS 웹 서버의 운영 및 설정 - 가상 디렉터리 추가 http://localhost/iisstart.htm ←→ C:\inetpub\wwwroot 위에서 만들었던 iis 사이트는 실제로 컴퓨터 C드라이브의 inetput 폴더 안의 wwwroot 안에 저장되어있다. studywithsheep.tistory.com 2. 파일이 아닌 local로 열어준다. (주소창에 ..
2024.03.15 -
[회원가입 사이트 만들기] 1. 데이터 베이스 테이블 생성
1. ssms 로그인을 해준다. 2. 데이터 베이스 우클릭 -> 새 데이터 베이스 클릭한다. 3. 데이터베이스 이름을 입력해주고 확인을 클릭한다. 4. 새 쿼리를 클릭, 테이블 생성을 위해 다음과 같이 입력해준뒤, F5를 눌러준다. 이 때, 쿼리 위치가 master가 아니라 방금 생성한 DB 이름과 동일한지 확인해준다. - 사진에서 파란 직사각형 부분 테이블 생성 위치가 이상하다면, 나중에 asp 연동이 어려울 수 있다. --테이블 생성 create table member ( mem_idx int identity(1,1) primary key, name varchar(20) not null, userid varchar(20) not null, pwd varchar(20) not null, email va..
2024.03.15 -
asp 개발 환경 구축, 가상 디렉터리 추가를 이용한 웹 사이트 구축
IIS 웹 서버의 운영 및 설정 - 가상 디렉터리 추가 http://localhost/iisstart.htm ←→ C:\inetpub\wwwroot 위에서 만들었던 iis 사이트는 실제로 컴퓨터 C드라이브의 inetput 폴더 안의 wwwroot 안에 저장되어있다. 가상 디렉터리 추가 실습 1. 실습 폴더를 만들어준다. (C or D 드라이브) 2. iis를 열어주고, Default Web Site 우클릭, 가상 디렉터리 추가를 클릭한다. 3. 별칭과 실제 경로 (과정 1에서 만든 폴더)를 선택해준 뒤 확인을 클릭한다. 4. 다음 코드를 작성하여 과정 1에서 만든 폴더 안에 저장해준다. (확장자는 .asp로) 5. localhost/MySite/test.asp 에 접속이 되는지 확인해준다. 다음 화면같이..
2024.03.14 -
IIS(Internet Information Services) 설치, 확인
IIS 설치 1. 제어판을 열어준 뒤, 프로그램 - 프로그램 및 기능에서 windows 기능 켜기/ 끄기를 눌러준다. 2. 다양한 기능들이 보이는데, 인터넷 정보 서비스를 찾아 필요한 것들에 체크를 해주고 확인을 눌러준다. (2-1, 2-2, 2-3 참고) 2-1. 인터넷 정보 서비스 - 웹 관리 도구 - iis 관리서비스, 스크립트 및 도구, 관리 콘솔 체크 2-2. 인터넷 정보 서비스 - World Wide Web 서비스 - 응용 프로그램 개발 기능 - ASP, ASP.NET 3.5, ASP.NET 4.8 체크 (+ 저 3가지를 체크하면 자동으로 체크되는 것도 있을 것이다. 그대로 두면 된다.) 2-3. 일반적인 HTTP 기능 - HTTP 오류, 기본 문서, 정적 콘텐츠 체크 IIS 설치 확인 1. ..
2024.03.14 -
MS-SQL Server 설치, 초기 세팅 (+ ssms 설치)
MS-SQL Server 설치 방법 1. 구글 검색창에 mysql server 2022 express download를 검색해준 뒤, 아래 사이트에 접속해준다. (https://www.microsoft.com/en-us/download/details.aspx?id=104781) 2. 언어를 선택해준 뒤 Downlad 를 눌러준다. 3. 우측 상단 , 혹은 다운로드 항목에서 다음 실행파일을 찾아 실행시킨다. 4. 실행시키면 다음과 같은 화면이 뜨는데, [기본] 을 클릭해준다. 5. Microsoft SQL Server 사용 조건을 수락해준다. 6. 설치 위치를 지정해준 뒤 설치를 클릭해준다. 7. 설치가 완료될 때까지 기다린다. (약 5 ~ 10분 정도 걸린다) 8. 설치가 완료되었다. MS-SQL Ser..
2024.03.13 -
[알고리즘] 선택 정렬(selection sort) 쉽게 이해하기!
선택 정렬이란 ? 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘이다. 나는 이게 인간의 사고와 가장 유사한 알고리즘이라는 생각이 든다. 주어진 숫자 다섯가지를 오름차순으로 정렬해야 한다고 치자. 12, 21, 41, 5, 23 숫자가 이렇게 주어져 있을 때 여러분들은 어떻게 정렬할 것인가? 아마 가장 작은 숫자를 찾고 있을 것이다. 가장 작은 숫자인 5를 찾아낸다면 그 다음은? 그 다음으로 작은 숫자인 12를 찾아낸다. 위 과정을 반복하면 결국 5, 12, 21, 23, 41 임을 알아낼 수 있다. 그리고 이 과정이 선택 정렬이다. 컴퓨터와 한 가지 다른 것은, 우리는 새로운 공간(종이같은 곳)에 가장 작은 수부터 써내려갈 수 있지만 컴퓨터는 주어진 공간에서만 이를 처리해야..
2024.03.12