반응형

2734

C++11 : 구조체에 대해 알아볼까요? (개념 및 예제)

이번 포스팅에서는 C에서의 구조체를 이해하시고 있다는 가정하에 C++ 구조체에 대해 말씀드리겠습니다. 하지만 처음 보신다 해도 잘 이해하실 수 있을 것입니다. #include using namespace std; #define NAME_LEN 20#define SEX_LEN 10#define JOB_LEN 20#define CHARACTER_LEN 20 struct Chulsoo{ char name[NAME_LEN]; char sex[SEX_LEN]; char job[JOB_LEN]; char character[CHARACTER_LEN]; int age; bool marriageStatus; void introduce() { cout

SW/C++ 2019.01.03

관리자가 직원 역량 강화를 위해 질문을 해야 하는 이유

관리자는 팀 구성원의 역할과 책임, 즉 그들이 하는 일을 쉽게 암기할 수 있습니다. 하지만 관리자는 왜 부하직원이 그 역할을 잘 수행하는 명확하게 이해하고 설명할 수 있을까요? 가장 효과적인 관리자는 산업이나 조직 유형에 관계 없이 각 팀원들의 독특한 재능을 이해하고 자세히 설명할 수 있는 능력을 공유해 왔습니다. 이 경영자들은 그들의 직원들을 이끌기 위해 강점 기반의 접근법을 채택합니다. 그들은 무엇이 사람들에게 동기를 부여하는지, 각 사람이 자연스럽게 어떻게 생각하고 느끼고 행동하는지, 그리고 어떻게 자신의 팀과 다른 팀 간에 관계를 형성하는지 더 잘 이해하기 위해 노력합니다. 기본적으로 최고의 경영자들은 직원들의 역할을 형성하고 지속적으로 검토하여 그들이 매일 그들의 장점을 사용하고 있는지 확인합니..

일상/교양 2019.01.02

C++11 : 람다 함수에 대해 알아볼까요? (개념 및 예제)

람다 함수는 인라인 함수처럼 복잡한 함수 호출 과정을 생략해서 시간을 절약할 수 있을 뿐만 아니라, 코드의 가독성까지 높여줍니다. 람다 함수는 C++11부터 사용할 수 있으면 고급 함수이므로 처음 배울 때는 어려울 수 있으므로 반복 학습이 필요합니다. 먼저 다음 예제를 살펴보겠습니다. 인라인과 람다 함수를 비교하였습니다. 코드가 다소 난해하다면 넘기고 읽으셔도 됩니다. #include using namespace std; class Chulsoo{public: void eat(int steakWeight); inline void eatInline(int steakWeight) { cout

SW/C++ 2019.01.02

연세대학교 공학대학원 인공지능 합격 후기입니다

안녕하세요. 글쓴이입니다. 저는 2019년 전기 연세대학교 공학대학원에 지원하여 최종합격하였습니다. 전공은 인공지능으로 지원했습니다. 아무래도 새로 생긴 전공이다 보니 정보도 많이 부족했습니다. 그래서 혹시 나중에 지원하시는 분들에게 도움이 되었으면 하고 글을 남기게 되었습니다. 1. 서류전형 경력증명서, 졸업증명서, 성적증명서, 학업계획서, 사진 등을 제출했습니다. 지원비는 8만원이었구요. 8만원을 입금하고 관련 서류를 우편으로 보내거나 직접 학교에가서 제출해야합니다. 다른 서류들은 사실 바꿀수가 없는 기정 사실화된 내용이지만 학업계획서는 직접 작성합니다. 크게 까다롭지 않으나 학업계획서는 내용을 좀 더 잘 쓸 수 있으니 더 고려해서 작성했습니다. 면접장에서 많은 분들이 지원해서 서류탈락하신 분들도 종..

일상/일상 2019.01.01

C++11 : 인라인 함수에 대해 알아볼까요? (개념 및 예제)

인라인이라는 단어 그대로의 의미는 줄 안쪽을 의미합니다. 실제 인라인 함수의 의미와도 일맥상통합니다. 일반 함수와 호출 과정부터 비교해보며 예제를 통해 알아보겠습니다. 함수 호출은 보통 메모리상의 점프를 이용하며, 여러 가지 상태 정보 등을 저장하고 복원해야 하므로 내부적으로 복잡한 과정을 거칩니다. 인라인 함수를 사용하면 복잡한 함수 호출 과정을 단순하게 대체할 수 있습니다. 인라인 함의 문법은 다음과 같습니다. 일반 함수와 같은 형태이지만 inline 키워드로 시작하는 점이 다릅니다. inline 반환형 함수명(매개변수 목록); 인라인 함수가 앞에서 배운 일반 함수와 어떻게 다른지 다음 예제를 보면서 비교해보겠습니다. #include using namespace std; class Chulsoo{pu..

SW/C++ 2019.01.01

COC : 클래시 오브 클랜 전설 찍은 소감

안녕하세요. 글쓴이입니다. 슈퍼셀의 클래시 오브 클랜에 대해 포스팅하고자 합니다. 이 게임은 13년도부터 시작하였습니다. 핸드폰 게임을 5년 가까이 하게 될 줄은 상상도 못했네요. 처음 클오클을 시작하였을 때와 지금의 클오클은 정말 많은 변화가 있었습니다. 가장 인상 깊었던 것은 장인 대전 업데이트입니다. 게임이 장기화되면서 조금은 지루하였는데, 장인 대전 업데이트를 통해 그 지루함을 달래줬습니다. 돈으로 시간을 사는 개념 역시 다른 국내 모바일 게임과는 차별화된 전략이었습니다. 따라서 인내심이 있다면 굳이 현질을 하지 않아도 언젠가는 높은 자리에 올라설 수 있는 것이죠. 물론 빠르게 성장하고 싶다면 돈을 써야하지만.. 도박성 현질이 아니고 터무니 없는 가격이 아니라서 좋았습니다. 정말 오랜 시간을 CO..

일상/게임 2018.12.31

C++11 : 함수 오버로딩에 대해 알아볼까요? (개념 및 예제)

오버로딩은 사전 상에서는 짐을 많이 싣는다는 의미를 가지고 있습니다. 함수 오버로딩은 과연 무슨뜻일까요? 단어의 의미는 함수를 짐처럼 많이 싣는다고 생각할 수 있습니다. A 함수, B 함수, C 함수가 있다고 가정하겠습니다. 여러 함수를 하나의 장소, 즉 하나의 함수 이름에 쌓는 것을 함수 오버로딩이라고 설명할 수 있습니다. 함수 오버로딩은 객체지향의 특징 중 하나인 다형성이라는 개념과 일맥상통합니다. 함수의 다형성이란 하나의 함수를 다양한 형태로 나타내는 것을 의미합니다. 다양한 함수를 결합하는 방식에 대해 알아보겠습니다. #include using namespace std; class Chulsoo{public: void Eat(void); void Eat(int SteakNum); void Eat(..

SW/C++ 2018.12.31

무차별 대입 공격(Brute Force Attack)에 대한 방어 설계

해결 방안에 대한 설계 방어 방법1) 암호는 최소 10자리 이상을 사용.2) 암호에 특수문자를 사용하면 더욱 좋지만 길이가 짧다면 큰 의미가 없다.3) 무차별 공격의 경우 사전 공격을 가하기 때문에 사전 공격에 포함되는 단어들을 사용한 비밀 번호는 더욱 더 취약.4) 사전 공격과 무차별 공격을 동시에 실행하면 단어를 몇 개 조합하는 것도 쉽게 돌파 가능5) 영어의 경우 대문자, 한글의 경우 된소리의 자음을 섞는 방법도 효과적6) 일정 횟수 이상 암호를 잘못 입력할 경우 계정 일시동결7) 브루트 포스의 경우 무조건적으로 마구 대입하는 것이 아니라 비트 순서대로 대입하는 것. 따라서 아스키 코드 상에서 65인 대문자 A로 시작하는 비밀번호와 122인 소문자 z로 시작하는 비밀번호는 돌파당하는 속도가 두 배정..

SW/정보보호 2018.12.30

C++11 : 디폴트 매개변수에 대해 알아볼까요? (Default Argument)

디폴트 매개변수는 말 그대로 기본 매개변수를 의미합니다. 함수를 정의할 때 매개변수를 넣거나 안 넣으면 되지 왜 디폴트 매개변수가 필요할까요? 그러나 실제로 프로그래밍을 하다보면 항상 넣어줘야 하는 값 마저도 귀찮아 지는 날이 옵니다. 프로그래머는 아주 현명하고 게으른 사람들이 만드는 것이라고 교수님의 말씀이 생각납니다. 다음 예제를 살펴보겠습니다. #include using namespace std; class Chulsoo{public: int Eat(int SteakNum);}; int main(void){ Chulsoo chulsoo; chulsoo.Eat(); return 0;} int Chulsoo::Eat(int SteakNum){ cout

SW/C++ 2018.12.30

무차별 대입 공격(Brute Force Attack)에 대한 방어 프로젝트

1. 문제 정의무차별 대입 공격, 즉 브루트 포스 공격은 Encrypted된 암호를 Decrypt하여 암호를 찾아내는 것이 아니라 무차별적으로 암호를 입력하여 비밀 번호를 찾아내는 공격 방법을 의미한다. 이러한 무차별 대입 공격에 대한 예와 해결 방안에 대해서 찾아보고 설계한다. 2. 문제의 실제 사례최근에는 무차별 대입 공격에 대한 방비가 대체적으로 이루어져 있는 경우가 많기 때문에, 브루트 포스 공격은 원시적이고 효율적이지 않으며 쉽게 방어할 수 있는 공격방법으로 알려져 있다. 하지만 아이러니하게도 이 원시적이고 단순한 공격방법은 오히려 그 단순함 때문에 방비가 허술해지면 바로 그 모습을 드러내는데 실제로도 1~2년에 한 번씩 iCloud 해킹을 통한 할리우드 스타들의 사생활 사진 노출 등의 사고가 ..

SW/정보보호 2018.12.29

관광명소 드론 촬영 컨텐츠 아이디어 제안

1. 관련 현황 및 문제점드론 산업은 미래 먹거리 산업이라고 불릴 만큼 시장의 규모가 급속도로 확대되고 있지만 아직 사람들에게 안전성 문제나 사생활 침해 문제로 인해 인식이 좋은 편은 아닙니다. 그래서 사람들에게 드론이라는 기계가 친숙하게 다가갈 수 있는 사업이 무엇인지 고민하게 되었고 인구가 많이 밀집되고 유동인구가 많은 관광지라는 콘셉을 바탕으로 관광지에서 드론을 이용하여 사진 및 영상 촬영을 방문객들에게 제공하는 아이템으로 관광지의 인지도와 더불어 드론의 인식개선을 위해 제안하게 되었습니다. 오늘날 드론은 택배, 재해재난 관리, 시설물관리, 건축현장 및 공정관리, 문화재 및 산립관리, 방송 촬영과 재난 구호, 취미를 넘어서 완구용 드론까지 다양한 용도로 활용이 되고 있으며 점점 개인 드론 소유자가 ..

일상/IT 2018.12.28

아두이노 개발 환경을 구축해볼까요?

Arduino 개발환경 구축을 하기 위해서는 Arduino IDE를 먼저 다운로드 해야 합니다. 공식 홈페이지에 들어가서 다운로드를 받아주세요. JUST DOWNLOAD를 선택해주세요. 다운로드 및 압축 해제해주세요. arduino.exe를 실행해서 설치하면 됩니다. 앞으로 포스팅에서는 Arduino MEGA ADK를 기준으로 포스팅할 계획입니다.이제는 아두이노와 컴퓨터를 연결합시다. 아두이노와 전원 케이블을 준비해주세요. 다음과 같은 모양으로 컴퓨터와 연결해주시면 됩니다. PC USB 포트에 삽입해주세요. 연결이 되었다면 자동적으로 드라이버가 설치됩니다.설치됬는지 확인하기 위해서는 제어판에서 장치관리자를 실행해 주세요. 제어판에 하드웨어 및 소리로 들어 갑시다.오른쪽 위에 장치 관리자를 선택합니다. 다..

SW/IoT 2018.12.28

C++11 : 형변환에 대해 알아볼까요?

배열의 포인터 변환배열을 포인터로 변환해 주소 이동만 가지고 효율적으로 배열의 값들을 읽거나 수정할 수 있습니다. ptr 포인터 변수에 arr배열을 대이배 자동으로 포인터 형으로 변환합니다. 다음으로 배열의 두번째 요소 값을 출력하는데, 포인터 변수 ptr의 주소를 한 칸 옮긴 값과 일치함을 알 수 있습니다. 배열의 원리가 기본적으로 포인터와 같으므로 자동으로 형변환이 되는 것입니다. #include using namespace std; int main(){ int i; int arr[10]; for (i = 0; i

