본문 바로가기
728x90
반응형

Programming16

[자료 구조] 배열 , 벡터, 연결리스트 , 배열과 동적배열의 차이점 배열 Array- 삽입 / 삭제 : O(N)- 탐색 : O(1)- C++ 에서는 size 변경 불가 - Python은 리스트를 사용  C++int arr[4] = {1,2,3,4};arr[2] = 2; Pythonarr = [1,2,3,4]arr[2] = 2  벡터 Vector- 삽입 / 삭제 : O(N)- 탐색 : O(1)- 동적 배열 ( 사이즈 변경 가능) C++vector > v;v.push_back(make_pair(123,456));v.emlpace_back(789, 987);printf(" vector size: %d\n", v.size());for(auto p : v) printf("%d, %d\n" , p.first, p.second); Pythonv = []v.append((123,45.. 2024. 8. 19.
'INSTALL_FAILED_NO_MATCHING_ABIS', message='INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113' 유니티로 빌드한 APK 파일을 안드로이드 스튜디오 AVM에서 실행할 때. 발생되는 오류다. 해결 방법은 Build Setting - > Player - > Configuration -> Target Architecture 를 수정하면 된다. 2024. 3. 7.
기획 프로세스 6단계 소개 기획 프로세스는 프로젝트를 계획하고 구현하기 위한 체계적인 접근 방식입니다. 이 프로세스는 여러 단계로 구성되어 있으며, 각 단계에서 다양한 작업과 결정이 이루어집니다. 이 글에서는 기획 프로세스의 6단계에 대해 자세히 알아보겠습니다. 단계 1: 문제 정의 기획 프로세스의 첫 번째 단계는 문제를 정의하는 것입니다. 이 단계에서는 프로젝트의 목적과 목표를 명확하게 설정해야 합니다. 또한, 현재 상황에서 발생하는 문제와 이를 해결하기 위한 필요한 조치를 파악해야 합니다. 문제 정의 단계에서는 다양한 리서치와 분석을 통해 문제의 본질을 파악하고, 해결책을 도출할 수 있습니다. 단계 2: 목표 설정 문제를 정의한 후에는 목표를 설정해야 합니다. 목표는 프로젝트의 성공을 측정할 수 있는 기준이 되며, 구체적.. 2023. 10. 26.
플라스크로 웹사이트 만드는 방법 소개 플라스크(Flask)는 파이썬으로 웹 애플리케이션을 개발하기 위한 경량 프레임워크입니다. 플라스크는 간단하고 직관적인 문법을 제공하며, 작은 규모의 웹사이트부터 큰 규모의 애플리케이션까지 다양한 목적으로 사용될 수 있습니다. 이 글에서는 플라스크를 사용하여 웹사이트를 만드는 방법에 대해 자세히 알아보겠습니다. 플라스크 설치 먼저 플라스크를 사용하기 위해 파이썬 환경에 플라스크를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 플라스크를 설치할 수 있습니다: pip install flask 플라스크가 성공적으로 설치되었다면, 다음으로 웹사이트의 기본 구조를 설정해야 합니다. 플라스크 애플리케이션 구조 플라스크 애플리케이션은 일반적으로 다음과 같은 구조를 가지고 있습니다: myap.. 2023. 10. 23.
좋은 개발자가 되는 덕목 좋은 개발자가 되는 덕목 1. 탁월한 프로그래밍 기술 탁월한 프로그래밍 기술은 좋은 개발자가 되기 위한 가장 중요한 덕목 중 하나입니다. 프로그래밍 언어에 대한 깊은 이해와 다양한 개발 경험은 개발자의 역량을 높일 수 있습니다. 좋은 개발자는 항상 최신 기술 동향을 주시하고 새로운 도구와 기술을 배우려는 태도를 가지고 있습니다. 또한, 코드의 효율성과 가독성을 고려하여 작성하는 능력도 중요합니다. 탁월한 프로그래밍 기술을 갖춘 개발자는 문제를 빠르게 해결하고 효율적인 소프트웨어를 개발할 수 있습니다. 2. 문제 해결 능력 좋은 개발자는 문제 해결 능력이 뛰어나야 합니다. 개발 프로젝트에서 발생하는 다양한 문제들을 해결할 수 있는 능력은 개발자의 가치를 높여줍니다. 문제 해결 능력은 논리적인 사고와 창의성.. 2023. 10. 23.
코딩 독학하는 방법 5가지 코딩 독학하는 방법 5가지 소개 코딩은 현대 사회에서 매우 중요한 기술이 되었습니다. 하지만 전문 교육을 받지 않은 사람들에게는 코딩을 배우는 것이 어려울 수 있습니다. 다행히도, 독학을 통해 코딩을 배울 수 있는 다양한 방법들이 있습니다. 이 글에서는 코딩 독학을 위해 효과적인 5가지 방법을 소개하겠습니다. 1. 온라인 코딩 강의 온라인 코딩 강의는 코딩을 배우기 위한 가장 인기있는 방법 중 하나입니다. 인터넷에는 다양한 온라인 코딩 강의 플랫폼이 있으며, 대부분의 강의는 돈을 지불하고 수강할 수 있습니다. 온라인 코딩 강의는 구조화된 강의 계획과 함께 진행되며, 전문 강사들이 학습자를 도와줍니다. 이러한 강의는 초보자부터 전문가까지 모두에게 적합하며, 개인의 학습 속도에 맞춰 진행할 수 있습니다. 다.. 2023. 10. 23.
[AWS 비용] AWS의 요금 폭탄 해결 후기 크나큰 실수를 했습니다. AWS 에서 개발 테스트해본다고 뭐하나를 설정해놨었습니다. RDS (데이터베이스) 관련 기능들을 한번 해보려고 유심히 쳐다보면서 해봤습니다. 그리고 .. 다른 일을 하기위해 그냥 AWS 꺼버렸는데.. 차란~^^ 크고 거대한 무언가가 되었습니다. ㅇㅅㅇ 이거 뭐지? ?????????????? 과거의 나. 무슨짓을 한것이지? 최악의 선택 을 하였습니다. - 해킹당했다. 지우자. 계정 삭제!!! 이것도 무엇이 될뻔했습니다. AWS 에서 과도한 비용이 청구되었을 때에는 침착하게 관련 후기를 찾아보는것을 추천드립니다. 자신이 이것을 셋팅하고 사용했는지 안했는지가 가장 중요한것 같습니다. 프리티어에서 할수잇는 모든것을 해본다고 무턱대고 설정을 해놨다가 잊어버리는 순간 저처럼 낭패를 볼지도 .. 2023. 6. 12.
[소프트웨어 공학] 소프트웨어 개발 순서 프로그램을 개발하면서 어떻게 시작해야할지도 모르는 상태에서 시작할 때가 많았다. 제대로 알고 시작하자. 소프트웨어 공학은 프로그램을 만들 때 필요한 설계, 개발, 배포 등을 절차에 따라 할 수 있도록 하는 학문이다. 이 절차를 잘 따르면 보는 사람, 만드는 사람에게 이롭다. 예를 들어 프로그램을 만들다보면 자기가 어떻게 설계를 했는지, 어떤 절차를 밟았는지 다시 한번 확인 할 수 있게 하는 것과 각 회사의 특성과 팀원의 특성에 따른 개발 모델을 적용할 수 있다고 생각한다. 1.요구사항 분석 (Requirement Analysis) https://velog.io/@kjh03160/1-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%84%A4%EA%B3%84.-1.-.. 2023. 5. 15.
[알고리즘 공부] 평균 구하기 문제 태경이는 중간고사를 망쳤다. 그래서 점수를 조장해 집에 가져가기로 결심했다(이 정성이면 한번 봐줄만하다.) 일단 태경이는 자기점수중 최댓값을 골랐다. 그런 다음 최댓값을 M이라 할 때 모든 점수를 점스 / M * 100 으로 고쳤다. 예를들어 태경이의 최고점이 70점, 수학 점수가 50점이라면 수학 점수는 50/ 70 * 100이므로 71.43이다. 태경이의 성적을 이방법으로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 🖊️ 입력 1번째 줄에 시험을 본 과목의 개수 N 이 주어진다. 해당 값은 1,000 보다 작거나 같다. 2번째 줄에 태경이의 현재 성적이 주어진다. 해당 값은 100보다 작거나 같은, 음이 아닌 정수이고 적어도 1개의 값은 0보다 크다. 📖 출력 1번째 줄에 새로운 .. 2023. 3. 2.
728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading