일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- DP
- Spring Framework
- 프로그래밍언어론
- 시애틀
- 스프링 프레임워크
- Python
- dfs
- 릿코드
- C++
- 딥러닝
- 파이썬
- binary search
- Java
- spring
- BFS
- 백준
- 알고리즘
- STL
- 벤쿠버
- leetcode
- 모두를 위한 딥러닝
- C/C++
- 프로그래머스
- 라인
- 머신러닝
- 라인플러스
- 다이나믹프로그래밍
- 백트래킹
- jvm
- 스타벅스
- Today
- Total
목록Study (35)
케이스윔의 개발 블로그
* 문자열은 따옴표를 사용해서 표기한당 * '+' 연산자를 통해서 병합을 할 수 있당* int()를 통해서 문자열 안의 숫자를 정수형으로 변환할 수 있당 - 문자열 슬라이싱print(str[0:4]) : str 배열의 0~4 범위에 해당하는 문자를 출력print(str[:2]) : 2번째보다 앞에 있는 문자들까지 출력print(str[3:]) : 3번째부터 출력됨print(str[:]) : 전체 출력 - in을 논리 연산자로 사용하기: in 뒤에 해당하는 범위안에 확인하고자 하는 문자가 있는지 확인할 수 있음ex) fruit = 'banana'print('n' in fruit)print('ana' in fruit)#위의 결과는 둘다 trueprint('c' in fruit)#위의 결과는 false - 문..
· 비공개키 암호방식: 동일한 키로 암호화, 복호화를 동시에 할 수 있는 방식. 암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유해야 한다! ‘abcd’라는 키로 암호화를 하면 복호화시에 ‘abcd’를 입력해야함! 이 과정에서 누가 대칭키를 획득하면 암호화된 데이터를 알아낼 수 있다는 단점 ㅠㅠ 계산 속도가 빠르다는 장점을 가진다! 상대방과 키를 공유해야하는데 안전하게 키 공유가 어려움. 상대방이 많아질수록 키 관리가 어려움 n(n-1)/2개의 키 필요! -블록 암호 알고리즘: 대칭키 알고리즘 중 암/복호화시 데이터를 블록 단위로 처리하는 알고리즘 SSL/TLS에서 많이 사용됨 · 공개 키 암호방식: 암호방식의 한 종류로 사전에 비밀키를 나눠가지지 않은 사용자들이 안전하게 통신할 수 있도록 한..
· HTTP(Hypertext transfer protocol)란 무엇인가?: 인터넷에서 사용하는 웹 페이지와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위한 통신 규약 인터넷에서 하이퍼텍스트를 교환하기 위해 사용되는 통신규약이며 포트번호 80을 사용합니당http 서버는 80번 port에서 대기를 하고 있으며, 클라이언트는 TCP 80번 포트를 사용해서 연결을 하게 됩니당(서버-클라이언트 모델)head, get, post, delete, option 등의 메소드를 가지고 있습니당 클라이언트가 서버에 데이터를 요청할 때는 get이라는 메소드를 사용하고 클라이언트에게 서버가 다시 회신할때는 post메소드를 사용! ->http://가 붙어있으면 http프로토콜로 처리하라는 의미! 그리고 www로 시작하는..
작년부터 C++공부를 해야지 하고는 벡터나 큐와 같은 STL만 공부했었는데 드디어 C++에서의 표준입출력을 공부한다!입출력 할 때에 타입이나 이런거에 대한 명세없이 사용할 수 있다고 들어서 편하다는 걸 알면서도 계속 scanf와 printf만 썼다. 이제 좀 새로운 걸 받아들이는 것을 거부하지 말아야겠다 ㅠㅠ C++에서도 헤더파일 cstdio을 통해서 C언어에서 제공하는 함수들을 사용할 수 있다. 하지만 이제는 cin과 cout을 써보도록 하겠다!cin과 cout을 위해서는 iostream 을 헤더파일로 포함하고 std name space를 사용해야한다. cout은 cout
오늘 공부할 내용은 반복분이다! while문과 for문인데, while문은 c와 거의 똑같이 동작하는 것 같은데 for문은 형태도 다르고 신기한 사용법을 가진 것 같다. for문 사용법for 변수 in 순차타입객체:반복내용 예제를 통해서 이해하는 게 빠를 것 같다. 1. in 다음의 리스트 순차 자료 개수 만큼 반복하여 출력한다.for number in [1,2,3,4]:print("python")2. 리스트의 개수만큼 차례대로 반복하면서 그 수를 score 변수에 저장한다. for score in [100, 95, 90, 50]:print(score)3. in 다음 문자열의 길이만큼 반복하면서 letter변수에 저장한다.for letter in "hello"print(letter)4. in 다음의 리스..
문자열은 ''또는 ""로 묶어서 표현한다.첫 칸은 공백 없이 입력해야한다.한 라인에 여러 구분이 올 경우에는 세미콜론을 사용해서 구분한다.(원래 문장 끝에 필요없음) ex) a=1+1; b=2+2 파이썬에는 내장함수와 모듈함수가 있음내장함수: 바로 불러서 사용함 type(객체) : 입력받은 객체의 자료형이 무엇인지를 알려주는 함수id(객체): 메모리에 할당된 객체의 주소를 알려주는 함수sys.getrefcount(객체): 파라매터의 객체가 몇번 참조되었는지를 알려주는 함수파이썬은 객체 지향 언어로써 문제의 단위를 객체로 봄-> 파이썬에서 사용하는 대부분의 자료형들은 모두 객체로 볼 수 있음메서드는 객체가 수행할 수 있는 동작이나 기능print() : 괄호 안에는 ""로 string쓰고 콤마로 여러개 넣기..
오늘 공부하고 사용해볼 부분은 c++의 pair 클래스 이다. 말 그대로 쌍을 표현할 때 사용을 하는데, 두개의 객체를 하나의 객체로 취급할 수 있게 묶어주는 클래스이다. 앞에 벡터를 이용해서 여러문제를 풀 때 두개의 int형을 하나의 객체로 쓰고 싶을 때 pair를 공부하지 않아서 구조체로 정의해서 썼었는데 오늘 이후로는 pair를 이용해서 문제를 푸는 데 도움이 될 것 같다. 기본적인 부분에 대해서 차례대로 정리를 해보겠다.헤더파일은 utility에 존재한다.pair p; 를 통해 해당 타입의 클래스 p를 선언한다.pair ptr; 와 같이 이차원 좌표평면에서의 좌표를 나타낼 수 있도록 사용해볼 수 있다.pair 클래스를 위와 같이 정의한 다음 p = make_pair(변수1, 변수2); 를 통해 변..
오늘 공부할 부분은 STL(Standard Template Library)의 우선순위 큐(priority queue)이다. 우선순위 큐는 말 그대로 큐이지만, pop을 할 때 가장 큰 값이 빠져나온다. 또는 임의의 우선순위를 주는 함수를 만들어서 해당 우선순위에 해당하는 값이 먼저 pop 하여 사용할 수 있다. 차례대로 선언방법과 기본적인 사용법을 알아보겠다.헤더 파일은 queue를 사용한다.선언은 priority_queue pq; 와 같이 한다.pq.push([input]); 와 같이 값을 넣는다.pq.pop(); 을 수행하면 우선순위가 가장 높은 값이 빠져나온다.(위의 선언에서는 가장 큰 값이 빠져나온다.)pq.empty(); 를 통해서 우선순위 큐가 비어있는지를 확인할 수 있다. 비어있다면 1이 반..