SW/C++ 2018.12.26

주가순자산비율(PBR)로 저평가주를 찾아볼까요?

주가순자산비율(PBR) PBR은 무엇의 약자일까요? 바로 Price Book value Ratio입니다. PBR을 우리나라말로 나타내면 무엇을 뜻할까요? 바로 주가를 1주당 자산가치로 나눈다면 몇 배나 되는 지 나타내는 지표입니다. 그러므로 이 지표는 기업의 청산가치와 시장가치를 비교할 때 활용합니다. 주가수익비율(PER)이 기업의 수익성만으로 주가를 판단하는 기준입니다. 주가순자산비율(PBR)은 기업의 재무 내용과 비교해서 주가를 판단하는 기준이 됩니다. 주가순자산비율은 재무내용에 비해 주가가 어느 정도 수준에 있는가를 표시합니다. 그러므로 PBR이 높다는 것은 재무내용에 비해 주가가 높다는 것이고, PBR이 낮다는 것은 재무상태에 비해 주가가 상대적으로 낮다는 것을 말해줍니다. PBR은 흔히 청산가치..

일상/주식 2018.12.26

이브이에비타(EV/EBITDA)로 저평가주를 찾아볼까요?

이브이에비타단순하게 PER만 보면 특별이익이나 특별손실이 순이익에 얼마나 영향을 미치는지 알기 어렵습니다. 순수하게 영업으로 벌어들인 이익으로 기업의 가치를 알아내기 위해서는 어떠한 지표를 활용해야 할까요? 바로 이브이에비타(EV/EVBITDA)입니다. EBITDA의 약자는 무엇일까요. 바로 Earnigs Before Interest, Tax, Depreciation and Amortization입니다. 영어 단어에서 알 수 있듯이 세전 영업 이익에 감가상각비 등 비현금성 비용을 종합한 지표입니다. 따라서 세전 기준 영업 현금 흐름을 나타내는 것이죠. 이브의 약자는 무엇일까요? 바로 Enterprise Value의 약자입니다. 즉 기업의 가치라는 뜻입니다. 이것은 시가총액에 순차입금을 종합한 지표입니다...

일상/주식 2018.12.25

광고 제휴 Share 구조와 수익 구조에 대해 알아볼까요?

I. 광고 제휴 Share 구조 A. CPC ( Cost Per Click )- 광고의 노출과는 상관 없이 1회 클릭을 기준으로 광고비를 책정하는 방식- 종량제 광고라고 불림- CPM의 불합리한 점을 개선하여 상황에 따라 선택- 단가는 광고주가 정하며, 제품에 따라 클릭 당 지불 금액이 달라짐 B. CPA ( Cost Per Action )- 광고를 통해 실적이 발생한 경우에만 광고비를 지급하는 방식- 광고주의 입장으로 한 발짝 다가섰다고 볼 수 있음- 광고주가 원하는 반응(회원가입, 이벤트 참가, 구매) 등을 체크 C. CPI ( Cost Per Install )- CPA의 광고주가 원하는 특정행동을 지정한 방식(앱 설치)- 광고를 통해서 유저가 광고주의 앱을 설치했을 때 광고비 지급 방식- 광고비 지..

일상/IT 2018.12.25

경희대학교 UN제정 세계평화의 날 기념 행사에 대해 알아볼까요?

경희대학교 UN제정 세계평화의 날 기념 Peace BAR(spiritually Beautiful, materially Affluent, humanly Rewarding)를 개최하였다. 처음으로 가본 경희대 서울 캠퍼스는 국제 캠퍼스만큼이나 넓고 아름다웠다. 도착했을 때는 라운드 테이블 행사가 끝난 뒤여서 아쉬웠다. ‘지식의 구조’라는 주제로 교수의 기조발표에 이어, 토론자들의 발표와 자유토론이 진행되는 것이다. 서구가 이끌어온 근대 자본주의 세계체계의 위기를 인식하고, 세계를 근본적으로 재이해하는 과정을 통해 문명을 재설계할 수 있는 새로운 지식 패러다임을 모색하는 것이다. 그 후에는 '지구사회봉사 한마당(Global Service Corps Festival)' 행사가 열렸다. 연민과 울림은 아름답고, ..

일상/교양 2018.12.24
반응형