![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6UKEZ/btrsfWJHTWP/YLiRtgdXRmIYKKgWufLf30/img.png)
While은 파이썬의 반목문 중의 한개인 함수이다. 리스트, 튜플, 문제열 등 컬랙션을 무한정으로 순회한다. 반복적인 작업을 간단히 하기 위한 것이 코딩이기 때문에 While 함수는 실제로 많이 쓰인다고 한다. ● While의 기본 기능 While은 True인 경우에는 함수를 계속 수행하고 False의 경우 수행을 멈추고 다음 코드를 실행합니다. 먼저, 리스트의 값을 While로 출력해보겠습니다. 위의 그림에서 i는 인덱스이고 index의 첫번째(0) 부터 마지막까지 출력하는 함수를 나타냅니다. i = 0일때 값은 1이 출력 되고 i는 1이 증가 되어 2가 됩니다. 이렇게 i가 len(a)보다 작은 조건을 충족하기 위해 9까지 루프를 돌고 조건을 충족하지 못하면 코드를 빠져나와 다음 코드인 print..
● 함수란? 함수란 단위 기능별로 구현을 한 도구라고 정의하고 싶다. 즉, 필요할때 하나씩 빼서 사용하는 함수이다. 이미 파이썬 내에 내장된 도구(함수) 또는 사용자가 직접 만들어서 쓰는 도구(함수)도 있다. ##이미 구현된 함수 (length, sum) a = [1,2,3,4] length = len(a) print(length) summation = sum(a) print(summation) ##사용자 정의 함수 def add(x, y): n = x + y return n ## return은 add함수의 출력 값이다. add(10, 100) ##return의 값은 110이 나오게 된다. ● 파라미터 (고정된 입력값) 파라미터는 함수에 입력할 값들이다. # 기본 파라미터 def add(x, y): ##..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/K6Axl/btrrD8Ylazx/pvGK4YlSxPfnqCYokKZ8nk/img.png)
●클래스와 객체의 개념 파이썬에서의 클래스란 하나의 함수를 통해 다양한 결과 값을 얻을 수 있도록 도와주는 것이다. 아래의 코드 처럼 클래스를 사용하지 않고서는 add 함수를 사용하여 중복된 값을 출력할 수 없다. 따라서 add2를 추가하여 사용해야한다. 또한 result라는 변수를 항상 선언해줘야한다. result = 0 def add(num): global result result += num return result result = 0 def add2(num): global result result += num return result 클래스와 메소드, 객체의 관계를 이해하기 위해 아래와 같이 공통적인 이력서 탬플릿이 있다고 가정해보자. 클래스의 개념이 없다면 한사람마다 하나씩 이력서를 만들어야해서..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pVHYB/btrriBtcoop/4sUDQMpYJfV5Qxlj4tj0Z1/img.png)
TCP Syn Flooding은 공격자가 자신의 IP를 속여 서버의 패킷을 다량으로 보내어 대기큐를 높여 새로 들어온 요청을 처리하지 못하게 마비시키는 공격입니다. 실습 환경 Computer Name IP OS 환경 비고 Attacker 192.168.0.3 Kali Linux hping3 Victim 192.168.0.6 Kali Linux 80 포트 열기(공격 대상 포트) Else 192.168.0.7 Kali Linux Attacker 그림의 1번과 같이 먼저 공격자의 PC에서 hping3 명령어를 실행합니다. #hping3 -S 192.168.0.6 -p 80 -a 192.168.0.7 --flood ●-S: Syn을 날리겠다는 옵션 ●192.168.0.6 : 공격대상의 IP ●-p 80 : ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/RdKHm/btrrfn3MTIb/g90rcv434HWraNVUijDxLk/img.png)
LSTM은 시퀀스 데이터에서 다음을 예측하는데 활용한다. Bidirectional LSTM은 이전 데이터 뿐만 아니라 다음의 데이터를 통해 이전에 뭐가 나올지 예측을 하는 모델이다. 예를 들어 나는 __ 이라는 문장이 있다면 나는 다음에 무엇이 나올지 예측하는 것은 어렵다. 하지만 나는 __ 먹었다. 와 같은 문장이 있다면 “먹었다”를 통해 목적어에 먹는 음식이 나온다는 것을 예측할 수 있다. 그래서 Bidirectional LSTM모델은 앞에서 뒤로 한방향, 뒤에서 앞으로 한방향 양방향으로 학습하여 모델의 성능을 높인다. 출력은 양 방향의 값을 concatenate 하여 word vector를 출력한다. keras 홈페이지에 있는 코드를 보면 아래와 같다. model = Sequential() mode..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b8rX52/btrp6wg07o4/c8SJlAXL03mzI2kBfXnmr1/img.png)
LightSail에 CentOS7을 설치후 mariadb를 설치하였습니다. 이후 방화벽 설정과 계정 생성을 진행하여 외부에서 접속할 수 있는 환경을 구성했다. 1. 네트워크 방화벽 설정 - LightSail에서 방화벽 포트 3306을 OPEN 2. 계정 생성 Insert into user(host, user, password, ssl_cipher, x509_issuer, x509_subject, authentication_string) values ('IP주소', '계정', password('비밀번호'), '', '', '', ''); 3. DBeaver로 외부 접속 확인
- Total
- Today
- Yesterday
- linux
- 그리디
- FastAPI
- 시간초과
- 백준
- 카카오페이면접후기
- LangChain
- 보안
- 딥러닝
- 파이썬
- Ai
- 프로그래머스
- 리눅스
- Python
- 카카오페이
- 다이나믹프로그래밍
- 정보보안기사
- lightsail
- llm
- 분산시스템
- 정보보안
- t검정
- 자료구조
- 우선순위큐
- java
- 보안기사
- synflooding
- 코딩테스트
- springboot
- t-test
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |