본문 바로가기
728x90

Computer Science322

[AI] Pytorch: Colab에서 파이토치 사용하는 방법 Colab에서 파이토치 사용하는 방법 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Pytorch 오픈 소스 머신 러닝 라이브러리의 신흥 강자이자 대표 격인 라이브러리 중 하나가 바로 파이토치이다. 라이브러리 사용에 있어서 편리성 때문에 신입 개발자의 경우 텐서플로우보다도 파이토치 라이브러리를 많이 사용하는 추세이다. 특히 필자와 같이 Deep learning 기반 Machine learning을 해야 한다면 파이토치와 같은 라이브러리를.. 2021. 12. 24.
[AI] Colaboratory: 코랩이란? | Colab Colaboratory: 코랩이란? | Colab 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Colab Colaboratory를 줄여서 일반적으로 Colab이라고 부르며, 한국에서는 코랩이라고 한다. Colab은 구글에서 만든 연구용 서비스 제품이며, Jupyter를 기반으로 만들어진 웹용 서비스이다. Jupyter도 웹 기반 서비스이지만 Colab과 Jupyter의 큰 차이점은 Local인지의 여부이다. Colab은 google d.. 2021. 12. 17.
[Programming] Single User System and Multi User System Single User System and Multi User System 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Operating System Operating system 즉, OS는 User와 Hardware 사이에서 인터페이스 역할을 수행하는 존재이다. 우리가 특정 응용 프로그램을 사용하고자 할 때 해당 프로그램을 잘 작동시키기 위해서 중간 위치에서 관리하는 시스템이 바로 OS인 셈이다. OS에는 크겍 두 가지 시스템 방식으.. 2021. 12. 14.
[AI] Jupyter lab(주피터 랩)이란? | Jupyter lab과 Jupyter notebook 차이점 Jupyter lab(주피터 랩)이란? | Jupyter lab과 Jupyter notebook 차이점 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Jupyter notebook 인공지능 개발 환경 툴로 제일 많이 사용하는 것 중에 하나가 Jupyter notebook이다. Tensorflow 나 Pytorch를 사용하더라도 cmd보다는 Jupyter notebook 환경에서 개발하는 것이 개발자 입장에서는 시각적으로 더 편리하기에 J.. 2021. 12. 13.
[AI] YOLOv5와 YOLOv4의 차이점 YOLOv5와 YOLOv4의 차이점 포스트 난이도: HOO_MIDDLE [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # YOLOv5 Open CV로 더 유명한 YOLO 아키텍처의 새로운 버전인 YOLOv5가 Data science 개발자들 사이에서 인기를 끌고 있다. 여러 가지 안 좋은 소문도 있지만 결과적으로는 기존에 비해 다양한 방식을 통한 업데이트로 사물 인식을 강화했다는 점은 사실이다. 물론 이 점에 있어서도 획기적인 방법을 통해 YOLO 버전을 업데이트했다는 점에서.. 2021. 12. 12.
[알고리즘] Closet Pair of Points (최근접 점쌍 문제) Closet Pair of Points (최근접 점쌍 문제) 포스트 난이도: HOO_Middle # Closet Pair of Points Closet pair of points는 평면에서 points들 간의 Euclidean distance에 대한 가장 작은 값을 구하는 알고리즘이다. Closet pair of points이라고 하면 한국에서는 최근접 점쌍 또는 최근접 점쌍 문제라고 부른다. 또한 여기서 말하는 Euclidean distance는 유클리드 거리, 보다 더 쉬운 예제를 들자면 점과 점 사이의 거리를 구하는 공식을 의미한다. 더 쉽게 말하자면, 수학에서 함수 부분에서 배우는 점과 점 사이의 거리를 구하는 공식이나, 삼각형을 통한 기울기를 구하는 공식을 생각하면 이해하기 쉽다. Closet .. 2021. 12. 5.
[알고리즘] Minimum Cost Spanning Tree(MST): Prims Algorithm Minimum Cost Spanning Tree(MST): Prims Algorithm 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Minimum Cost Spanning Tree(MST): Prims Algorithm 이번 포스트는 Middle 난이도의 포스트이기에 MST에 대한 설명은 생략하고 Prims algorithm에 대해서 살펴보겠다. Prims란 MST의 특징을 가진 알고리즘으로써, 실제로 프로그래밍에서 MST에 대한 특징.. 2021. 12. 5.
[알고리즘] Set Cover Set Cover 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Set Cover란? Set cover는 특정 Set(=집합)이 존재한다고 가정했을 때, Sub sets(=부분 집합)들이 합쳐져 특정 set을 나타낼 수 있는지에 대해서 확인하는 과정을 Set cover라고 한다. Set은 집합을 의미하고 Cover는 덮는다 또는 엄호한다 다른 표현으로는 대체할 수 있다는 의미로 사용된다. 따라서 Set cover는 말 그대로 여러 set.. 2021. 12. 5.
[Programming] Legacy System: Replacement(Risk, Expensive) Legacy System Replacement 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Legacy System Legacy system이란 software에 있어서 오래된 구조나 방식을 가진 소프트웨어를 의미한다. Legacy라는 단어를 살펴보면, 유산이라는 의미로 검색이 된다. 한국식으로 Legacy system에 대한 표현을 해보자면, 오래되었지만 그렇다고 쓸 수 없는 것이 아니라는 것이다. 물론 새로운 구조나 방식을 채택한 .. 2021. 11. 20.
[알고리즘] Knapsack Problem: Optimization Problem/Maximize Problem Knapsack Problem 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Knapsack Problem Knapsack이란 배낭 또는 가방이라는 의미를 가진 단어이다. 그렇다면 Knapsack problem은 배낭 문제라는 뜻으로 해석되는데 여기에서 문제의 해결책을 유추할 수 있다. 실제로도 Knapsack problem을 한국에서는 배낭 문제라고 부른다. 이제부터 이 "배낭 문제"라는 것이 무엇을 나타내는 것이며, 알고리즘과 무슨 .. 2021. 11. 17.
[Algorithms] Merge Sort (합병 정렬) 원리[Temp] Merge Sort (합병 정렬) 원리 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Merge Sort 전공자들이라면 Data Structure 수업 때 배웠던 대표적인 algorithms 중에 하나가 Merge sort이다. 한국말로 번역하면 합병 정렬이라고도 하는데 말 그대로 나눈 다음에 합쳐서 정렬이 이루어지는 특성을 가지고 있기에 Merge sort라고 부른다. 이번 포스트에서는 Merge sort에 대한 원리를 다시 살펴봄으로.. 2021. 11. 3.
[Programming] Static Modeling Static Modeling 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Static Modeling Static modeling은 클래스 간의 관계를 중점적으로 보여주는 모델링을 의미한다. 시스템 전반의 흐름을 나타내는 Dynamic interaction modeling과 달리 class가 하는 역할과 class 간의 상호작용을 Static modeling에서 살펴볼 수 있다. 저번 Requirments Modeling vs Stat.. 2021. 10. 21.
[Programming] Requirement Modeling vs Analysis Modeling Requirement Modeling vs Analysis Modeling 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Requirement Modeling vs Analysis Modeling 저번 포스트에서는 System modeling의 종류에 대해서 알아보았다. https://whoishoo.tistory.com/190 [Programming] System Modeling UML의 종류 System Modeling UML의 종류.. 2021. 10. 21.
[Programming] System Modeling UML의 종류 System Modeling UML의 종류 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # System Modeling UML Usecase model에서는 시스템의 시각화와 단순화를 통한 전반적인 개발 방향성에 대한 이해도를 높였다면 시스템 모델링 UML은 보다 더 시스템적으로 어떻게 구현할지에 대한 내용을 담고 있는 UML이다. 시스템 모델링 UML은 실질적으로 각 클래스 간의 연관 관계나 시스템의 작동 순서 및 원리에 대해서 시각적으.. 2021. 10. 20.
[Programming] UML 구성 요소: Actor, Usecase, Relation UML 구성 요소: Actor, Usecase, Relation 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # UML 구성요소 우리는 저번 포스트에서 UML이 무엇인지에 대해서 살펴보았다. https://whoishoo.tistory.com/181 [Programming] Use Case Diagrams(UML)이란? UML이란? 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 He.. 2021. 10. 19.
[Programming] 이분 그래프, Bipartite Graphs 이분 그래프, Bipartite Graphs 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 이분 그래프, Bipartite Graphs 한국에서는 이분 그래프라고 불리는 Bipartite Graphs에 대해서 알아보도록 하겠다. Bipartite Graphs의 단어 자체에서도 알 수 있듯이 이분되어 있는 즉 2가지 특성으로 나뉘어 있는 그래프를 의미한다. Bipartite Graphs를 이해함으로써 분류 및 정렬에 대한 알고리즘 활용이 .. 2021. 10. 13.
[Programming] Dijkstra's Shortest Path Algorithm Concept Dijkstra's Shortest Path Algorithm Concept 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Dijkstra's Shortest Path Algorithm Concept Dijkstra algorithm 또는 Dijkstra's shortest path algorithm이라고 불리는 알고리즘은 최단 거리를 구하는데 많이 사용되는 알고리즘이다. 데이크스트라라는 사람이 개발하고 1950년대에 발표한 알고리즘으로.. 2021. 10. 9.
[Programming] Dijkstra's Shortest Path Algorithm Dijkstra's Shortest Path Algorithm 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Dijkstra Algorithm Shortest Path를 구하는 알고리즘 중에서 대표적인 알고리즘이 Dijkstra's Shortest Path Algorithm, 또는 Dijkstra algorithm이라고 불리는 알고리즘이다. 이번 포스트에서는 Dijkstra algorithm 원리에 대해서 알아보도록 하겠다. Dijkst.. 2021. 10. 8.
[Programming] Minimum Cost Spanning Tree(MST): Kruskals Algorithm Minimum Cost Spanning Tree(MST): Kruskals Algorithm 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Minimum Cost Spanning Tree(MST): Kruskals Algorithm 이번 포스트에서는 MST의 대표적인 알고리즘 방식인 Kruskals algorithm에 대해서 살펴보도록 하겠다. 예제를 통해서 Kruskals algorithm을 살펴보도록 하자. 예제 코드가 필요한 Bro.. 2021. 10. 6.
[Programming] Scrum Sprint Cycle Scrum Sprint Cycle 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Scrum Sprint Cycle Scrum은 반복적인 작업을 통해 End user가 원하는 최종적인 소프트웨어 개발 방식이다. Scrum에 대해서 안다고 가정 하에 Sprint Cycle에 대해서 살펴보자. Scrum에서 Sprint Cycle은 큰 역할을 수행하는 부분이다. Sprint에서 알 수 있듯이 단기간 안에 작업을 끝내는 걸 의미한다. Sprin.. 2021. 9. 29.
[Programming] 빅오 표기법에서 많이 사용하는 단위 정리 (Big-O Notation) 빅오 표기법에서 많이 사용하는 단위 정리 Big-O Notation 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 단위 정리 Bio-O Notation를 살펴보다 보면 일일이 계산하고 비교하는 게 귀찮은 경우가 있다. 또는 오랜만에 보는 빅오 표기법 때문에 헷갈리는 경우가 종종 있는데 이번 포스트에서는 대표적으로 많이 사용하는 단위를 정리해놓았다. 작은 Big-O 순서대로 Ascending order를 해두었으니 참고하길 바란다. 표의 .. 2021. 9. 29.
[Programming] Use Case Diagrams(UML)이란? UML이란? 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # UML UML은 소프트웨어 개발에 있어서 시각적으로 표현한 Requirements이다. Requirements 중에서도 Functional Requirements를 UML로 표현한다. UML를 사용하는 이유는 개발자들이 쉽게 소프트웨어 개발을 하기 위해서이다. 소프트웨어 개발은 혼자 하는 것이 아니라 여러 사람과 팀을 이루어서 개발하다 보니 소통과 이해가 정말 중요하다. 소프트웨.. 2021. 9. 28.
[Programming] XP 방식: Extreme Programming Practices XP 방식: Extreme Programming Practices 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # XP 방식: Extreme Programming Practices 이번 포스트에서는 XP 모델 기반으로 개발을 진행할 때 지켜야 할 방식에 대해서 살펴보도록 하겠다. 이 포스트를 읽는 Bro들은 기본적으로 애자일 방법과 XP 방식에 대해서 이해를 하고 있다는 가정 하여 이야기를 나누어 보도록 하겠다. 혹시나 애자일 방법론에 대.. 2021. 9. 28.
[Programming] 애자일 방법론 원칙, The Principles of Agile Methods The Principles of Agile Methods 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # The Principles of Agile Methods 애자일 방법론에는 지켜야 할 원칙 또는 원리가 있다. 세부적으로 분류하여 10개 이상의 원칙을 제시하는 경우가 있거나 대표적으로 5가지 또는 6가지 원칙을 애자일 방법론의 원칙으로 제시하기도 한다. 이번 포스트에서는 대표적인 5가지 애자일 방법론 원칙에 대해서 살펴볼 예정이다. .. 2021. 9. 28.
[Programming] COTS System이란? COTS System이란? 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # COTS System 흔히들 COTS System이라고 불리는 Commercial off-the-shelf system은 시장에서 판매되고 있는 소프트웨어를 의미한다. 일명 상용 기성품 소프트웨어 시스템이라고도 불리는데, 쉽게 말해서 기존에 상업적 목적 하에 개발된 소프트웨어를 말한다. COTS System을 어렵게 생각할 필요 없이 워드 프로세서나 코딩을 하기 위.. 2021. 9. 27.
[Programming] 소프트웨어 개발자란? 소프트웨어 개발자란? 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 소프트웨어 개발자란? 소프트웨어 개발자라고 한다면 프로그램 개발만 하는 직업이라고 생각을 하는 경우가 많다. 하지만 소프트웨어 개발자는 프로그램 개발만 하는 직업이 아니다. 소프트웨어 개발자는 소프트웨어 개발에 있어 전반적인 업무를 고려해야 한다. 한마디로 소프트웨어 개발을 위한 세부적인 요소뿐만 아니라 소프트웨어 개발을 같이 진행할 팀원들부터 소프트웨어 개발에 필요한 .. 2021. 9. 27.
[Programming] 좋은 소프트웨어란?, 소프트웨어 개발의 기본 개념 좋은 소프트웨어란? 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 좋은 소프트웨어 좋다는 의미가 추상적일 수는 있지만 소프트웨어에 있어서 좋고 나쁘고 가 확실히 존재한다. 같은 소프트웨어라도 어떤 식으로 개발이 되어 작동하는지에 따라 나쁜 소프트웨어가 될 수도 있고 좋은 소프트웨어가 될 수도 있다. 필자가 현직 개발자들과 이야기를 나눌 때도 좋은 소프트웨어 개발을 강조하거나 이제 막 프로그래밍 공부를 하는 학생들에게 좋은 소프트웨어 개발.. 2021. 9. 26.
[Programming] Big O Notation(빅오 표기법): O(n^2) Example Codes Big O Notation(빅오 표기법): O(n^2) Example Codes # 포스트 난이도: HOO_Middle https://whoishoo.tistory.com/notice/161 [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com Big O Notation 중에서 n^2에 대한 예제 코드를 살펴보도록 하겠다. n^2 코드는 기본적으로 nest for문 형태로 구성되어 있으며, n*n이 적용되어 n^2이 된다. 만약에 반복되는 기준값(또는 범위 값)이 다른 경우에는 n*.. 2021. 9. 12.
[Programming] Asymptotic Bounding #01: Upper bound, Lower bound, Tight bound Asymptotic Bounding #01: Upper bound, Lower bound, Tight bound 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Big-O Notation => Asymptoic Bounding Data Structure를 통해 Big-O notation에 대해서 이해했다면 다음 단계로 Asymptotic Bounding에 대해서 살펴봐야 한다. Asymptotic bounding은 한국에서 점근 표기법이라.. 2021. 9. 12.
[Programming] 소프트웨어 개발 방법론(Software Development Methodologies) 소프트웨어 개발 방법론(Software development Methodologies) 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 소프트웨어 개발 방법론이란? 이번 포스트를 읽고 있는 Bro들은 기본적으로 프로그램 개발을 해본 적이 있거나 이미 실무에서 신입 개발자로 일을 하고 있는 Bro가 대부분일 것이다. 분야별로 프로그램을 개발하는 방식이나 사용하는 툴은 다르지만 소프트웨어 자체를 개발한다는 건 공통점을 가지고 있다. 일적으로 .. 2021. 9. 12.
728x90