728x90
반응형

개발 39

[Kotlin] 공부 근황

깡쌤 책을 1장 ~ 16장까지 공부했고, 17장부터는 실습위주의 동영상 강의가 더 유용할 것으로 판단됨. 그래서 인프런 강좌를 하나 구매함. 인프런 앱으로 8가지 앱을 만들어 보면서 기존에 공부했던 내용 복습 + 파이어베이스까지 공부하는 방식으로 진행할 예정. 아직 내가 프로젝트에 참여하기에는 포트폴리오가 없기 때문에 어려울 것 같음. 일단 강의를 몇개 들어보고 앱을 하나 만들어보는것을 목표로 진행 예정.

개발/Kotlin 2024.10.14

[Kotlin] 기초 문법 공부(강좌 수강) 완료

https://flannel-kitten-e03.notion.site/Kotlin-49b5b5a3f9eb48babb6829e80c0604ac Kotlin 공부 | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.flannel-kitten-e03.notion.site 코틀린 공부 1주차 계획이 마무리 되었다. 새차원님의 코틀린 강좌 기초부분을 모두 듣는게 이번주의 목표였다. 회사 끝나고 강의를 듣는게 너무 오랜만이라 조금 힘들긴 했지만, 공부를 다시 시작해야겠다는 생각이 크게 드는 한 주였다. 수강 후기는 내가 이 때 까지 사용해 본 언어들과 꽤나 많이 다르다는 느낌을 받았다. Java도 해봤는데..

개발/Kotlin 2024.08.31

[Kotlin] 공부 중..

어제 시작하기로 마음을 먹고 게임을 다 지웠다. 인프런에서 Kotlin 문법 관련 무료 강의를 조금 들어보려고 한다. 그래서 선택한 강의는 새차원님의 Kotlin 강좌이다. 현재 Notion에 듣고 있는 내용을 정리하고 있다. 되게 신기한 문법들이 많은 것 같다.. 재밌을거 같다.. https://flannel-kitten-e03.notion.site/Kotlin-49b5b5a3f9eb48babb6829e80c0604ac Kotlin 공부 | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.flannel-kitten-e03.notion.site 위의 사이트에 정리 중..

개발/Kotlin 2024.08.26

[Kotlin] 공부 시작!

하던 게임도 재미없고 슬슬 다시 개발공부를 해보고 싶어서,, 올해 초에 Flutter 프로젝트를 끝낸 이후 처음으로 다시 공부를 시작하려고 한다. 이번에 공부할 내용은 Kotlin이다. Flutter과 달리 Kotlin은 Android 플랫폼에서 많이 사용하는 것 같다. Java를 기반으로 하고 있는데 Java의 기능을 100%사용할 수 있으며 거기에 추가적으로 Kotlin만의 문법도 사용할 수 있다고 해서 공부해두면 좋을 것 같다. 그래서 오늘은 환경설정부터 시작했다.환경설정은 간단하게 Java JDK 다운로드하고(예전에 Flutter할 때 다운로드 되어있던거 그냥 사용..)Intellij라는 IDE를 다운받아서 개발환경을 설정해주었다. Intellij의 단축키가 손에 익지 않아서 평소에 사용하는 Vi..

개발/Kotlin 2024.08.25

[C++] Universal Reference

오늘 알아볼 내용은 Universal Reference이다. 지난번에는 R Value Reference에 대해서 공부했다. L Value는 저장되고 있는 값이고, R Value는 저장되지 않는 임시적인 값을 의미하고, 대표적인 예로는 상수, 함수의 리턴 값이 있다. 이런 R Value의 Reference는 &&연산자를 사용하여 참조하는데, C++ 11에서 약간 특이한 사항으로 R Value인지 L Value인지 추론을 해야 하는 경우가 생긴다. 이런 특이한 reference를 Universal Reference라고 부른다. 만약 추론을 할 필요가 없을 경우, &&는 그냥 R Value Reference라고 볼 수 있다. Universal Reference를 이용하려면 타입의 추론이 있어야 한다고 했다. ..

개발/Modern C++ 2021.09.27

[Algorithm] DFS(Depth First Search)

오늘 알아볼 알고리즘은 DFS이다. 오늘 백신을 맞아서 백신공가로 쉬고있는데, 사실 좀 피곤한거같다. 이거만 후딱 쓰고 좀 쉬어야겠다. DFS란? 깊이 우선 탐색( - 優先探索, 영어: depth-first search, DFS)은 맹목적 탐색방법의 하나로 탐색트리의 최근에 첨가된 노드를 선택하고, 이 노드에 적용 가능한 동작자 중 하나를 적용하여 트리에 다음 수준(level)의 한 개의 자식노드를 첨가하며, 첨가된 자식 노드가 목표노드일 때까지 앞의 자식 노드의 첨가 과정을 반복해 가는 방식이다. https://ko.wikipedia.org/wiki/%EA%B9%8A%EC%9D%B4_%EC%9A%B0%EC%84%A0_%ED%83%90%EC%83%89 깊이 우선 탐색 - 위키백과, 우리 모두의 백과사전 ..

