ABOUT COMPUTER
-
[C++] 스마트 포인터 (부제 : 가비지 컬렉터와 스마트 포인터의 차이점)ABOUT COMPUTER/학습 STUDY 2021. 10. 12. 19:59
스마트 포인터란? #include 헤더로 사용이 가능하다. C++ 프로그램에서 new 키워드를 사용하면, delete로 해제할 수 있다. C++은 메모리 릭으로부터 안전하기 위해 스마트 포인터를 사용할 수 있는데, 포인터처럼 동작하는 클래스로 사용이 끝난 메모리를 자동으로 해제해주는 기능을 한다. 스마트 포인터의 종류 unique_ptr 하나의 스마트포인터만이 특정 객체를 소유할 수 있도록 객체에 소유권 개념을 도입 소유권을 이전할 수 있지만 스마트포인터가 객체의 소유권을 가지고 있을 때에만 소멸자가 해당 객체를 삭제할 수 있게 함 shared_ptr 하나의 특정 객체를 참조하는 스마트 포인터가 총 몇개인지 확인하고 shared_ptr의 수명이 다하고, 참조 횟수가 0이 되면 delete 키워드를 이용하..
-
[C++] 캐스트 연산자 (static_cast, dynamic_cast, ...)ABOUT COMPUTER/학습 STUDY 2021. 10. 12. 19:47
C의 타입 캐스팅에서는 묵시적 형 변환, 암시적 형 변환들이 존재했다. C++에서는 이보다 더 강력한 형 변환을 지원해주는데 최근 면접 질문에서 들어 본 캐스트 연산자에 대해서 깊이 있게 공부해보자는 생각을 하게 되었다. ex) int i = 3; double d = 3.5; cout 강제 캐스팅을 사용하면 런타임시 seg fault, runtime error 등 예기치 못한 에러를 발생시킬 수 있는데 컴파일러딴에서 오류를 잡아 추후 문제가 될 가능성을 줄여주는 이점을 가지고 있다. 상속관계에 있어도 형변환이 가능하다. -> 하지만 다운캐스트에서는 안전하지 못한 것을 기억하고 LSP를 기억했으면 좋겠다.
-
[Deep Learning] 자전거 수요 예측하기 - kaggleABOUT COMPUTER/학습 STUDY 2021. 4. 8. 19:12
2021.04.08 공부하면서 데이터 분석, 전처리에 대해 이해하는 부분만 포스팅하였습니다. Prob : 과거 사용 패턴과 날씨 데이터를 이용해서 자전거 수요 예측하기 제공되는 data field : datetime - hourly date + timestamp season - 1 = spring, 2 = summer, 3 = fall, 4 = winter holiday - whether the day is considered a holiday workingday - whether the day is neither a weekend nor holiday weather - 1: Clear, Few clouds, Partly cloudy, Partly cloudy 2: Mist + Cloudy, Mist +..
-
[이것이 취업을 위한 코딩 테스트다 with 파이썬] PART 03ABOUT COMPUTER/학습 STUDY 2021. 1. 26. 19:07
방학동안 알고리즘을 공부하다 보니까 벌써 PART 03 기출문제네.. 들어가기 전에 기억해야하는 것들을 정리해보고 싶었다. 1. 그리디 알고리즘 ( 내가 느끼는 난이도 : 쉬움 ) - 지금 당장 좋은 것만 고르는 방법. 현재의 선택이 나중에 미칠 영향은 신경쓰지 않아 - '최적의 해'를 구하기 위한 최소한의 아이디어를 떠올리고 정당한지 검토할 것 ex) 다익스트라, 거스름돈 등 - 거스름돈 문제에서 동전의 단위가 서로 배수 형태가 아닌 무작위인 경우에는 다이나믹 프로그래밍으로. 2. 구현 ( 내가 느끼는 난이도 : 극악 ) - 아이디어를 코드로. 경험이 바탕이 될테니 많이 풀어보기 - 머릿속으로 감은 오지만 막상 코드로 옮기지 못하는 경우의 문제들이 다 '구현'문제 ex) 완전 탐색 - 모든 경우의 수를..
-
노트북 키보드 먹통현상, 자판 먹통현상, 키보드가 안쳐져요. (노트북 안전모드, cftmon)ABOUT COMPUTER/정보 INFORMATION 2020. 8. 21. 19:11
안녕하세요. drag0npie입니다. '노트북 키보드 먹통현상'건으로 포스팅을 시작하겠습니다. 문제 상황 : 노트북을 최근에 많이 켜 두었더니 어느 순간부터 어떤 키가 눌러도 반응이 없었고 노트북의 전원을 켜 계정에 로그인할때까지는 키보드가 잘 먹더니 컴퓨터가 켜지면서 프로그램을 실행하는 동안 키보드가 먹통이 되고 한 동안 키보드가 말썽인 것을 카페 와서 알았다. 노트북으로 뭔가 하려고 구글에 검색을 하려는데 자판이 '노트북 자판이 안쳐져요ㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛ' 이런식으로 반복되거나 한 키만 눌린 상태로 어딜 클릭하든지 간에 'ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ' 나 'ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ', 'ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ' 이..
-
What is RPA? (RPA란?) 초심자를 위한 RPA tool에 대한 장단점 비교ABOUT COMPUTER/학습 STUDY 2020. 7. 10. 18:41
최근 졸업작품에 대한 주제 선정을 완료하였는데, RPA에 대해 처음 접하게 되면서 학습한 내용들과 RPA tool에 대한 고민을 주변 지인들과 나누다보니 '어떤 툴이 어디에 적합할까?'에 대한 궁금증을 풀기 위해서 작성하는 글. RPA란? RPA는 Robotic Process Automation의 약자로, 해석해보면 로봇적으로 프로세스를 자동화한다는 느낌을 받을 수 있는데 사실 말 그대로 RPA는 소프트웨어 구현되어 사무직을 위한 macro 기능 혹 상황에 맞게 로봇처럼 행동하는 소프트웨어라고 생각하자. 말이 아직 어렵나? RPA가 적용된 예시를 하나 만들어보자. A씨는 X 기업(생산 기업)의 메일 담당자라고 하자. 한시간 간격으로 A씨는 수 많은 기업의 물품요청 이메일을 확인해야 한다. 이 회사의 이메..
-
소디노키비 ( Sodinokibi ) 랜섬웨어와 다양한 랜섬웨어에 관한 대처 및 복호화를 도전해보자.ABOUT COMPUTER/정보 INFORMATION 2020. 7. 3. 18:53
2020년 5월에, 코로나로 인한 중간고사를 마치고 집에 가서 부모님과 함께 있었는데, 유치원 교사인 엄마는 일일보고서를 작성하고 계셨다. 갑자기 어머니는 hwp파일, pdf파일 및 jpg파일들이 전부 열리지 않는다며 어떻게 조치해줄 수 없겠냐고 내게 다가오셨다. 컴퓨터공학과인 내가 또 모른체할 수 없었다. 이 때 랜섬웨어를 분석하고, 어떻게 행동해야 하는지에 대한 짧은 나의 지식밖에 없었지만 최근에 인스타그램 친구 중 한명이 랜섬웨어에 걸렸다며 '해결할 수 있는 사람이 있나요?' 라는 이야기를 하여 해결하는 과정에서 얻은 다양한 지식들을 공유하고 싶어 블로그의 첫 게시물로 랜섬웨어에 관하여 작성해 보겠다. 이를 해결해주기 위해서 나서서 도와주었는데, 결론을 먼저 말하자면 실패하였다. 국내/외적으로도 대..