본문 바로가기
반응형

목록363

[C언어 풀이] Codility - Lessons 4, (Counting Elements) PermCheck 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열의 순열을 찾는 문제 입니다. Codility - Lessons 3, (Time Complexity) PermMissingElem 2019. 2. 22.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) TapeEquilibrium 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 배열앤 -1,000 ~ 1,000사이의 수가 랜덤으로 주어 집니다. 배열의 길이는 N 입니다. P의 값중 가장 작은 값을 반환하면 되는데, P를 구하는 방법은 이렇습니다. A[0] - A[1] + A[2] + A[3] + A[4] = P1. (A[0] + A[1)] - (A[2] + A[3] + A[4]) = P2. (A[0] + A[1] + A[2]) - (A[3] + A[4]) = P3. (A[0] + A[1] + A[2] + A[3]) - A[4] = P4. P값들 중 가장 작은 값을 반환 하면 됩니다. 단, P값은 절대 값으로 반환 존재해야 합니다. 결과 https://.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) PermMissingElem 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N개의 배열이 있습니다. 즉, A[N] 입니다. A[]배열에 있는 구성 요소는 1~N+1 까지 있습니다. 단, A[]배열 안에 요소들은 중복되는 값들이 없고 정수 1개가 누락되어 있습니다. 만약 'A[9]'의 배열이 있다고 한다면 이 배열의 가질 수 있는 최대 숫자는 10이고 각 배열 속엔 1~10의 정수가 중복되지 않고 존재 합니다. 단, 연속되는 숫자 속에서 어느 숫자가 누락됬는지는 알 수 없습니다. 예를 들어 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 중에 1이 없을 수 있고, 4이 없을 수 있고, 10이 없을 수 있고....... 누락된 요소를 찾는 알고리즘을.. 2019. 2. 21.
[C언어 풀이] Codility - Lessons 3, (Time Complexity) Frog Jmp 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 해석 하자면, X는 시작위치, Y는 도착위치, D는 1번 점프할때 마다 이동되는 거리. "최소 몇번을 점프해야 Y위치에 도착하는지 구하여라~" 입니다. 저 문제를 예로 들자면 첫 시작위치 X = 10. 도착 위치 Y = 85. 점프시 거리이동 D = 30. 1번 첨프시 : 10 + 30 = 40. (85를 못넘음, 45부족) 2번 점프시 : 40 + 30 = 70. (85를 못넘음, 15부족) 3번 점프시 : 70 + 30 = 100. (85를 넘음, 만족) return 을 '3' 해주면 문제는 해결됩니다. 결과 https://app.codility.com/demo/result.. 2019. 2. 21.
C++상속 관계에서의 생성자 호출 생성자는 객체를 만들게 되면 자동으로 실행되는 코드 입니다. 그럼, 상속관계에서의 생성자 호출은 어떤식으로 진행이 될지? 코드로 설명하겠습니다. #include using namespace std; class A { public: A() { cout 2019. 2. 21.
2019년 2월 21일 MS Office취약한 부분 많아... 모든 공공기관, 기업들이 MS Office를 사용하고 있습니다. 일반인들도 마찬가지구요. 역사가 오래된 만큼!!! 프로그램도 오래됐고, 그만큼 여러 패치와 여러가지 기능들이 추가되어있는 상태입니다. 때문에 MS Office는 오래된 기능들도 있고 최신 기능들도 있다고 합니다. 이런 기능들이 많아진 만큼 취약점도 많다고 해커들은 말합니다. 또한 수 많은 해커들이 MS Office의 취약점을 찾아내려고 연구가 진행주이고!! 이를 사전에 막기위해 화이트 해커들도 취약점을 찾아내려고 연구중이라고 합니다.!! 최근 보안 업체(OutFlank)소속 해커인 스텐 핵트와 피터 실렌은 다음과 같이 말했습니다. “사양과 사뭇 다른 점을 두 개 이상 찾아냈다. 이 때문에 두 개의 취약점이 파생했고, MS가 최근 패치했다.".. 2019. 2. 21.
C++의 생성자, 문자열 초기화 C2664 오류시 해결!! C++에서 클래스를 생성하면 생성자가 자동으로 생깁니다. 여기서 생성자란!! 객체선언시 자동으로 실행되는 코드를 말합니다. #include using namespace std; class A { A() {}; //이런 코드가 원래 생기지만 보이지 않을 뿐!! }; int main(void) { return 0; } ​ Class를 선언하게 되면 해당 Class의 이름과 같은 함수가 생성되고 위와 같이 아무런 기능이 없이 생성되는 생성자를 '디폴트 생성자' 라고 합니다. 그리고 이 디폴트 생성자는 사용자가 아무런 기능을 넣지 않으면 코드 실행시 자동으로 생성되어 컴파일을 진행하게 됩니다. 즉, 생성자를 코드상으로 표현하지 않아도 컴파일 과정에서 자동으로 디폴트 생성자가 생성되는 것입니다. 생성자는 주로 초.. 2019. 2. 20.
공개키와 개인키란? 공개키와 개인키란? 공개키는 말 그대로 누구에게나 공개되는 키 입니다.개인키는 개인 하나만이 소지할 수 있는 키가 됩니다. 즉, 공개키를 사용해 암호화가 이뤄지고 개인키를 사용해 복호화가 이뤄지죠. 반대로 개인키를 사용해 암호화를 진행하고 공개키를 사용해 복호화가 이뤄지는 것들도 있습니다.(디지털 서명) 즉 공개키와 개인키를 활용하는 것이 요즘 인터넷 세계에서 인증방식으로 통하고 있는것이죠. 그림으로 쉽게 설명하자면!! 여기서 공개키로 암호화를 진행한다면 무!조!건!!! 개인키로만 복호화를 할 수 있습니다. 이걸 아무나 해독할 수 있다면 아무런 소용이 없기 때문이죠. 이것이 바로 공개키와 개인키의 원리이고. 이를 활용한 것이 공인인증서, 디지털 서명, RSA 등... 여러 곳에서 활용대고 사용됩니다. 2019. 2. 20.
디지털 서명이란? 디지털 서명이란? 공개키와 개인키를 사용해 송신인의 인증과 메시지의 무결성을 증명하기 위해 사용되는 것입니다. 쉽게 설명하자면!! 제가 아디다스 옷을 사러 매장에 갔습니다. "아디다스 옷이 있는데, 이게 아디다스 옷인지 아닌지 잘 모르겠내...... 증빙 서류가 있나요?"라고 했을 때 이를 증명하기 위해서 판매자는 종이 한장을 들고 옵니다. 이 종이에는...."이 종이에 아디다스 본사에서 이게 진품이라는 서명과 사인이 있습니다. 이 서명과 사인은 본사에서 밖에 적을 수 없는 것입니다." 이 서명이 컴퓨터 속, 온라인으로 가게되면 디지털 서명이 되는 것입니다. 그럼 공개키와 개인키가 무엇이고 이를 어떻게 활용한다는 거지? 라고 생각이 되신다면 아래 링크를 봐주세요. 공개키와 개인키 보러가기 클릭!! 그럼 .. 2019. 2. 20.
19년 2월 19일/국내 기업, 기관 악성메일 유포 심각!! 국내 기업, 기관들에게 송장 혹은 인보이스로 둔갑하여 2019-02-19일 악성메일을 대량으로 유포하고 있다 합니다. 인보이스는 송장을 뜻하며 거레상품 명세서라고 합니다. 즉 송장 = 인보이스 라고 생각하시면 될 것 같습니다. 이는 보안이 상대적으로 취약한 수출,입 관련 기업들의 대상으로 공격당한 것 같습니다. 공격 방법은 이렇습니다. 엑셀 파일이나 워드 파일에 악성 메크로를 심어 유포하는 것입니다. 특이한 점이 있다면 발송 날짜를 2018년으로 조작한 것입니다. 사용자 -> .xls or .doc 파일 실행 -> 메크로 활성화 안내문 표시 -> 콘텐츠 실행 -> 악성코드 활성화 이 순으로 진행됩니다. 보통 기업에선 엑셀파일이나 워드파일은 메크로를 자주 사용합니다. 업무 특성상 많은 자료들이 있을 뿐더러.. 2019. 2. 20.
C++ public, protected, private에 대한 설명 public = 어디서든 접근이 가능. protected = 상속관계일 때 접근이 가능 private = 해당 클래스에서만 접근이 가능 #include using namespace std; class A { public: int num1; A() : num1(5), num2(6), num3(7) {} protected: int num2; private: int num3; }; int main(void) { A a; cout 2019. 2. 19.
[C언어 풀이] Codility - Lessons 2, (Arrays) CyclicRotation 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명. 배열(int A[])에 숫자들이 있고 K번 만큼 회전한 결과 값 요소를 제출하세요~ 입니다. 여기서 말하는 회전은 오른쪽으로 쉬프트 한 결과를 말하는 것입니다. 즉, A[] = 이렇게 숫자가 들어 있고 3회전을 한다면. 0 회전 : 1 회전 : 2 회전 : 3 회전 : 이렇게 되고 3회전한 결과 값이 있는 배열 요소를 return 하면 되는 것입니다. 만약 5회전이라면 ?? 결과는 0회전과 같은 결과입니다. 6회전 이라면? 1회전과 같은 결과구요. 즉, 회전하는 방식(쉬프트)은 같지만, 배열 길이에 따라 여러번 회전 했을 때 결과 값이 달라진다는 뜻입니다. 결과. https.. 2019. 2. 19.
[C언어 풀이] Codility - Lessons 2, (Arrays) OddOccurrencesInArray 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 처음에 문제를 받고 번역기를 통해 문제를 접했을 때 '이게 뭔 소리지?' 라고 느꼈습니다. 문제의 규칙도 잘 이해가 안가고.... 그러다가 인터넷에 다른사람이 어떻게 풀었는지 보고, 몇번의 실행과정을 거치니 이해가 갔습니다. 쉽게 설명하자면!! 1. 홀수개의 배열이 주어집니다.(무조건) 2. 홀수개의 배열 요소중(정수) 단 하나의 요소만 제외하곤 모두 중복되는 숫자입니다. ex)[1,1,2,2,4,5,5] = 4, [1,2,3,4,5,6,1,2,3,4,5] = 6, [1,2,1,2,2,2,3,2,3,2,7] = 7 3. 중복되는 숫자를 제외한 값을 리턴하면 됩니다. 4. 중복.. 2019. 2. 19.
2019년 2월 18일 정리한 나의 생각 저는 17년도 18년도 2년간 놀았습니다. 그리고 결과는 처참했죠.... 자업자득입니다. 그!래!서! 이번 년도엔 알차게 준비하고자 합니다. 첫째. 난 무엇을 개발하고 싶은가?생각 또 생각하고 낸 결론은. 저는 C언어가 좋습니다. C++도 공부중에 있지만 재미있습니다.또한 OS에 구조에 대해 궁금한 것이 많고 어떤 식으로 돌아가는지 굉장히 관심이 많습니다.저는 무언가 만드는걸 좋아합니다. 어렸을때 장난감 조립하는걸 좋아했고 레고를 가지고 만드는걸 좋아했습니다. 좋아하는걸 생각해보고, 하고싶은걸 생각해보니 직업이 나오더군요. 시스템 프로그래머와 응용 프로그래머. windos를 쓰든 linux를 쓰든 상관없습니다. 구애받지 않고 개발할 수 있는 개발자가 되려고 합니다. 응용프로그램은 저희가 흔히 알 수 있는.. 2019. 2. 18.
2019년 2월 17일 저에 대해 이야기 하고자 합니다. (5편, IBK시스템, 펜타 시큐리티 면접) NC소프트를 떨어진 후 다른 기업들도 입사지원을 했고 서류에서 떨어진 곳도 있었고, 면접에서 떨어진 곳도 있었습니다. 그러다가 IBK시스템이라는 곳에 서류가 통과되었고 필기시험을 보러 갔습니다. 문제 출제형식은 이렇습니다. 정보처리기사 문제 60개, 코딩 문제 40개. 정보처리기사문제는 네트워크, 데이터베이스, 신기술 관련된 문제들이 주로 나왔고 코딩 문제는 JAVA코딩 문제였는데 되~게 쉬웠습니다. JLPT수준? 모두 객관식의 문제였습니다. NC소프트 코딩 문제보다 쉬웠습니다. 시험을 마치고 나오면서 "최소 70개 이상, 많으면 80개 이상 맞았겠다!!" 라고 생각하고 집으로 돌아갔는데 떨어졌습니다.^^ 생각해보면 그럴만 했습니다. 신입사원 00명 모집이었는데 800명이 넘게 시험을 보러 왔었으니..... 2019. 2. 18.
728x90
반응형

스킨편집 -> html 편집에서