ABOUT COMPUTER/학습 STUDY
-
[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) 완전 탐색 - 모든 경우의 수를..
-
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씨는 수 많은 기업의 물품요청 이메일을 확인해야 한다. 이 회사의 이메..