본문 바로가기

객체 생성 관련 디자인패턴 장세찬, 『GoF 디자인 패턴! 이렇게 활용한다. : C++로 배우는 패턴의 이해와 활용』, 한빛미디어(2004) 책의 내용을 배끼기보단 제가 이해한 내용을 위주로 작성해서 틀린 부분이 있을 수 있습니다! 1. Abstract Factory 패턴 책의 시작부터 좀 어려운 내용이 나와서 힘들었던 부분입니다ㅠㅠ 저는 다형성(Polymorphism)을 활용한 디자인 패턴으로 이해했는데요, 추상 클래스를 상속받는 클래스들을 생성하는 역할의 객체 혹은 함수를 두는 개념입니다. 제가 쓰고도 못알아듣겠으니 그림이 필요하겠네요! AbstractProductA, AbstractProductB가 있고, 사용자가 접근할 수 있지만 객체 생성은 AbstractFactory가 합니다. 이렇게 사용했을 때, client는 객체 ..
CentOS7 NetworkManager 문제 동적 네트워크 환경에서 네트워크 자동 설정 및 구성을 담당하는 데몬. 사용하는 네트워크 환경이 자주 바뀌는 경우(Wifi 연결 등) 바뀔 때마다 네트워크 환경을 바꿔주어야 하는데, 이런 환경에 최적화되어있는 프로그램이 NetworkManager입니다. 리눅스 환경에서 사용하는 데몬이며 노트북이나 스마트폰 등의 환경에서 주로 사용합니다. CentOS 6까지는 이 데몬을 선택적으로 설치해 사용할 수 있었지만, CentOS 7부터는 기본 네트워크 관리 데몬으로 사용합니다. 동적 네트워크 자동 설정, GUI를 사용한 네트워크 설정 및 네트워크 설정 기능 개선 등 장점이 많은 데몬이더라구요. 하지만 이 데몬을 서버에서 사용하기에는 모호한 부분이 많았습다. 서버에서는 다른 여러 패키지를 설치해 함께 사용하는데, 충..
localtime() 사용 시 유의사항 시간관련 작업의 제일 기본 함수인 time()과 localtime() 함수를 사용하다가, 재미있는 사실을 알게 되었습니다. #include struct tm *localtime(const time_t *timep); 함수 원형입니다. time_t 는 1970년 1월1일부터 지금까지 흐른 시간(초)을 나타내는 변수이고, 이 값을 사용해 날짜와 시간을 구하는 함수입니다. struct tm이 날짜와 시간을 갖고 있는 구조체이고 이 구조체 포인터를 반환해줍니다. 이 때 중요한건, 함수 내부적으로 static struct tm 변수가 있고 이 변수의 포인터를 반환한다는 것입니다. 즉 함수를 실행할 때마다 같은 주소값을 받게 되는 것입니다. #include #include int main(int args, char..
mariadb-connector 라이브러리 내부 버그 철썩같이 믿고 사용하던 라이브러리 함수에서 버그를 발견했습니다. 입사하고 첫 업무였는데 상당히 신박한걸 보게되었네요. 요약부터 하자면, 1row에 16MB가 넘는 데이터 호출 시, 무한루프가 발생하는 현상입니다. 사용한 라이브러리는 mariadb-connector_c 1.x.x입니다. 소스를 찾긴 했는데 1버전 소스는 없네요 https://github.com/mariadb-corporation/mariadb-connector-c mariadb-corporation/mariadb-connector-c MariaDB Connector/C is used to connect applications developed in C/C++ to MariaDB and MySQL databases.The client lib..
골드코스트 무비월드 골드코스트 무비월드!!! 라고 하길래 근처일줄 알았는데 꽤 머네요 롤러코스터만 4개가 있다는 무비월드 차로 1~20분 간거같애요. 무튼 유로파파크 이후로 10개월만에 다시온 놀이공원!!! 골드코스트 무비월드입니다. 뒤에 파란 판 아님, 하늘임 이게 DC캐릭터를 모델로 한 테마파크더라구요 제일 처음으로 DC Rivals 하이퍼코스터를 탔는데 사진을 까먹... 요게 무비월드 최강 롤러코스터래요 입구에서부터 보라색 레일이 겁~~~나 길게 보이는데 그게 다 하이퍼코스터예요 진짜 엄청 긴데 하도 빨라서 금방 다 타고 끝나버려요 최강 인정!!! 제가 롯데월드를 안가봐서 자이로드롭을 안타봤어요ㅠㅠㅠ 그래서 자이로드롭같은 이게 있길래 타봤습니다. 이름은 배트스윙!!! 근데 위에서 떨어지는게 아니라 아래서 훅 올라가는거..
골드코스트 일출 해변이 무려 57km나 된다는 골드코스트!!!! 진짜 별 동네를 다간다 나... 가이드님이 알려주신 일출 시간은 6시 15분!! 그래서 6시까지 나왔습니다. 나오자마자 골드코스트의 위엄이 딱~ 왜 골트코스트인지 알거같지 않나요? 출연해주신 비둘기님 감사합니다. 하늘도 하늘인데 바다도 아니고 해변에 비치는 하늘이라니... 심지어 해가 뜨기도 전입니다. 너무 예쁜 하늘인데다가 수평선에 약간 안개같기도 해서 해가 뜬거다 안뜬거다 설전이 오가던 그때!!! 아까 그게 끝이라던 사람들 반성문 100장씩 써와 호주와서 여러번 넋을 놓는 저였습니다... 저만한 일출은 다신 못볼꺼야 진짜ㅠㅠㅠ 사진이 저정도인데 실제로는 얼마나 예뻤겠냐구요ㅠㅠ 이건 누구한테 하는거~~게 어느정도 해가 뜨고 나니까 옆에가 보이더라구요 저 ..
브리즈번 모레턴 섬 오늘은 모레턴 섬의 패키지 여행이 있는 날입니다 사막 체험, 크루즈, 제트보트, 스노클링 4가지 중에 택1을 해야했는데 저는 스노클링을 선택했어요 그래서 오늘은 모래턴섬 + 스노클링 후기입니다!! 일단 섬이니까 배를 타고 가야겠죠? 정박되어있던 엄청 커다란 크루즈를 보고 '저거 타고 가는구나'하다가 이런 배가 오더라구요... 근데 저래보여도 나름 괜찮은 배였어요!!! 도착하니까 반겨주는게 저런 새였습니다ㅋㅋㅋ 커다란 펠리컨도 있었는데 날아다니는게 묵직한 전투기 같았던... 배에서 폭풍 사진을 찍으려 했으나 꿀잠잤습니다 헷 이런건 책에만 있는거 아니였나요... 이런 바다를 내 눈으로 직접 보다니 감격스럽다 못해 넋을 놔버렸습니다 저게 식당이예요!!! 식당은 몇개 있긴 한데 좀 비싸요ㅠㅠㅠ 그냥 여기 물가가..
브리즈번 스카이다이빙 오전 5시 50분에 일어나서 제가 향한 곳은 레드클리프행 기차를 타는 기차역입니다. 레드클리프를 왜 가느냐!!!! 스카이다이빙 센터가 있기 때문입니다!!! 우와아아악!!!! 브리즈번의 중앙역에서 Kippa-Ring까지 한시간정도 이동해요. Kippa-Ring에서 버스는 아무거나 타도 Settlement Cove Lagoon까지 갈 수 있고 바로 앞에 스카이다이빙 센터가 있습니다. 여기가 저를 땅에서 하늘로, 다시 하늘에서 땅으로 데려다줄 곳이예요. 스카이다이빙 가격은 한화로 25만원정도 하고 사진까지 하면 35만원이 조금 넘어요 우리나라나 스위스, 슬로베니아, 독일 다 알아봐도 40만원 가까이 했는데 비교적 싼 가격입니다. 저는 예약하고 가서 바로 등록하고 서류랑 웹사이트에 인적사항 기재했어요. 그럼 대..