개발/Algorithm 2021.09.23

[Algorithm] Dynamic Programming

한동안은 공채시즌이라서 알고리즘 공부를 좀 해야할 것 같아 코딩테스트용 알고리즘의 간단한 이론과 함께 연습을 해야겠다. 이번에 알아볼 알고리즘은 Dynamic Programming(줄여서 DP)이다. Dynamic Programming이란?? 수학과 컴퓨터 과학, 그리고 경제학에서 동적 계획법(動的計劃法, dynamic programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다. 이것은 부분 문제 반복과 최적 부분 구조를 가지고 있는 알고리즘을 일반적인 방법에 비해 더욱 적은 시간 내에 풀 때 사용한다. - 출처 : 위키백과 동적 계획법은 문제를 여러개의 하위 문제로 나누어 푼 다음, 그것을 다시 결합하여 최종적 목표에 도달하는 것이다. 각 하위 문제의 해결을 계산한 뒤..

개발/Algorithm 2021.09.21

[C++] Thread

이전에 프로세스와 쓰레드에 대해 다룬 적이 있다. 오늘 다뤄볼 내용은 쓰레드가 C++ 에서 어떻게 사용하는지에 대해 좀 알아봐야겠다. 이것도 사실 모 기업 필기 테스트에서 나왔는데, Thread를 AfxBeginthread를 써서 만들어 본 적은 있지만, Modern C++로 사용해 본 적이 없어서 쓰레드 코드에 대한 이해가 1도 없는 채로 문제를 풀었다. 우선 C++ 에서 Thread는 std::thread를 보면 될 것 같다. 오늘은 간단하게 쓰레드를 어떻게 선언하고 어떻게 동작시키는지에 대해 알아보자. 선언 자체는 간단하다. 다음과 같이 선언하면 된다. Func1과 Func2 모두 k를 받아서 더하면서 출력하는 코드이다. 실행 결과를 보면 다음과 같다. 보다시피 순서가 지 꼴리는대로 진행된다. 분명..

개발/Modern C++ 2021.09.20

[Algorithm] Brute Force

오늘 알아볼 알고리즘은 브루트 포스(Brute Force)라는 알고리즘이다. 사실, 학교 알고리즘 시간에 이 단어를 들어본 적은 없다. 하지만, 최근 모 기업에서 코딩테스트를 보고 관련된 문제가 나와서 한번 정리해봐야겠다는 생각을 했다. 브루트 포스의 사전적 의미 - 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식으로 암호를 해독하는 방법. 브루트 포스 공격(brute force attack) 또는 키 전수조사(exhaustive key search), 무차별 대입 공격(無差別代入攻擊) 등으로도 부른다. 흔히 수학 문제를 원시적으로 푸는 방법인 '수 대입 노가다'의 학술적 버전이다. 주로 암호학에서 연구되는 방법이나, 다른 알고리즘 분야에서도 사용되고 있다. 쉽게 말하면, 그냥 가능한 모든 경우의 수..

개발/Algorithm 2021.09.18

[Algorithm] Quick Sort

오늘 알아볼 내용은 Quick Sort이다. 왜 많고 많은 정렬 알고리즘(버블정렬, 삽입정렬, 힙정렬, 합병정렬, 등등....) 중에 하필 Quick Sort?? - 가장 많이 쓰는 정렬 알고리즘 중의 하나이기도 하고, 그만큼 꼭 알아야 하는 정렬 알고리즘 중에 하나이기 때문이다. Quick Sort의 동작 원리 - 기준 값(Pivot)을 정한 후에, 기준 값의 앞에는 기준 값보다 작은 모든 원소가 가고, 피벗 뒤에는 기준 값보다 큰 모든 원소들이 가게 된다. 이렇게 리스트를 둘로 나누고 나면, 분할된 두개의 리스트에서 같은 작업을 반복한다. 이 두개의 리스트가 0 또는 1이 될 때까지 진행한다. 즉, 운빨 알고리즘(?) 이라고 할 수 있다. 왜냐하면, 기준 값을 어떻게 고르는가에 따라서 알고리즘이 굉장..

개발/Algorithm 2021.09.15
728x90
반응형