벡터를 복사하려고 할 때 어떤 함수를 쓸 수 있을까요? 벡터 v에 있는 내용을 그대로 u에 복사해 보겠습니다. 생성자를 이용한 방법 먼저 생각해 볼 수 있습니다. 이 문서에 나온 방법 중 하나를 써 보았습니다. 벡터 v 전체를 넘겼는데요. 이것은 v 전체를 u에 복사한다는 의미입니다. 문서에 따르면 이것을 copy constructor라고 합니다. 제대로 복사가 되었음을 알 수 있습니다. 문제는, 생성자는 새로운 벡터를 생성하는 것입니다. 생성과 복사는 미묘하게 다릅니다. 기존의 벡터에다가 다른 벡터에 저장이 되어 있는 값들을 복사할 수는 없을까요? 이 때 쓸 수 있는 것은, algorithm 헤더에 있는 copy 메서드입니다. 문서에 따르면, 아래와 같이 쓸 수 있다고 합니다. 예제를 2개만 해 보도록..
전체 글 검색 결과
안녕하세요. 이번 시간에는 제 집에 구축한 서버를 켰을 때 습관적으로 쓰는 명령어들 중에 하나인 w를 풀어보도록 하겠습니다. 저는 w 명령어를 틈날 때마다 치는 편인데요. 이 명령어는 누가 로그인을 하고 있는 상태이고, 무엇을 하고 있는지 보는 명령어입니다. 제 서버에 접속해서, w 명령어를 쳐 보겠습니다. 그러면, USER가 cho가 있는데요. pts/0으로 로그인이 되어 있고, pts/1로도 로그인이 되어 있음을 볼 수 있어요. 여기서 제가 중요하게 보는 것은 USER, TTY, FROM, LOGIN 이 네 부분입니다. LOGIN은 언제 로그인을 했는지 알려줍니다. 그리고 둘 다, cho 라는 유저로 로그인이 되어 있습니다. TTY가 다르다는 것을 볼 수 있는데요. 이는 밑에서 언급해 보겠습니다. 제..
large database를 import 해 보면서, 어떤 식으로 mysql에 dump 파일을 db에 반영하는지 알아보겠습니다. 문제의 데이터 베이스는, 깃헙의 이 저장소에 들어 있습니다. test_db라고 다운을 받아보시면, dump 파일들이 있고, sql 파일이 있는데요. 이 중에, employees.sql을 열어보면 코드가 좀 길다는 것을 알 수 있습니다. 그런데, 이것을 해석해 보면 크게 2 부분으로 나눌 수 있습니다. 테이블과 view를 create 하는 문장이 있습니다. 이 중에서, create or replace view는 뷰를 없으면 생성하고, 있으면 대체합니다. 그런데, table은 생성하는 것만 있는데요. 해당 쿼리문 위에 drop table이 있습니다. 이것은 테이블이 존재하면 삭제하..
외부에서 mysql에 접속이 가능하게끔 하고 싶습니다. 어떻게 하면 좋을까요? 제 디비 서버는 172.30.1.36에 있고, 172.30.1.8에서 접근을 하려고 합니다. 클라이언트에는 dbeaver가 깔려 있습니다. 제가 접속하려는 계정은 cho입니다. host가 %인 것으로 보아서는 외부에서도 접근이 가능하게끔 하려던 모양입니다. 해당 계정으로 접속해 보겠습니다. 그러면, 뜬금없이 이런 메세지가 나옵니다. 영어를 해석해 보면, last packet이 서버에 갔지만, 드라이버가 어떠한 패킷을 응답받지 않았다고 합니다. 가는 건 문제가 없었다면, 오는 게 문제였을까요? 아니면, 중간에 차단이 일어났을까요? 방화벽이 의심스러우니, 방화벽부터 보겠습니다. 이미 172.30.1.0/24에 대해서 3306으로 ..
백준에는 5214번 환승 문제와, 2021번 최소 환승 알고리즘을 구하는 문제가 있습니다. 이 두 문제 중에서 후자를 풀어보겠습니다. 역의 갯수 n과 노선 갯수 L은 둘 다 10만 이하라는 조건은 꽤 무시무시하게 다가옵니다. 각 노선 길이의 합은 100만을 넘지 않는다는 조건을 잘 이용해 봐야 할 듯 싶네요. 여기서 핵심은 '환승을 한다'는 것을 어떻게 그래프로 표현을 할 것인지입니다. 학교 과제에서도 왕왕 나오는 편이니, 이야기를 해 보도록 하겠습니다. 노선 1과 노선 2가 만나는 환승 역 j를 생각해 봅시다. 그래프는 요렇게 그려질 수 있습니다. 여기서 핵심은, j번 역을 통해서 노란색에서 파란색으로, 혹은 파란색에서 노란색 노선으로 건너갈 수 있다는 것입니다. 3개 노선이 만나는 j역이면 어떨까요?..
최근댓글